Deleted Added
full compact
gencode.h (98533) gencode.h (127667)
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 *
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 * @(#) $Header: /tcpdump/master/libpcap/gencode.h,v 1.53 2001/05/10 14:48:02 fenner Exp $ (LBL)
21 * $FreeBSD: head/contrib/libpcap/gencode.h 127667 2004-03-31 09:15:09Z bms $
22 * @(#) $Header: /tcpdump/master/libpcap/gencode.h,v 1.58.2.1 2004/03/28 21:45:31 fenner Exp $ (LBL)
23 */
24
25/*
26 * ATM support:
22 *
27 *
23 * $FreeBSD: head/contrib/libpcap/gencode.h 98533 2002-06-21 01:38:14Z fenner $
28 * Copyright (c) 1997 Yen Yen Lim and North Dakota State University
29 * All rights reserved.
30 *
31 * Redistribution and use in source and binary forms, with or without
32 * modification, are permitted provided that the following conditions
33 * are met:
34 * 1. Redistributions of source code must retain the above copyright
35 * notice, this list of conditions and the following disclaimer.
36 * 2. Redistributions in binary form must reproduce the above copyright
37 * notice, this list of conditions and the following disclaimer in the
38 * documentation and/or other materials provided with the distribution.
39 * 3. All advertising materials mentioning features or use of this software
40 * must display the following acknowledgement:
41 * This product includes software developed by Yen Yen Lim and
42 * North Dakota State University
43 * 4. The name of the author may not be used to endorse or promote products
44 * derived from this software without specific prior written permission.
45 *
46 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
47 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
48 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
49 * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
50 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
51 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
52 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
53 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
54 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
55 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
56 * POSSIBILITY OF SUCH DAMAGE.
24 */
25
26/* Address qualifiers. */
27
28#define Q_HOST 1
29#define Q_NET 2
30#define Q_PORT 3
31#define Q_GATEWAY 4

--- 38 unchanged lines hidden (view full) ---

70#define Q_CLNP 27
71
72#define Q_STP 28
73
74#define Q_IPX 29
75
76#define Q_NETBEUI 30
77
57 */
58
59/* Address qualifiers. */
60
61#define Q_HOST 1
62#define Q_NET 2
63#define Q_PORT 3
64#define Q_GATEWAY 4

--- 38 unchanged lines hidden (view full) ---

103#define Q_CLNP 27
104
105#define Q_STP 28
106
107#define Q_IPX 29
108
109#define Q_NETBEUI 30
110
111/* IS-IS Levels */
112#define Q_ISIS_L1 31
113#define Q_ISIS_L2 32
114/* PDU types */
115#define Q_ISIS_IIH 33
116#define Q_ISIS_LAN_IIH 34
117#define Q_ISIS_PTP_IIH 35
118#define Q_ISIS_SNP 36
119#define Q_ISIS_CSNP 37
120#define Q_ISIS_PSNP 38
121#define Q_ISIS_LSP 39
122
78/* Directional qualifiers. */
79
80#define Q_SRC 1
81#define Q_DST 2
82#define Q_OR 3
83#define Q_AND 4
84
85#define Q_DEFAULT 0
86#define Q_UNDEF 255
87
123/* Directional qualifiers. */
124
125#define Q_SRC 1
126#define Q_DST 2
127#define Q_OR 3
128#define Q_AND 4
129
130#define Q_DEFAULT 0
131#define Q_UNDEF 255
132
133/* ATM types */
134#define A_METAC 22 /* Meta signalling Circuit */
135#define A_BCC 23 /* Broadcast Circuit */
136#define A_OAMF4SC 24 /* Segment OAM F4 Circuit */
137#define A_OAMF4EC 25 /* End-to-End OAM F4 Circuit */
138#define A_SC 26 /* Signalling Circuit*/
139#define A_ILMIC 27 /* ILMI Circuit */
140#define A_OAM 28 /* OAM cells : F4 only */
141#define A_OAMF4 29 /* OAM F4 cells: Segment + End-to-end */
142#define A_LANE 30 /* LANE traffic */
143#define A_LLC 31 /* LLC-encapsulated traffic */
144
145/* Based on Q.2931 signalling protocol */
146#define A_SETUP 41 /* Setup message */
147#define A_CALLPROCEED 42 /* Call proceeding message */
148#define A_CONNECT 43 /* Connect message */
149#define A_CONNECTACK 44 /* Connect Ack message */
150#define A_RELEASE 45 /* Release message */
151#define A_RELEASE_DONE 46 /* Release message */
152
153/* ATM field types */
154#define A_VPI 51
155#define A_VCI 52
156#define A_PROTOTYPE 53
157#define A_MSGTYPE 54
158#define A_CALLREFTYPE 55
159
160#define A_CONNECTMSG 70 /* returns Q.2931 signalling messages for
161 establishing and destroying switched
162 virtual connection */
163#define A_METACONNECT 71 /* returns Q.2931 signalling messages for
164 establishing and destroying predefined
165 virtual circuits, such as broadcast
166 circuit, oamf4 segment circuit, oamf4
167 end-to-end circuits, ILMI circuits or
168 connection signalling circuit. */
169
88struct slist;
89
90struct stmt {
91 int code;
92 struct slist *jt; /*only for relative jump in block*/
93 struct slist *jf; /*only for relative jump in block*/
94 bpf_int32 k;
95};
96
97struct slist {
98 struct stmt s;
99 struct slist *next;
100};
101
170struct slist;
171
172struct stmt {
173 int code;
174 struct slist *jt; /*only for relative jump in block*/
175 struct slist *jf; /*only for relative jump in block*/
176 bpf_int32 k;
177};
178
179struct slist {
180 struct stmt s;
181 struct slist *next;
182};
183
102/*
184/*
103 * A bit vector to represent definition sets. We assume TOT_REGISTERS
104 * is smaller than 8*sizeof(atomset).
105 */
106typedef bpf_u_int32 atomset;
107#define ATOMMASK(n) (1 << (n))
108#define ATOMELEM(d, n) (d & ATOMMASK(n))
109
110/*

--- 77 unchanged lines hidden (view full) ---

188struct block *gen_greater(int);
189struct block *gen_byteop(int, int, int);
190struct block *gen_broadcast(int);
191struct block *gen_multicast(int);
192struct block *gen_inbound(int);
193
194struct block *gen_vlan(int);
195
185 * A bit vector to represent definition sets. We assume TOT_REGISTERS
186 * is smaller than 8*sizeof(atomset).
187 */
188typedef bpf_u_int32 atomset;
189#define ATOMMASK(n) (1 << (n))
190#define ATOMELEM(d, n) (d & ATOMMASK(n))
191
192/*

--- 77 unchanged lines hidden (view full) ---

270struct block *gen_greater(int);
271struct block *gen_byteop(int, int, int);
272struct block *gen_broadcast(int);
273struct block *gen_multicast(int);
274struct block *gen_inbound(int);
275
276struct block *gen_vlan(int);
277
278struct block *gen_atmfield_code(int atmfield, bpf_u_int32 jvalue, bpf_u_int32 jtype, int reverse);
279struct block *gen_atmtype_abbrev(int type);
280struct block *gen_atmmulti_abbrev(int type);
281
282struct block *gen_pf_ifname(const char *);
283struct block *gen_pf_rnr(int);
284struct block *gen_pf_srnr(int);
285struct block *gen_pf_ruleset(char *);
286struct block *gen_pf_reason(int);
287struct block *gen_pf_action(int);
288struct block *gen_pf_dir(int);
289
196void bpf_optimize(struct block **);
197void bpf_error(const char *, ...)
198#if HAVE___ATTRIBUTE__
199 __attribute__((noreturn, format (printf, 1, 2)))
200#endif
201;
202
203void finish_parse(struct block *);

--- 13 unchanged lines hidden ---
290void bpf_optimize(struct block **);
291void bpf_error(const char *, ...)
292#if HAVE___ATTRIBUTE__
293 __attribute__((noreturn, format (printf, 1, 2)))
294#endif
295;
296
297void finish_parse(struct block *);

--- 13 unchanged lines hidden ---