Home | History | Annotate | Download | only in ip

Lines Matching refs:ifa

453 	struct ifaddrmsg *ifa = NLMSG_DATA(n);
462 len -= NLMSG_LENGTH(sizeof(*ifa));
471 parse_rtattr(rta_tb, IFA_MAX, IFA_RTA(ifa), n->nlmsg_len - NLMSG_LENGTH(sizeof(*ifa)));
478 if (filter.ifindex && filter.ifindex != ifa->ifa_index)
480 if ((filter.scope^ifa->ifa_scope)&filter.scopemask)
482 if ((filter.flags^ifa->ifa_flags)&filter.flagmask)
490 label = ll_idx_n2a(ifa->ifa_index, b1);
498 dst.family = ifa->ifa_family;
505 if (filter.family && filter.family != ifa->ifa_family)
529 fprintf(fp, "%u: %s", ifa->ifa_index, ll_index_to_name(ifa->ifa_index));
530 if (ifa->ifa_family == AF_INET)
532 else if (ifa->ifa_family == AF_INET6)
534 else if (ifa->ifa_family == AF_DECnet)
536 else if (ifa->ifa_family == AF_IPX)
539 fprintf(fp, " family %d ", ifa->ifa_family);
542 fprintf(fp, "%s", rt_addr_n2a(ifa->ifa_family,
549 fprintf(fp, "/%d ", ifa->ifa_prefixlen);
552 rt_addr_n2a(ifa->ifa_family,
556 ifa->ifa_prefixlen);
562 rt_addr_n2a(ifa->ifa_family,
569 rt_addr_n2a(ifa->ifa_family,
574 fprintf(fp, "scope %s ", rtnl_rtscope_n2a(ifa->ifa_scope, b1, sizeof(b1)));
575 if (ifa->ifa_flags&IFA_F_SECONDARY) {
576 ifa->ifa_flags &= ~IFA_F_SECONDARY;
577 if (ifa->ifa_family == AF_INET6)
582 if (ifa->ifa_flags&IFA_F_TENTATIVE) {
583 ifa->ifa_flags &= ~IFA_F_TENTATIVE;
586 if (ifa->ifa_flags&IFA_F_DEPRECATED) {
587 ifa->ifa_flags &= ~IFA_F_DEPRECATED;
591 if (ifa->ifa_flags&IFA_F_HOMEADDRESS) {
592 ifa->ifa_flags &= ~IFA_F_HOMEADDRESS;
595 if (ifa->ifa_flags&IFA_F_NODAD) {
596 ifa->ifa_flags &= ~IFA_F_NODAD;
599 if (!(ifa->ifa_flags&IFA_F_PERMANENT)) {
602 ifa->ifa_flags &= ~IFA_F_PERMANENT;
603 if (ifa->ifa_flags&IFA_F_DADFAILED) {
604 ifa->ifa_flags &= ~IFA_F_DADFAILED;
607 if (ifa->ifa_flags)
608 fprintf(fp, "flags %02x ", ifa->ifa_flags);
639 struct ifaddrmsg *ifa = NLMSG_DATA(n);
641 if (!ifa->ifa_flags & IFA_F_SECONDARY)
650 struct ifaddrmsg *ifa = NLMSG_DATA(n);
652 if (ifa->ifa_flags & IFA_F_SECONDARY)
668 struct ifaddrmsg *ifa = NLMSG_DATA(n);
673 if (n->nlmsg_len < NLMSG_LENGTH(sizeof(ifa)))
676 if (ifa->ifa_index != ifindex ||
677 (filter.family && filter.family != ifa->ifa_family))
901 struct ifaddrmsg *ifa = NLMSG_DATA(n);
903 if (ifa->ifa_index != ifi->ifi_index ||
904 (filter.family && filter.family != ifa->ifa_family))
906 if ((filter.scope^ifa->ifa_scope)&filter.scopemask)
908 if ((filter.flags^ifa->ifa_flags)&filter.flagmask)
912 parse_rtattr(tb, IFA_MAX, IFA_RTA(ifa), IFA_PAYLOAD(n));
919 dst.family = ifa->ifa_family;
930 label = ll_idx_n2a(ifa->ifa_index, b1);
986 struct ifaddrmsg ifa;
1010 req.ifa.ifa_family = preferred_family;
1019 get_prefix(&peer, *argv, req.ifa.ifa_family);
1021 if (req.ifa.ifa_family == AF_UNSPEC)
1022 req.ifa.ifa_family = peer.family;
1024 req.ifa.ifa_prefixlen = peer.bitlen;
1036 get_addr(&addr, *argv, req.ifa.ifa_family);
1037 if (req.ifa.ifa_family == AF_UNSPEC)
1038 req.ifa.ifa_family = addr.family;
1047 get_addr(&addr, *argv, req.ifa.ifa_family);
1048 if (req.ifa.ifa_family == AF_UNSPEC)
1049 req.ifa.ifa_family = addr.family;
1057 req.ifa.ifa_scope = scope;
1081 req.ifa.ifa_flags |= IFA_F_HOMEADDRESS;
1083 req.ifa.ifa_flags |= IFA_F_NODAD;
1093 get_prefix(&lcl, *argv, req.ifa.ifa_family);
1094 if (req.ifa.ifa_family == AF_UNSPEC)
1095 req.ifa.ifa_family = lcl.family;
1122 if (req.ifa.ifa_prefixlen == 0)
1123 req.ifa.ifa_prefixlen = lcl.bitlen;
1128 if (req.ifa.ifa_family != AF_INET) {
1145 req.ifa.ifa_scope = default_scope(&lcl);
1149 if ((req.ifa.ifa_index = ll_name_to_index(d)) == 0) {