1/*
2 * Copyright (c) 1990, 1991, 1992, 1993, 1994, 1995, 1996
3 * The Regents of the University of California. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that: (1) source code distributions
7 * retain the above copyright notice and this paragraph in its entirety, (2)
8 * distributions including binary code include the above copyright notice and
--- 4 unchanged lines hidden (view full) ---
13 * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
14 * the University nor the names of its contributors may be used to endorse
15 * or promote products derived from this software without specific prior
16 * written permission.
17 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
18 * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
19 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
20 *
21 * $FreeBSD: head/contrib/libpcap/gencode.h 75110 2001-04-03 04:32:48Z fenner $
22 * @(#) $Header: /tcpdump/master/libpcap/gencode.h,v 1.47 2000/11/04 10:09:55 guy Exp $ (LBL)
23 */
24
25/* Address qualifiers. */
26
27#define Q_HOST 1
28#define Q_NET 2
29#define Q_PORT 3
30#define Q_GATEWAY 4
31#define Q_PROTO 5
32#define Q_PROTOCHAIN 6
33
34/* Protocol qualifiers. */
35
36#define Q_LINK 1
37#define Q_IP 2
38#define Q_ARP 3
39#define Q_RARP 4
40#define Q_TCP 5
41#define Q_UDP 6
42#define Q_ICMP 7
43#define Q_IGMP 8
44#define Q_IGRP 9
45
46
47#define Q_ATALK 10
48#define Q_DECNET 11
49#define Q_LAT 12
50#define Q_SCA 13
51#define Q_MOPRC 14
52#define Q_MOPDL 15
53
54
55#define Q_IPV6 16
56#define Q_ICMPV6 17
57#define Q_AH 18
58#define Q_ESP 19
59
60#define Q_PIM 20
61
62#define Q_AARP 21
63
64#define Q_ISO 22
65#define Q_ESIS 23
66#define Q_ISIS 24
67#define Q_CLNP 25
68
69/* Directional qualifiers. */
70
71#define Q_SRC 1
72#define Q_DST 2
73#define Q_OR 3
74#define Q_AND 4
75
76#define Q_DEFAULT 0
--- 85 unchanged lines hidden (view full) ---
162struct arth *gen_arth(int, struct arth *, struct arth *);
163
164void gen_and(struct block *, struct block *);
165void gen_or(struct block *, struct block *);
166void gen_not(struct block *);
167
168struct block *gen_scode(const char *, struct qual);
169struct block *gen_ecode(const u_char *, struct qual);
170struct block *gen_mcode(const char *, const char *, int, struct qual);
171#ifdef INET6
172struct block *gen_mcode6(const char *, const char *, int, struct qual);
173#endif
174struct block *gen_ncode(const char *, bpf_u_int32, struct qual);
175struct block *gen_proto_abbrev(int);
176struct block *gen_relation(int, struct arth *, struct arth *, int);
177struct block *gen_less(int);
--- 29 unchanged lines hidden ---
2 * Copyright (c) 1990, 1991, 1992, 1993, 1994, 1995, 1996
3 * The Regents of the University of California. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that: (1) source code distributions
7 * retain the above copyright notice and this paragraph in its entirety, (2)
8 * distributions including binary code include the above copyright notice and
--- 4 unchanged lines hidden (view full) ---
13 * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
14 * the University nor the names of its contributors may be used to endorse
15 * or promote products derived from this software without specific prior
16 * written permission.
17 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
18 * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
19 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
20 *
21 * $FreeBSD: head/contrib/libpcap/gencode.h 75110 2001-04-03 04:32:48Z fenner $
22 * @(#) $Header: /tcpdump/master/libpcap/gencode.h,v 1.47 2000/11/04 10:09:55 guy Exp $ (LBL)
23 */
24
25/* Address qualifiers. */
26
27#define Q_HOST 1
28#define Q_NET 2
29#define Q_PORT 3
30#define Q_GATEWAY 4
31#define Q_PROTO 5
32#define Q_PROTOCHAIN 6
33
34/* Protocol qualifiers. */
35
36#define Q_LINK 1
37#define Q_IP 2
38#define Q_ARP 3
39#define Q_RARP 4
40#define Q_TCP 5
41#define Q_UDP 6
42#define Q_ICMP 7
43#define Q_IGMP 8
44#define Q_IGRP 9
45
46
47#define Q_ATALK 10
48#define Q_DECNET 11
49#define Q_LAT 12
50#define Q_SCA 13
51#define Q_MOPRC 14
52#define Q_MOPDL 15
53
54
55#define Q_IPV6 16
56#define Q_ICMPV6 17
57#define Q_AH 18
58#define Q_ESP 19
59
60#define Q_PIM 20
61
62#define Q_AARP 21
63
64#define Q_ISO 22
65#define Q_ESIS 23
66#define Q_ISIS 24
67#define Q_CLNP 25
68
69/* Directional qualifiers. */
70
71#define Q_SRC 1
72#define Q_DST 2
73#define Q_OR 3
74#define Q_AND 4
75
76#define Q_DEFAULT 0
--- 85 unchanged lines hidden (view full) ---
162struct arth *gen_arth(int, struct arth *, struct arth *);
163
164void gen_and(struct block *, struct block *);
165void gen_or(struct block *, struct block *);
166void gen_not(struct block *);
167
168struct block *gen_scode(const char *, struct qual);
169struct block *gen_ecode(const u_char *, struct qual);
170struct block *gen_mcode(const char *, const char *, int, struct qual);
171#ifdef INET6
172struct block *gen_mcode6(const char *, const char *, int, struct qual);
173#endif
174struct block *gen_ncode(const char *, bpf_u_int32, struct qual);
175struct block *gen_proto_abbrev(int);
176struct block *gen_relation(int, struct arth *, struct arth *, int);
177struct block *gen_less(int);
--- 29 unchanged lines hidden ---