Lines Matching refs:rta

140     struct rtattr *rta;  in parseIfInfoMessage()  local
141 for (rta = IFLA_RTA(ifi); RTA_OK(rta, len); rta = RTA_NEXT(rta, len)) { in parseIfInfoMessage()
142 switch(rta->rta_type) { in parseIfInfoMessage()
144 asprintf(&mParams[0], "INTERFACE=%s", (char *) RTA_DATA(rta)); in parseIfInfoMessage()
177 struct rtattr *rta; in parseIfAddrMessage() local
179 for (rta = IFA_RTA(ifaddr); RTA_OK(rta, len); rta = RTA_NEXT(rta, len)) { in parseIfAddrMessage()
180 if (rta->rta_type == IFA_ADDRESS) { in parseIfAddrMessage()
188 struct in_addr *addr4 = (struct in_addr *) RTA_DATA(rta); in parseIfAddrMessage()
189 if (RTA_PAYLOAD(rta) < sizeof(*addr4)) { in parseIfAddrMessage()
191 RTA_PAYLOAD(rta), msgtype); in parseIfAddrMessage()
196 struct in6_addr *addr6 = (struct in6_addr *) RTA_DATA(rta); in parseIfAddrMessage()
197 if (RTA_PAYLOAD(rta) < sizeof(*addr6)) { in parseIfAddrMessage()
199 RTA_PAYLOAD(rta), msgtype); in parseIfAddrMessage()
214 } else if (rta->rta_type == IFA_CACHEINFO) { in parseIfAddrMessage()
219 if (RTA_PAYLOAD(rta) < sizeof(*cacheinfo)) { in parseIfAddrMessage()
221 RTA_PAYLOAD(rta), sizeof(cacheinfo), msgtype); in parseIfAddrMessage()
225 cacheinfo = (struct ifa_cacheinfo *) RTA_DATA(rta); in parseIfAddrMessage()
345 struct rtattr *rta; in parseRtMessage() local
346 for (rta = RTM_RTA(rtm); RTA_OK(rta, len); rta = RTA_NEXT(rta, len)) { in parseRtMessage()
347 switch (rta->rta_type) { in parseRtMessage()
351 if (!inet_ntop(family, RTA_DATA(rta), dst, sizeof(dst))) in parseRtMessage()
357 if (!inet_ntop(family, RTA_DATA(rta), gw, sizeof(gw))) in parseRtMessage()
363 if (!if_indextoname(* (int *) RTA_DATA(rta), dev)) in parseRtMessage()