Lines Matching refs:ifa
1005 struct ifaddrmsg *ifa = NLMSG_DATA(h);
1008 if ((len = h->nlmsg_len - NLMSG_LENGTH(sizeof(*ifa))) < 0) {
1013 for (rta = IFA_RTA(ifa); RTA_OK(rta, len); rta=RTA_NEXT(rta, len))
1018 if ((addrinfo.scope ^ ifa->ifa_scope)&addrinfo.scopemask) return 0;
1019 if (addrinfo.ifindex && addrinfo.ifindex != ifa->ifa_index) return 0;
1021 if (flag_l && addrinfo.label && ifa->ifa_family == AF_INET6) return 0;
1030 if (ifa->ifa_index == addrinfo.ifindex) {
1041 if (!if_indextoname(ifa->ifa_index, lbuf)) perror_exit(NULL);
1042 printf("%u: %s",ifa->ifa_index, lbuf);
1045 sprintf(scope, " scope %s ", namefromRPDB(ifa->ifa_scope, RPDB_rtscopes));
1047 if (ifa->ifa_family == AF_INET) strcpy(family, " inet ");
1048 else if (ifa->ifa_family == AF_INET6) strcpy(family, " inet6 ");
1049 else sprintf(family, " family %d", ifa->ifa_family);
1052 if (!inet_ntop(ifa->ifa_family, RTA_DATA(rta_tb[IFA_LOCAL]),
1058 sprintf(family+strlen(family), "/%d ", ifa->ifa_prefixlen);
1060 if (!inet_ntop(ifa->ifa_family, RTA_DATA(rta_tb[IFA_ADDRESS]),
1062 sprintf(peer, " peer %s/%d ", lbuf_ifa, ifa->ifa_prefixlen);
1070 if (!inet_ntop(ifa->ifa_family, RTA_DATA(rta_tb[IFA_BROADCAST]),
1076 if (!inet_ntop(ifa->ifa_family, RTA_DATA(rta_tb[IFA_ANYCAST]),
1081 if (ifa->ifa_family == AF_INET)
1085 if (TT.singleline && (ifa->ifa_family == AF_INET)) xputc('\n');