Lines Matching defs:filter

63 } filter;
630 if (filter.ifindex && ifi->ifi_index != filter.ifindex)
632 if (filter.up && !(ifi->ifi_flags&IFF_UP))
639 if (filter.label &&
640 (!filter.family || filter.family == AF_PACKET) &&
641 fnmatch(filter.label, RTA_DATA(tb[IFLA_IFNAME]), 0))
646 if (filter.group != -1 && group != filter.group)
652 if (filter.master > 0 && master != filter.master)
655 else if (filter.master > 0)
658 if (filter.kind) {
662 if (strcmp(kind, filter.kind))
693 if (filter.family == AF_PACKET) {
704 if (filter.family == AF_PACKET)
707 if (filter.family == AF_PACKET)
729 if (filter.ifindex && ifi->ifi_index != filter.ifindex)
731 if (filter.up && !(ifi->ifi_flags&IFF_UP))
738 if (filter.label &&
739 (!filter.family || filter.family == AF_PACKET) &&
740 fnmatch(filter.label, RTA_DATA(tb[IFLA_IFNAME]), 0))
745 if (filter.group != -1 && group != filter.group)
751 if (filter.master > 0 && master != filter.master)
754 else if (filter.master > 0)
757 if (filter.kind) {
761 if (strcmp(kind, filter.kind))
831 if (filter.showqueue)
834 if (!filter.family || filter.family == AF_PACKET || show_details) {
915 if ((rtnl_send_check(&rth, filter.flushb, filter.flushp) < 0) &&
920 filter.flushp = 0;
962 if (filter.flushb && n->nlmsg_type != RTM_NEWADDR)
975 if (filter.ifindex && filter.ifindex != ifa->ifa_index)
977 if ((filter.scope^ifa->ifa_scope)&filter.scopemask)
979 if ((filter.flags ^ ifa_flags) & filter.flagmask)
981 if (filter.label) {
988 if (fnmatch(filter.label, label, 0) != 0)
991 if (filter.pfx.family) {
997 if (inet_addr_match(&dst, &filter.pfx, filter.pfx.bitlen))
1002 if (filter.family && filter.family != ifa->ifa_family)
1005 if (filter.flushb) {
1007 if (NLMSG_ALIGN(filter.flushp) + n->nlmsg_len > filter.flushe) {
1011 fn = (struct nlmsghdr*)(filter.flushb + NLMSG_ALIGN(filter.flushp));
1016 filter.flushp = (((char*)fn) + n->nlmsg_len) - filter.flushb;
1017 filter.flushed++;
1026 if (filter.oneline || filter.flushb)
1187 (filter.family && filter.family != ifa->ifa_family))
1190 if (filter.up && !(ifi->ifi_flags&IFF_UP))
1353 if (filter.family && filter.family != ifa->ifa_family)
1355 if ((filter.scope^ifa->ifa_scope)&filter.scopemask)
1361 if ((filter.flags ^ ifa_flags) & filter.flagmask)
1363 if (filter.pfx.family || filter.label) {
1367 if (filter.pfx.family && tb[IFA_LOCAL]) {
1372 if (inet_addr_match(&dst, &filter.pfx, filter.pfx.bitlen))
1375 if (filter.label) {
1382 if (fnmatch(filter.label, label, 0) != 0)
1391 (filter.family == AF_UNSPEC || filter.family == AF_PACKET))
1406 filter.flushb = flushb;
1407 filter.flushp = 0;
1408 filter.flushe = sizeof(flushb);
1411 if (rtnl_wilddump_request(&rth, filter.family, RTM_GETADDR) < 0) {
1415 filter.flushed = 0;
1421 if (filter.flushed == 0) {
1437 printf("\n*** Round %d, deleting %d addresses ***\n", round, filter.flushed);
1446 if (!(filter.flags & IFA_F_SECONDARY) && (filter.flagmask & IFA_F_SECONDARY))
1463 filter.showqueue = 1;
1464 filter.family = preferred_family;
1465 filter.group = -1;
1473 if (filter.family == AF_PACKET) {
1482 get_prefix(&filter.pfx, *argv, filter.family);
1483 if (filter.family == AF_UNSPEC)
1484 filter.family = filter.pfx.family;
1488 filter.scopemask = -1;
1493 filter.scopemask = 0;
1495 filter.scope = scope;
1497 filter.up = 1;
1499 filter.flags &= ~IFA_F_PERMANENT;
1500 filter.flagmask |= IFA_F_PERMANENT;
1502 filter.flags |= IFA_F_PERMANENT;
1503 filter.flagmask |= IFA_F_PERMANENT;
1506 filter.flags |= IFA_F_SECONDARY;
1507 filter.flagmask |= IFA_F_SECONDARY;
1509 filter.flags &= ~IFA_F_SECONDARY;
1510 filter.flagmask |= IFA_F_SECONDARY;
1512 filter.flags |= IFA_F_TENTATIVE;
1513 filter.flagmask |= IFA_F_TENTATIVE;
1515 filter.flags &= ~IFA_F_TENTATIVE;
1516 filter.flagmask |= IFA_F_TENTATIVE;
1518 filter.flags |= IFA_F_DEPRECATED;
1519 filter.flagmask |= IFA_F_DEPRECATED;
1521 filter.flags &= ~IFA_F_DEPRECATED;
1522 filter.flagmask |= IFA_F_DEPRECATED;
1524 filter.flags |= IFA_F_HOMEADDRESS;
1525 filter.flagmask |= IFA_F_HOMEADDRESS;
1527 filter.flags |= IFA_F_NODAD;
1528 filter.flagmask |= IFA_F_NODAD;
1530 filter.flags |= IFA_F_MANAGETEMPADDR;
1531 filter.flagmask |= IFA_F_MANAGETEMPADDR;
1533 filter.flags |= IFA_F_NOPREFIXROUTE;
1534 filter.flagmask |= IFA_F_NOPREFIXROUTE;
1536 filter.flags |= IFA_F_MCAUTOJOIN;
1537 filter.flagmask |= IFA_F_MCAUTOJOIN;
1539 filter.flags |= IFA_F_DADFAILED;
1540 filter.flagmask |= IFA_F_DADFAILED;
1542 filter.flags &= ~IFA_F_DADFAILED;
1543 filter.flagmask |= IFA_F_DADFAILED;
1546 filter.label = *argv;
1549 if (rtnl_group_a2n(&filter.group, *argv))
1557 filter.master = ifindex;
1560 filter.kind = *argv;
1575 filter.ifindex = ll_name_to_index(filter_dev);
1576 if (filter.ifindex <= 0) {
1607 if (filter_dev && filter.group == -1 && do_link == 1) {
1625 if (filter.family != AF_PACKET) {
1626 if (filter.oneline)
1629 if (rtnl_wilddump_request(&rth, filter.family, RTM_GETADDR) < 0) {
1648 if (filter.family != AF_PACKET)
1654 if (filter.family != AF_PACKET)
1735 memset(&filter, 0, sizeof(filter));
1736 filter.oneline = oneline;
1737 filter.ifindex = ifindex;