• Home
  • Raw
  • Download

Lines Matching refs:rta

287     struct rtattr *rta;  in parseIfInfoMessage()  local
288 for (rta = IFLA_RTA(ifi); RTA_OK(rta, len); rta = RTA_NEXT(rta, len)) { in parseIfInfoMessage()
289 switch(rta->rta_type) { in parseIfInfoMessage()
291 asprintf(&mParams[0], "INTERFACE=%s", (char *) RTA_DATA(rta)); in parseIfInfoMessage()
333 struct rtattr *rta; in parseIfAddrMessage() local
335 for (rta = IFA_RTA(ifaddr); RTA_OK(rta, len); rta = RTA_NEXT(rta, len)) { in parseIfAddrMessage()
336 if (rta->rta_type == IFA_ADDRESS) { in parseIfAddrMessage()
344 struct in_addr *addr4 = (struct in_addr *) RTA_DATA(rta); in parseIfAddrMessage()
345 if (RTA_PAYLOAD(rta) < sizeof(*addr4)) { in parseIfAddrMessage()
347 RTA_PAYLOAD(rta), msgtype); in parseIfAddrMessage()
352 struct in6_addr *addr6 = (struct in6_addr *) RTA_DATA(rta); in parseIfAddrMessage()
353 if (RTA_PAYLOAD(rta) < sizeof(*addr6)) { in parseIfAddrMessage()
355 RTA_PAYLOAD(rta), msgtype); in parseIfAddrMessage()
369 } else if (rta->rta_type == IFA_CACHEINFO) { in parseIfAddrMessage()
374 if (RTA_PAYLOAD(rta) < sizeof(*cacheinfo)) { in parseIfAddrMessage()
376 RTA_PAYLOAD(rta), sizeof(cacheinfo), msgtype); in parseIfAddrMessage()
380 cacheinfo = (struct ifa_cacheinfo *) RTA_DATA(rta); in parseIfAddrMessage()
382 } else if (rta->rta_type == IFA_FLAGS) { in parseIfAddrMessage()
383 flags = *(uint32_t*)RTA_DATA(rta); in parseIfAddrMessage()
524 struct rtattr *rta; in parseRtMessage() local
525 for (rta = RTM_RTA(rtm); RTA_OK(rta, len); rta = RTA_NEXT(rta, len)) { in parseRtMessage()
526 switch (rta->rta_type) { in parseRtMessage()
530 if (!inet_ntop(family, RTA_DATA(rta), dst, sizeof(dst))) in parseRtMessage()
536 if (!inet_ntop(family, RTA_DATA(rta), gw, sizeof(gw))) in parseRtMessage()
542 if (!if_indextoname(* (int *) RTA_DATA(rta), dev)) in parseRtMessage()