Lines Matching refs:proto
1799 static struct block *gen_ether_linktype(proto) in gen_ether_linktype() argument
1800 register int proto; in gen_ether_linktype()
1804 switch (proto)
1824 b1 = gen_cmp(OR_MACPL, 0, BPF_H, (bpf_int32) ((proto << 8) | proto));
1922 if (proto == ETHERTYPE_ATALK)
1933 b0 = gen_cmp(OR_LINK, off_linktype, BPF_H, (bpf_int32) proto);
1939 if (proto <= ETHERMTU)
1951 b1 = gen_cmp(OR_LINK, off_linktype + 2, BPF_B, (bpf_int32) proto);
1966 return gen_cmp(OR_LINK, off_linktype, BPF_H, (bpf_int32) proto);
1975 static struct block *gen_ipnet_linktype(proto) in gen_ipnet_linktype() argument
1976 register int proto; in gen_ipnet_linktype()
1978 switch (proto)
2004 static struct block *gen_linux_sll_linktype(proto) in gen_linux_sll_linktype() argument
2005 register int proto; in gen_linux_sll_linktype()
2009 switch (proto)
2028 b1 = gen_cmp(OR_MACPL, 0, BPF_H, (bpf_int32) ((proto << 8) | proto));
2105 if (proto == ETHERTYPE_ATALK)
2116 b0 = gen_cmp(OR_LINK, off_linktype, BPF_H, (bpf_int32) proto);
2122 if (proto <= ETHERMTU)
2132 b1 = gen_cmp(OR_LINK, off_macpl, BPF_B, (bpf_int32) proto);
2147 return gen_cmp(OR_LINK, off_linktype, BPF_H, (bpf_int32) proto);
2913 static int ethertype_to_ppptype(proto) in ethertype_to_ppptype() argument
2914 int proto; in ethertype_to_ppptype()
2916 switch (proto)
2920 proto = PPP_IP;
2925 proto = PPP_IPV6;
2930 proto = PPP_DECNET;
2934 proto = PPP_APPLE;
2938 proto = PPP_NS;
2942 proto = PPP_OSI;
2951 proto = PPP_BRPDU;
2955 proto = PPP_IPX;
2958 return (proto);
2968 static struct block *gen_linktype(proto) in gen_linktype() argument
2969 register int proto; in gen_linktype()
2976 switch (proto)
3010 proto = ethertype_to_ppptype(proto);
3011 return gen_cmp(OR_MACPL, off_linktype, BPF_H, (bpf_int32) proto);
3018 return gen_ether_linktype(proto);
3022 switch (proto)
3026 proto = (proto << 8 | LLCSAP_ISONS);
3030 return gen_cmp(OR_LINK, off_linktype, BPF_H, (bpf_int32) proto);
3048 b1 = gen_llc_linktype(proto);
3057 return gen_llc_linktype(proto);
3064 return gen_llc_linktype(proto);
3070 return gen_llc_linktype(proto);
3094 b1 = gen_ether_linktype(proto);
3105 b1 = gen_llc_linktype(proto);
3112 return gen_linux_sll_linktype(proto);
3125 switch (proto)
3146 if (proto == ETHERTYPE_IP)
3158 if (proto == ETHERTYPE_IPV6)
3174 proto = ethertype_to_ppptype(proto);
3175 return gen_cmp(OR_LINK, off_linktype, BPF_H, (bpf_int32) proto);
3183 switch (proto)
3199 proto = ethertype_to_ppptype(proto);
3200 return gen_cmp(OR_LINK, off_linktype, BPF_H, (bpf_int32) proto);
3229 switch (proto)
3233 proto = AF_INET;
3238 proto = AF_INET6;
3267 proto = htonl(proto);
3269 return (gen_cmp(OR_LINK, 0, BPF_W, (bpf_int32) proto));
3277 if (proto == ETHERTYPE_IP)
3280 else if (proto == ETHERTYPE_IPV6)
3294 switch (proto)
3326 switch (proto)
3340 switch (proto)
3412 return gen_ipnet_linktype(proto);
3486 return gen_cmp(OR_LINK, off_linktype, BPF_H, (bpf_int32) proto);
3525 static struct block *gen_llc_linktype(proto) in gen_llc_linktype() argument
3526 int proto; in gen_llc_linktype()
3531 switch (proto)
3543 return gen_cmp(OR_MACPL, 0, BPF_H, (bpf_u_int32) ((proto << 8) | proto));
3569 if (proto <= ETHERMTU)
3575 return gen_cmp(OR_MACPL, 0, BPF_B, (bpf_int32) proto);
3598 return gen_cmp(OR_MACPL, 6, BPF_H, (bpf_int32) proto);
3603 static struct block *gen_hostop(addr, mask, dir, proto, src_off, dst_off) in gen_hostop() argument
3606 int dir, proto;
3624 b0 = gen_hostop(addr, mask, Q_SRC, proto, src_off, dst_off);
3625 b1 = gen_hostop(addr, mask, Q_DST, proto, src_off, dst_off);
3631 b0 = gen_hostop(addr, mask, Q_SRC, proto, src_off, dst_off);
3632 b1 = gen_hostop(addr, mask, Q_DST, proto, src_off, dst_off);
3639 b0 = gen_linktype(proto);
3646 static struct block *gen_hostop6(addr, mask, dir, proto, src_off, dst_off) in gen_hostop6() argument
3649 int dir, proto;
3668 b0 = gen_hostop6(addr, mask, Q_SRC, proto, src_off, dst_off);
3669 b1 = gen_hostop6(addr, mask, Q_DST, proto, src_off, dst_off);
3675 b0 = gen_hostop6(addr, mask, Q_SRC, proto, src_off, dst_off);
3676 b1 = gen_hostop6(addr, mask, Q_DST, proto, src_off, dst_off);
3693 b0 = gen_linktype(proto);
4282 static struct block *gen_mpls_linktype(proto) in gen_mpls_linktype() argument
4283 int proto; in gen_mpls_linktype()
4287 switch (proto)
4311 static struct block *gen_host(addr, mask, proto, dir, type) in gen_host() argument
4314 int proto;
4326 switch (proto)
4443 static struct block *gen_host6(addr, mask, proto, dir, type) in gen_host6() argument
4446 int proto;
4457 switch (proto)
4561 static struct block *gen_gateway(eaddr, alist, proto, dir) in gen_gateway() argument
4564 int proto;
4572 switch (proto)
4621 b1 = gen_host(**alist++, 0xffffffff, proto, Q_OR, Q_HOST);
4624 tmp = gen_host(**alist++, 0xffffffff, proto, Q_OR, Q_HOST);
4637 struct block *gen_proto_abbrev(proto) in gen_proto_abbrev() argument
4638 int proto; in gen_proto_abbrev()
4643 switch (proto)
4924 struct block *gen_portop(port, proto, dir) in gen_portop() argument
4925 int port, proto, dir; in gen_portop()
4930 tmp = gen_cmp(OR_NET, 9, BPF_B, (bpf_int32) proto);
5015 struct block *gen_portop6(port, proto, dir) in gen_portop6() argument
5016 int port, proto, dir; in gen_portop6()
5021 b0 = gen_cmp(OR_NET, 6, BPF_B, (bpf_int32) proto);
5115 struct block *gen_portrangeop(port1, port2, proto, dir) in gen_portrangeop() argument
5117 int proto;
5123 tmp = gen_cmp(OR_NET, 9, BPF_B, (bpf_int32) proto);
5218 struct block *gen_portrangeop6(port1, port2, proto, dir) in gen_portrangeop6() argument
5220 int proto;
5226 b0 = gen_cmp(OR_NET, 6, BPF_B, (bpf_int32) proto);
5293 static int lookup_proto(name, proto) in lookup_proto() argument
5295 register int proto;
5299 switch (proto)
5339 static struct block *gen_protochain(v, proto, dir) in gen_protochain() argument
5341 int proto;
5345 return gen_proto(v, proto, dir);
5357 switch (proto)
5404 switch (proto)
5458 if (proto == Q_IPV6)
5688 static struct block *gen_proto(v, proto, dir) in gen_proto() argument
5690 int proto;
5698 switch (proto)
5899 int proto = q.proto; local
5931 return gen_host(addr, mask, proto, dir, q.addr);
5935 if (proto == Q_LINK)
6008 else if (proto == Q_DECNET)
6015 return (gen_host(dn_addr, 0, proto, dir, q.addr));
6023 tproto = proto;
6041 tproto = tproto6 = proto;
6077 (proto == Q_DEFAULT) ? "" : " for specified address family");
6084 if (proto != Q_DEFAULT && proto != Q_UDP && proto != Q_TCP && proto != Q_SCTP)
6088 if (proto == Q_UDP)
6098 if (proto == Q_TCP)
6109 if (proto == Q_SCTP)
6129 if (proto != Q_DEFAULT && proto != Q_UDP && proto != Q_TCP && proto != Q_SCTP)
6133 if (proto == Q_UDP)
6143 if (proto == Q_TCP)
6153 if (proto == Q_SCTP)
6180 b = gen_gateway(eaddr, alist, proto, dir);
6188 real_proto = lookup_proto(name, proto);
6190 return gen_proto(real_proto, proto, dir);
6195 real_proto = lookup_proto(name, proto);
6197 return gen_protochain(real_proto, proto, dir);
6252 return gen_host(n, m, q.proto, q.dir, q.addr);
6268 int proto = q.proto; local
6274 else if (q.proto == Q_DECNET)
6285 if (proto == Q_DECNET)
6286 return gen_host(v, 0, proto, dir, q.addr);
6287 else if (proto == Q_LINK)
6309 return gen_host(v, mask, proto, dir, q.addr);
6313 if (proto == Q_UDP)
6314 proto = IPPROTO_UDP;
6315 else if (proto == Q_TCP)
6316 proto = IPPROTO_TCP;
6317 else if (proto == Q_SCTP)
6318 proto = IPPROTO_SCTP;
6319 else if (proto == Q_DEFAULT)
6320 proto = PROTO_UNDEF;
6325 return gen_port((int) v, proto, dir);
6329 b = gen_port((int) v, proto, dir);
6330 gen_or(gen_port6((int) v, proto, dir), b);
6336 if (proto == Q_UDP)
6337 proto = IPPROTO_UDP;
6338 else if (proto == Q_TCP)
6339 proto = IPPROTO_TCP;
6340 else if (proto == Q_SCTP)
6341 proto = IPPROTO_SCTP;
6342 else if (proto == Q_DEFAULT)
6343 proto = PROTO_UNDEF;
6348 return gen_portrange((int) v, (int) v, proto, dir);
6352 b = gen_portrange((int) v, (int) v, proto, dir);
6353 gen_or(gen_portrange6((int) v, (int) v, proto, dir), b);
6363 return gen_proto((int) v, proto, dir);
6366 return gen_protochain((int) v, proto, dir);
6428 b = gen_host6(addr, &mask, q.proto, q.dir, q.addr);
6447 if ((q.addr == Q_HOST || q.addr == Q_DEFAULT) && q.proto == Q_LINK)
6534 struct arth *gen_load(proto, inst, size) in gen_load() argument
6535 int proto; in gen_load()
6562 switch (proto)
6695 b = gen_proto_abbrev(proto);
6754 gen_and(gen_proto_abbrev(proto), b = gen_ipfrag());
7035 struct block *gen_broadcast(proto) in gen_broadcast() argument
7036 int proto; in gen_broadcast()
7042 switch (proto)
7129 struct block *gen_multicast(proto) in gen_multicast() argument
7130 int proto; in gen_multicast()
7135 switch (proto)
7642 if ((q.addr == Q_HOST || q.addr == Q_DEFAULT) && q.proto == Q_LINK)