Home | History | Annotate | Download | only in ip

Lines Matching defs:ifa

362 	struct ifaddrmsg *ifa = NLMSG_DATA(n);
371 len -= NLMSG_LENGTH(sizeof(*ifa));
380 parse_rtattr(rta_tb, IFA_MAX, IFA_RTA(ifa), n->nlmsg_len - NLMSG_LENGTH(sizeof(*ifa)));
387 if (filter.ifindex && filter.ifindex != ifa->ifa_index)
389 if ((filter.scope^ifa->ifa_scope)&filter.scopemask)
391 if ((filter.flags^ifa->ifa_flags)&filter.flagmask)
399 label = ll_idx_n2a(ifa->ifa_index, b1);
407 dst.family = ifa->ifa_family;
414 if (filter.family && filter.family != ifa->ifa_family)
438 fprintf(fp, "%u: %s", ifa->ifa_index, ll_index_to_name(ifa->ifa_index));
439 if (ifa->ifa_family == AF_INET)
441 else if (ifa->ifa_family == AF_INET6)
443 else if (ifa->ifa_family == AF_DECnet)
445 else if (ifa->ifa_family == AF_IPX)
448 fprintf(fp, " family %d ", ifa->ifa_family);
451 fprintf(fp, "%s", rt_addr_n2a(ifa->ifa_family,
458 fprintf(fp, "/%d ", ifa->ifa_prefixlen);
461 rt_addr_n2a(ifa->ifa_family,
465 ifa->ifa_prefixlen);
471 rt_addr_n2a(ifa->ifa_family,
478 rt_addr_n2a(ifa->ifa_family,
483 fprintf(fp, "scope %s ", rtnl_rtscope_n2a(ifa->ifa_scope, b1, sizeof(b1)));
484 if (ifa->ifa_flags&IFA_F_SECONDARY) {
485 ifa->ifa_flags &= ~IFA_F_SECONDARY;
488 if (ifa->ifa_flags&IFA_F_TENTATIVE) {
489 ifa->ifa_flags &= ~IFA_F_TENTATIVE;
492 if (ifa->ifa_flags&IFA_F_DEPRECATED) {
493 ifa->ifa_flags &= ~IFA_F_DEPRECATED;
497 if (ifa->ifa_flags&IFA_F_HOMEADDRESS) {
498 ifa->ifa_flags &= ~IFA_F_HOMEADDRESS;
501 if (ifa->ifa_flags&IFA_F_NODAD) {
502 ifa->ifa_flags &= ~IFA_F_NODAD;
505 if (!(ifa->ifa_flags&IFA_F_PERMANENT)) {
508 ifa->ifa_flags &= ~IFA_F_PERMANENT;
509 if (ifa->ifa_flags&IFA_F_DADFAILED) {
510 ifa->ifa_flags &= ~IFA_F_DADFAILED;
513 if (ifa->ifa_flags)
514 fprintf(fp, "flags %02x ", ifa->ifa_flags);
545 struct ifaddrmsg *ifa = NLMSG_DATA(n);
547 if (!ifa->ifa_flags & IFA_F_SECONDARY)
556 struct ifaddrmsg *ifa = NLMSG_DATA(n);
558 if (ifa->ifa_flags & IFA_F_SECONDARY)
574 struct ifaddrmsg *ifa = NLMSG_DATA(n);
579 if (n->nlmsg_len < NLMSG_LENGTH(sizeof(ifa)))
582 if (ifa->ifa_index != ifindex ||
583 (filter.family && filter.family != ifa->ifa_family))
803 struct ifaddrmsg *ifa = NLMSG_DATA(n);
805 if (ifa->ifa_index != ifi->ifi_index ||
806 (filter.family && filter.family != ifa->ifa_family))
808 if ((filter.scope^ifa->ifa_scope)&filter.scopemask)
810 if ((filter.flags^ifa->ifa_flags)&filter.flagmask)
814 parse_rtattr(tb, IFA_MAX, IFA_RTA(ifa), IFA_PAYLOAD(n));
821 dst.family = ifa->ifa_family;
832 label = ll_idx_n2a(ifa->ifa_index, b1);
888 struct ifaddrmsg ifa;
912 req.ifa.ifa_family = preferred_family;
921 get_prefix(&peer, *argv, req.ifa.ifa_family);
923 if (req.ifa.ifa_family == AF_UNSPEC)
924 req.ifa.ifa_family = peer.family;
926 req.ifa.ifa_prefixlen = peer.bitlen;
938 get_addr(&addr, *argv, req.ifa.ifa_family);
939 if (req.ifa.ifa_family == AF_UNSPEC)
940 req.ifa.ifa_family = addr.family;
949 get_addr(&addr, *argv, req.ifa.ifa_family);
950 if (req.ifa.ifa_family == AF_UNSPEC)
951 req.ifa.ifa_family = addr.family;
959 req.ifa.ifa_scope = scope;
983 req.ifa.ifa_flags |= IFA_F_HOMEADDRESS;
985 req.ifa.ifa_flags |= IFA_F_NODAD;
995 get_prefix(&lcl, *argv, req.ifa.ifa_family);
996 if (req.ifa.ifa_family == AF_UNSPEC)
997 req.ifa.ifa_family = lcl.family;
1024 if (req.ifa.ifa_prefixlen == 0)
1025 req.ifa.ifa_prefixlen = lcl.bitlen;
1030 if (req.ifa.ifa_family != AF_INET) {
1047 req.ifa.ifa_scope = default_scope(&lcl);
1051 if ((req.ifa.ifa_index = ll_name_to_index(d)) == 0) {