diff options
author | David Gwynne <dlg@cvs.openbsd.org> | 2006-07-18 11:52:13 +0000 |
---|---|---|
committer | David Gwynne <dlg@cvs.openbsd.org> | 2006-07-18 11:52:13 +0000 |
commit | 96f16f7aaf10f74e1cf882128ee736d9ad486608 (patch) | |
tree | d614e0a2230b2903fbec171bd2feaf1311bf3bc1 /lib/libpcap | |
parent | 4a877b39c333c7ad0e5eb339e0d552768bdf04f2 (diff) |
get rid of arc network support. we have no users of it so this is dead
code. however, it is still cluttering up the kernel namespace a bit. it is
better gone.
ok claudio@
Diffstat (limited to 'lib/libpcap')
-rw-r--r-- | lib/libpcap/gencode.c | 94 | ||||
-rw-r--r-- | lib/libpcap/gencode.h | 5 |
2 files changed, 3 insertions, 96 deletions
diff --git a/lib/libpcap/gencode.c b/lib/libpcap/gencode.c index ca5106baecf..ac3baa805c5 100644 --- a/lib/libpcap/gencode.c +++ b/lib/libpcap/gencode.c @@ -1,4 +1,4 @@ -/* $OpenBSD: gencode.c,v 1.25 2005/10/07 19:32:39 mpf Exp $ */ +/* $OpenBSD: gencode.c,v 1.26 2006/07/18 11:52:12 dlg Exp $ */ /* * Copyright (c) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998 @@ -32,7 +32,6 @@ struct rtentry; #include <netinet/in.h> #include <netinet/if_ether.h> -#include <netinet/if_arc.h> #include <net/if_pflog.h> #include <net/pfvar.h> @@ -131,7 +130,6 @@ static struct block *gen_hostop(bpf_u_int32, bpf_u_int32, int, int, u_int, u_int #ifdef INET6 static struct block *gen_hostop6(struct in6_addr *, struct in6_addr *, int, int, u_int, u_int); #endif -static struct block *gen_ahostop(const u_char *, int); static struct block *gen_ehostop(const u_char *, int); static struct block *gen_fhostop(const u_char *, int); static struct block *gen_dnhostop(bpf_u_int32, int, u_int); @@ -555,11 +553,6 @@ init_linktype(type) switch (type) { - case DLT_ARCNET: - off_linktype = 2; - off_nl = 6; /* XXX in reality, variable! */ - return; - case DLT_EN10MB: off_linktype = 12; off_nl = 14; @@ -820,38 +813,6 @@ gen_linktype(proto) return gen_false(); break; - case DLT_ARCNET: - /* - * XXX should we check for first fragment if the protocol - * uses PHDS? - */ - switch(proto) { - default: - return gen_false(); -#ifdef INET6 - case ETHERTYPE_IPV6: - return(gen_cmp(2, BPF_B, - (bpf_int32)htonl(ARCTYPE_INET6))); -#endif /* INET6 */ - case ETHERTYPE_IP: - b0 = gen_cmp(2, BPF_B, (bpf_int32)htonl(ARCTYPE_IP)); - b1 = gen_cmp(2, BPF_B, - (bpf_int32)htonl(ARCTYPE_IP_OLD)); - gen_or(b0, b1); - return(b1); - case ETHERTYPE_ARP: - b0 = gen_cmp(2, BPF_B, (bpf_int32)htonl(ARCTYPE_ARP)); - b1 = gen_cmp(2, BPF_B, - (bpf_int32)htonl(ARCTYPE_ARP_OLD)); - gen_or(b0, b1); - return(b1); - case ETHERTYPE_REVARP: - return(gen_cmp(2, BPF_B, - (bpf_int32)htonl(ARCTYPE_REVARP))); - case ETHERTYPE_ATALK: - return(gen_cmp(2, BPF_B, - (bpf_int32)htonl(ARCTYPE_ATALK))); - } } return gen_cmp(off_linktype, BPF_H, (bpf_int32)proto); } @@ -2873,8 +2834,6 @@ gen_byteop(op, idx, val) return b; } -static u_char abroadcast[] = { 0x0 }; - struct block * gen_broadcast(proto) int proto; @@ -2887,8 +2846,6 @@ gen_broadcast(proto) case Q_DEFAULT: case Q_LINK: - if (linktype == DLT_ARCNET) - return gen_ahostop(abroadcast, Q_DST); if (linktype == DLT_EN10MB) return gen_ehostop(ebroadcast, Q_DST); if (linktype == DLT_FDDI) @@ -2920,10 +2877,6 @@ gen_multicast(proto) case Q_DEFAULT: case Q_LINK: - if (linktype == DLT_ARCNET) - /* all ARCnet multicasts use the same address */ - return gen_ahostop(abroadcast, Q_DST); - if (linktype == DLT_EN10MB) { /* ether[0] & 1 != 0 */ s = new_stmt(BPF_LD|BPF_B|BPF_ABS); @@ -3133,48 +3086,3 @@ gen_pf_action(int action) return (b0); } - -struct block * -gen_acode(eaddr, q) - register const u_char *eaddr; - struct qual q; -{ - if ((q.addr == Q_HOST || q.addr == Q_DEFAULT) && q.proto == Q_LINK) { - if (linktype == DLT_ARCNET) - return gen_ahostop(eaddr, (int)q.dir); - } - bpf_error("ARCnet address used in non-arc expression"); - /* NOTREACHED */ -} - -static struct block * -gen_ahostop(eaddr, dir) - register const u_char *eaddr; - register int dir; -{ - register struct block *b0, *b1; - - switch (dir) { - /* src comes first, different from Ethernet */ - case Q_SRC: - return gen_bcmp(0, 1, eaddr); - - case Q_DST: - return gen_bcmp(1, 1, eaddr); - - case Q_AND: - b0 = gen_ahostop(eaddr, Q_SRC); - b1 = gen_ahostop(eaddr, Q_DST); - gen_and(b0, b1); - return b1; - - case Q_DEFAULT: - case Q_OR: - b0 = gen_ahostop(eaddr, Q_SRC); - b1 = gen_ahostop(eaddr, Q_DST); - gen_or(b0, b1); - return b1; - } - abort(); - /* NOTREACHED */ -} diff --git a/lib/libpcap/gencode.h b/lib/libpcap/gencode.h index 39c5d568877..452e55d9a9f 100644 --- a/lib/libpcap/gencode.h +++ b/lib/libpcap/gencode.h @@ -1,4 +1,4 @@ -/* $OpenBSD: gencode.h,v 1.12 2005/10/07 19:32:39 mpf Exp $ */ +/* $OpenBSD: gencode.h,v 1.13 2006/07/18 11:52:12 dlg Exp $ */ /* * Copyright (c) 1990, 1991, 1992, 1993, 1994, 1995, 1996 @@ -20,7 +20,7 @@ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * @(#) $Header: /cvs/OpenBSD/src/lib/libpcap/gencode.h,v 1.12 2005/10/07 19:32:39 mpf Exp $ (LBL) + * @(#) $Header: /cvs/OpenBSD/src/lib/libpcap/gencode.h,v 1.13 2006/07/18 11:52:12 dlg Exp $ (LBL) */ /* Address qualifiers. */ @@ -162,7 +162,6 @@ void gen_not(struct block *); struct block *gen_scode(const char *, struct qual); struct block *gen_ecode(const u_char *, struct qual); -struct block *gen_acode(const u_char *, struct qual); struct block *gen_mcode(const char *, const char *, int, struct qual); #ifdef INET6 struct block *gen_mcode6(const char *, const char *, int, struct qual); |