Home | History | Annotate | Download | only in ip

Lines Matching refs:ifa

934 static unsigned int get_ifa_flags(struct ifaddrmsg *ifa,
938 ifa->ifa_flags;
945 struct ifaddrmsg *ifa = NLMSG_DATA(n);
956 len -= NLMSG_LENGTH(sizeof(*ifa));
965 parse_rtattr(rta_tb, IFA_MAX, IFA_RTA(ifa),
966 n->nlmsg_len - NLMSG_LENGTH(sizeof(*ifa)));
968 ifa_flags = get_ifa_flags(ifa, rta_tb[IFA_FLAGS]);
975 if (filter.ifindex && filter.ifindex != ifa->ifa_index)
977 if ((filter.scope^ifa->ifa_scope)&filter.scopemask)
987 label = ll_idx_n2a(ifa->ifa_index, b1);
995 dst.family = ifa->ifa_family;
1002 if (filter.family && filter.family != ifa->ifa_family)
1027 fprintf(fp, "%u: %s", ifa->ifa_index, ll_index_to_name(ifa->ifa_index));
1028 if (ifa->ifa_family == AF_INET)
1030 else if (ifa->ifa_family == AF_INET6)
1032 else if (ifa->ifa_family == AF_DECnet)
1034 else if (ifa->ifa_family == AF_IPX)
1037 fprintf(fp, " family %d ", ifa->ifa_family);
1041 if (ifa->ifa_family == AF_INET)
1042 color_fprintf(fp, COLOR_INET, "%s", format_host(ifa->ifa_family,
1046 else if (ifa->ifa_family == AF_INET6)
1047 color_fprintf(fp, COLOR_INET6, "%s", format_host(ifa->ifa_family,
1052 fprintf(fp, "%s", format_host(ifa->ifa_family,
1059 ifa->ifa_family == AF_INET ? 4 : 16) == 0) {
1060 fprintf(fp, "/%d ", ifa->ifa_prefixlen);
1063 format_host(ifa->ifa_family,
1067 ifa->ifa_prefixlen);
1076 format_host(ifa->ifa_family,
1083 format_host(ifa->ifa_family,
1088 fprintf(fp, "scope %s ", rtnl_rtscope_n2a(ifa->ifa_scope, b1, sizeof(b1)));
1091 if (ifa->ifa_family == AF_INET6)
1178 struct ifaddrmsg *ifa = NLMSG_DATA(n);
1183 if (n->nlmsg_len < NLMSG_LENGTH(sizeof(ifa)))
1186 if (ifa->ifa_index != ifi->ifi_index ||
1187 (filter.family && filter.family != ifa->ifa_family))
1283 struct ifaddrmsg *ifa = NLMSG_DATA(n);
1285 printf("if%d:\n", ifa->ifa_index);
1346 struct ifaddrmsg *ifa = NLMSG_DATA(n);
1350 if (ifa->ifa_index != ifi->ifi_index)
1353 if (filter.family && filter.family != ifa->ifa_family)
1355 if ((filter.scope^ifa->ifa_scope)&filter.scopemask)
1358 parse_rtattr(tb, IFA_MAX, IFA_RTA(ifa), IFA_PAYLOAD(n));
1359 ifa_flags = get_ifa_flags(ifa, tb[IFA_FLAGS]);
1370 dst.family = ifa->ifa_family;
1381 label = ll_idx_n2a(ifa->ifa_index, b1);
1763 struct ifaddrmsg ifa;
1788 req.ifa.ifa_family = preferred_family;
1797 get_prefix(&peer, *argv, req.ifa.ifa_family);
1799 if (req.ifa.ifa_family == AF_UNSPEC)
1800 req.ifa.ifa_family = peer.family;
1802 req.ifa.ifa_prefixlen = peer.bitlen;
1814 get_addr(&addr, *argv, req.ifa.ifa_family);
1815 if (req.ifa.ifa_family == AF_UNSPEC)
1816 req.ifa.ifa_family = addr.family;
1825 get_addr(&addr, *argv, req.ifa.ifa_family);
1826 if (req.ifa.ifa_family == AF_UNSPEC)
1827 req.ifa.ifa_family = addr.family;
1835 req.ifa.ifa_scope = scope;
1877 get_prefix(&lcl, *argv, req.ifa.ifa_family);
1878 if (req.ifa.ifa_family == AF_UNSPEC)
1879 req.ifa.ifa_family = lcl.family;
1886 req.ifa.ifa_flags = ifa_flags;
1911 if (req.ifa.ifa_prefixlen == 0)
1912 req.ifa.ifa_prefixlen = lcl.bitlen;
1917 if (req.ifa.ifa_family != AF_INET) {
1934 req.ifa.ifa_scope = default_scope(&lcl);
1936 if ((req.ifa.ifa_index = ll_name_to_index(d)) == 0) {