Lines Matching defs:b1
401 * Merge the lists in b0 and b1, using the 'sense' field to indicate
405 merge(struct block *b0, struct block *b1)
414 *p = b1;
443 gen_and(struct block *b0, struct block *b1)
445 backpatch(b0, b1->head);
447 b1->sense = !b1->sense;
448 merge(b1, b0);
449 b1->sense = !b1->sense;
450 b1->head = b0->head;
454 gen_or(struct block *b0, struct block *b1)
457 backpatch(b0, b1->head);
459 merge(b1, b0);
460 b1->head = b0->head;
811 struct block *b0, *b1;
829 b1 = gen_cmp(off_linktype + 2, BPF_B, (bpf_int32)proto);
830 gen_and(b0, b1);
831 return b1;
856 b1 = gen_cmp(off_linktype, BPF_H, PPP_VJC);
857 gen_or(b0, b1);
859 gen_or(b1, b0);
934 struct block *b0, *b1;
949 b1 = gen_hostop(addr, mask, Q_DST, proto, src_off, dst_off);
950 gen_and(b0, b1);
951 return b1;
956 b1 = gen_hostop(addr, mask, Q_DST, proto, src_off, dst_off);
957 gen_or(b0, b1);
958 return b1;
965 b1 = gen_mcmp_nl(offset, BPF_W, (bpf_int32)addr, mask);
966 gen_and(b0, b1);
967 return b1;
975 struct block *b0, *b1;
991 b1 = gen_hostop6(addr, mask, Q_DST, proto, src_off, dst_off);
992 gen_and(b0, b1);
993 return b1;
998 b1 = gen_hostop6(addr, mask, Q_DST, proto, src_off, dst_off);
999 gen_or(b0, b1);
1000 return b1;
1009 b1 = gen_mcmp_nl(offset + 12, BPF_W, ntohl(a[3]), ntohl(m[3]));
1011 gen_and(b0, b1);
1013 gen_and(b0, b1);
1015 gen_and(b0, b1);
1017 gen_and(b0, b1);
1018 return b1;
1025 struct block *b0, *b1;
1036 b1 = gen_ehostop(eaddr, Q_DST);
1037 gen_and(b0, b1);
1038 return b1;
1043 b1 = gen_ehostop(eaddr, Q_DST);
1044 gen_or(b0, b1);
1045 return b1;
1059 struct block *b0, *b1;
1078 b1 = gen_fhostop(eaddr, Q_DST);
1079 gen_and(b0, b1);
1080 return b1;
1085 b1 = gen_fhostop(eaddr, Q_DST);
1086 gen_or(b0, b1);
1087 return b1;
1116 struct block *b0, *b1, *b2, *tmp;
1135 b1 = gen_dnhostop(addr, Q_DST, base_off);
1136 gen_and(b0, b1);
1137 return b1;
1143 b1 = gen_dnhostop(addr, Q_DST, base_off);
1144 gen_or(b0, b1);
1145 return b1;
1155 b1 = gen_cmp_nl(base_off + 2 + 1 + offset_lh,
1157 gen_and(tmp, b1);
1162 gen_or(b2, b1);
1169 gen_or(b2, b1);
1174 gen_or(b2, b1);
1177 gen_and(b0, b1);
1178 return b1;
1184 struct block *b0, *b1;
1190 b1 = gen_host(addr, mask, Q_ARP, dir);
1191 gen_or(b0, b1);
1193 gen_or(b1, b0);
1349 struct block *b0, *b1, *tmp;
1367 b1 = gen_host(**alist++, 0xffffffff, proto, Q_OR);
1370 gen_or(b1, tmp);
1371 b1 = tmp;
1373 gen_not(b1);
1374 gen_and(b0, b1);
1375 return b1;
1385 struct block *b0 = NULL, *b1;
1390 b1 = gen_proto(IPPROTO_TCP, Q_IP, Q_DEFAULT);
1393 gen_or(b0, b1);
1398 b1 = gen_proto(IPPROTO_UDP, Q_IP, Q_DEFAULT);
1401 gen_or(b0, b1);
1406 b1 = gen_proto(IPPROTO_ICMP, Q_IP, Q_DEFAULT);
1414 b1 = gen_proto(IPPROTO_IGMP, Q_IP, Q_DEFAULT);
1421 b1 = gen_proto(IPPROTO_IGRP, Q_IP, Q_DEFAULT);
1429 b1 = gen_proto(IPPROTO_PIM, Q_IP, Q_DEFAULT);
1432 gen_or(b0, b1);
1437 b1 = gen_linktype(ETHERTYPE_IP);
1441 b1 = gen_linktype(ETHERTYPE_ARP);
1445 b1 = gen_linktype(ETHERTYPE_REVARP);
1452 b1 = gen_linktype(ETHERTYPE_ATALK);
1456 b1 = gen_linktype(ETHERTYPE_DN);
1460 b1 = gen_linktype(ETHERTYPE_SCA);
1464 b1 = gen_linktype(ETHERTYPE_LAT);
1468 b1 = gen_linktype(ETHERTYPE_MOPDL);
1472 b1 = gen_linktype(ETHERTYPE_MOPRC);
1476 b1 = gen_linktype(LLCSAP_8021D);
1481 b1 = gen_linktype(ETHERTYPE_IPV6);
1488 b1 = gen_proto(IPPROTO_ICMPV6, Q_IPV6, Q_DEFAULT);
1496 b1 = gen_proto(IPPROTO_AH, Q_IP, Q_DEFAULT);
1499 gen_or(b0, b1);
1507 b1 = gen_proto(IPPROTO_ESP, Q_IP, Q_DEFAULT);
1510 gen_or(b0, b1);
1517 return b1;
1626 struct block *b0, *b1, *tmp;
1635 b1 = gen_portatom(0, (bpf_int32)port);
1639 b1 = gen_portatom(2, (bpf_int32)port);
1645 b1 = gen_portatom(2, (bpf_int32)port);
1646 gen_or(tmp, b1);
1651 b1 = gen_portatom(2, (bpf_int32)port);
1652 gen_and(tmp, b1);
1658 gen_and(b0, b1);
1660 return b1;
1666 struct block *b0, *b1, *tmp;
1674 b1 = gen_portop(port, ip_proto, dir);
1679 b1 = gen_portop(port, IPPROTO_UDP, dir);
1680 gen_or(tmp, b1);
1686 gen_and(b0, b1);
1687 return b1;
1694 struct block *b0, *b1, *tmp;
1701 b1 = gen_portatom6(0, (bpf_int32)port);
1705 b1 = gen_portatom6(2, (bpf_int32)port);
1711 b1 = gen_portatom6(2, (bpf_int32)port);
1712 gen_or(tmp, b1);
1717 b1 = gen_portatom6(2, (bpf_int32)port);
1718 gen_and(tmp, b1);
1724 gen_and(b0, b1);
1726 return b1;
1732 struct block *b0, *b1, *tmp;
1740 b1 = gen_portop6(port, ip_proto, dir);
1745 b1 = gen_portop6(port, IPPROTO_UDP, dir);
1746 gen_or(tmp, b1);
1752 gen_and(b0, b1);
1753 return b1;
2085 struct block *b0, *b1;
2094 b1 = gen_proto(v, Q_IPV6, dir);
2095 gen_or(b0, b1);
2096 return b1;
2103 b1 = gen_cmp_nl(9, BPF_B, (bpf_int32)v);
2105 b1 = gen_protochain(v, Q_IP);
2107 gen_and(b0, b1);
2108 return b1;
2177 b1 = gen_cmp_nl(6, BPF_B, (bpf_int32)v);
2179 b1 = gen_protochain(v, Q_IPV6);
2181 gen_and(b0, b1);
2182 return b1;
2981 struct block *b0, *b1, *b2;
3008 b1 = gen_mcmp_nl(16, BPF_W, (bpf_int32)0, hostmask);
3011 gen_or(b1, b2);
3021 struct block *b0, *b1;
3053 b1 = gen_cmp_nl(16, BPF_B, (bpf_int32)224);
3054 b1->s.code = JMP(BPF_JGE);
3055 gen_and(b0, b1);
3056 return b1;
3061 b1 = gen_cmp_nl(24, BPF_B, (bpf_int32)255);
3062 gen_and(b0, b1);
3063 return b1;
3245 struct block *b0, *b1;
3257 b1 = gen_ahostop(eaddr, Q_DST);
3258 gen_and(b0, b1);
3259 return b1;
3264 b1 = gen_ahostop(eaddr, Q_DST);
3265 gen_or(b0, b1);
3266 return b1;
3297 struct block *b1;
3299 b1 = gen_mcmp(off_nl, BPF_W, (bpf_int32)(label << 12),
3301 gen_and(b0, b1);
3302 b0 = b1;
3357 struct block *b1;
3359 b1 = gen_mcmp(orig_nl, BPF_H, (bpf_int32)vlan_num, 0x0FFF);
3360 gen_and(b0, b1);
3361 b0 = b1;
3413 struct block *b0, *b1, *b2, *b3, *b4;
3424 b1 = gen_p80211_addr(IEEE80211_FC1_DIR_TODS, offset +
3437 gen_or(b0, b1);
3438 gen_or(b1, b2);
3447 b1 = gen_p80211_addr(IEEE80211_FC1_DIR_TODS, offset +
3460 gen_or(b0, b1);
3461 gen_or(b1, b2);
3488 b1 = gen_p80211_hostop(lladdr, Q_DST);
3489 gen_and(b0, b1);
3490 return (b1);
3495 b1 = gen_p80211_hostop(lladdr, Q_ADDR2);
3498 gen_or(b0, b1);
3499 gen_or(b1, b2);
3513 struct block *b0, *b1;
3516 b1 = gen_bcmp(offset, IEEE80211_ADDR_LEN, lladdr);
3517 gen_and(b0, b1);
3519 return (b1);