Home | History | Annotate | Download | only in ip

Lines Matching refs:ifa

508 	struct ifaddrmsg *ifa = NLMSG_DATA(n);
519 len -= NLMSG_LENGTH(sizeof(*ifa));
528 parse_rtattr(rta_tb, IFA_MAX, IFA_RTA(ifa), n->nlmsg_len - NLMSG_LENGTH(sizeof(*ifa)));
535 if (filter.ifindex && filter.ifindex != ifa->ifa_index)
537 if ((filter.scope^ifa->ifa_scope)&filter.scopemask)
539 if ((filter.flags^ifa->ifa_flags)&filter.flagmask)
547 label = ll_idx_n2a(ifa->ifa_index, b1);
555 dst.family = ifa->ifa_family;
562 if (filter.family && filter.family != ifa->ifa_family)
586 fprintf(fp, "%u: %s", ifa->ifa_index, ll_index_to_name(ifa->ifa_index));
587 if (ifa->ifa_family == AF_INET)
589 else if (ifa->ifa_family == AF_INET6)
591 else if (ifa->ifa_family == AF_DECnet)
593 else if (ifa->ifa_family == AF_IPX)
596 fprintf(fp, " family %d ", ifa->ifa_family);
599 fprintf(fp, "%s", rt_addr_n2a(ifa->ifa_family,
606 fprintf(fp, "/%d ", ifa->ifa_prefixlen);
609 rt_addr_n2a(ifa->ifa_family,
613 ifa->ifa_prefixlen);
619 rt_addr_n2a(ifa->ifa_family,
626 rt_addr_n2a(ifa->ifa_family,
631 fprintf(fp, "scope %s ", rtnl_rtscope_n2a(ifa->ifa_scope, b1, sizeof(b1)));
632 ifa_flags = ifa->ifa_flags;
633 if (ifa->ifa_flags&IFA_F_SECONDARY) {
635 if (ifa->ifa_family == AF_INET6)
640 if (ifa->ifa_flags&IFA_F_TENTATIVE) {
644 if (ifa->ifa_flags&IFA_F_DEPRECATED) {
649 if (ifa->ifa_flags&IFA_F_HOMEADDRESS) {
653 if (ifa->ifa_flags&IFA_F_NODAD) {
657 if (!(ifa->ifa_flags&IFA_F_PERMANENT)) {
661 if (ifa->ifa_flags&IFA_F_DADFAILED) {
695 struct ifaddrmsg *ifa = NLMSG_DATA(n);
697 if (ifa->ifa_flags & IFA_F_SECONDARY)
706 struct ifaddrmsg *ifa = NLMSG_DATA(n);
708 if (!(ifa->ifa_flags & IFA_F_SECONDARY))
724 struct ifaddrmsg *ifa = NLMSG_DATA(n);
729 if (n->nlmsg_len < NLMSG_LENGTH(sizeof(ifa)))
732 if (ifa->ifa_index != ifindex ||
733 (filter.family && filter.family != ifa->ifa_family))
968 struct ifaddrmsg *ifa = NLMSG_DATA(n);
970 if (ifa->ifa_index != ifi->ifi_index ||
971 (filter.family && filter.family != ifa->ifa_family))
973 if ((filter.scope^ifa->ifa_scope)&filter.scopemask)
975 if ((filter.flags^ifa->ifa_flags)&filter.flagmask)
979 parse_rtattr(tb, IFA_MAX, IFA_RTA(ifa), IFA_PAYLOAD(n));
986 dst.family = ifa->ifa_family;
997 label = ll_idx_n2a(ifa->ifa_index, b1);
1053 struct ifaddrmsg ifa;
1077 req.ifa.ifa_family = preferred_family;
1086 get_prefix(&peer, *argv, req.ifa.ifa_family);
1088 if (req.ifa.ifa_family == AF_UNSPEC)
1089 req.ifa.ifa_family = peer.family;
1091 req.ifa.ifa_prefixlen = peer.bitlen;
1103 get_addr(&addr, *argv, req.ifa.ifa_family);
1104 if (req.ifa.ifa_family == AF_UNSPEC)
1105 req.ifa.ifa_family = addr.family;
1114 get_addr(&addr, *argv, req.ifa.ifa_family);
1115 if (req.ifa.ifa_family == AF_UNSPEC)
1116 req.ifa.ifa_family = addr.family;
1124 req.ifa.ifa_scope = scope;
1148 req.ifa.ifa_flags |= IFA_F_HOMEADDRESS;
1150 req.ifa.ifa_flags |= IFA_F_NODAD;
1160 get_prefix(&lcl, *argv, req.ifa.ifa_family);
1161 if (req.ifa.ifa_family == AF_UNSPEC)
1162 req.ifa.ifa_family = lcl.family;
1189 if (req.ifa.ifa_prefixlen == 0)
1190 req.ifa.ifa_prefixlen = lcl.bitlen;
1195 if (req.ifa.ifa_family != AF_INET) {
1212 req.ifa.ifa_scope = default_scope(&lcl);
1216 if ((req.ifa.ifa_index = ll_name_to_index(d)) == 0) {