1 /* A Bison parser, made by GNU Bison 3.0.2.  */
2 
3 /* Bison interface for Yacc-like parsers in C
4 
5    Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.
6 
7    This program is free software: you can redistribute it and/or modify
8    it under the terms of the GNU General Public License as published by
9    the Free Software Foundation, either version 3 of the License, or
10    (at your option) any later version.
11 
12    This program is distributed in the hope that it will be useful,
13    but WITHOUT ANY WARRANTY; without even the implied warranty of
14    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15    GNU General Public License for more details.
16 
17    You should have received a copy of the GNU General Public License
18    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
19 
20 /* As a special exception, you may create a larger work that contains
21    part or all of the Bison parser skeleton and distribute that work
22    under terms of your choice, so long as that work isn't itself a
23    parser generator using the skeleton or a modified version thereof
24    as a parser skeleton.  Alternatively, if you modify or redistribute
25    the parser skeleton itself, you may (at your option) remove this
26    special exception, which will cause the skeleton and the resulting
27    Bison output files to be licensed under the GNU General Public
28    License without this special exception.
29 
30    This special exception was added by the Free Software Foundation in
31    version 2.2 of Bison.  */
32 
33 #ifndef YY_PCAP_Y_TAB_H_INCLUDED
34 # define YY_PCAP_Y_TAB_H_INCLUDED
35 /* Debug traces.  */
36 #ifndef YYDEBUG
37 # define YYDEBUG 0
38 #endif
39 #if YYDEBUG
40 extern int pcap_debug;
41 #endif
42 
43 /* Token type.  */
44 #ifndef YYTOKENTYPE
45 # define YYTOKENTYPE
46   enum yytokentype
47   {
48     DST = 258,
49     SRC = 259,
50     HOST = 260,
51     GATEWAY = 261,
52     NET = 262,
53     NETMASK = 263,
54     PORT = 264,
55     PORTRANGE = 265,
56     LESS = 266,
57     GREATER = 267,
58     PROTO = 268,
59     PROTOCHAIN = 269,
60     CBYTE = 270,
61     ARP = 271,
62     RARP = 272,
63     IP = 273,
64     SCTP = 274,
65     TCP = 275,
66     UDP = 276,
67     ICMP = 277,
68     IGMP = 278,
69     IGRP = 279,
70     PIM = 280,
71     VRRP = 281,
72     CARP = 282,
73     ATALK = 283,
74     AARP = 284,
75     DECNET = 285,
76     LAT = 286,
77     SCA = 287,
78     MOPRC = 288,
79     MOPDL = 289,
80     TK_BROADCAST = 290,
81     TK_MULTICAST = 291,
82     NUM = 292,
83     INBOUND = 293,
84     OUTBOUND = 294,
85     PF_IFNAME = 295,
86     PF_RSET = 296,
87     PF_RNR = 297,
88     PF_SRNR = 298,
89     PF_REASON = 299,
90     PF_ACTION = 300,
91     TYPE = 301,
92     SUBTYPE = 302,
93     DIR = 303,
94     ADDR1 = 304,
95     ADDR2 = 305,
96     ADDR3 = 306,
97     ADDR4 = 307,
98     RA = 308,
99     TA = 309,
100     LINK = 310,
101     GEQ = 311,
102     LEQ = 312,
103     NEQ = 313,
104     ID = 314,
105     EID = 315,
106     HID = 316,
107     HID6 = 317,
108     AID = 318,
109     LSH = 319,
110     RSH = 320,
111     LEN = 321,
112     IPV6 = 322,
113     ICMPV6 = 323,
114     AH = 324,
115     ESP = 325,
116     VLAN = 326,
117     MPLS = 327,
118     PPPOED = 328,
119     PPPOES = 329,
120     GENEVE = 330,
121     ISO = 331,
122     ESIS = 332,
123     CLNP = 333,
124     ISIS = 334,
125     L1 = 335,
126     L2 = 336,
127     IIH = 337,
128     LSP = 338,
129     SNP = 339,
130     CSNP = 340,
131     PSNP = 341,
132     STP = 342,
133     IPX = 343,
134     NETBEUI = 344,
135     LANE = 345,
136     LLC = 346,
137     METAC = 347,
138     BCC = 348,
139     SC = 349,
140     ILMIC = 350,
141     OAMF4EC = 351,
142     OAMF4SC = 352,
143     OAM = 353,
144     OAMF4 = 354,
145     CONNECTMSG = 355,
146     METACONNECT = 356,
147     VPI = 357,
148     VCI = 358,
149     RADIO = 359,
150     FISU = 360,
151     LSSU = 361,
152     MSU = 362,
153     HFISU = 363,
154     HLSSU = 364,
155     HMSU = 365,
156     SIO = 366,
157     OPC = 367,
158     DPC = 368,
159     SLS = 369,
160     HSIO = 370,
161     HOPC = 371,
162     HDPC = 372,
163     HSLS = 373,
164     OR = 374,
165     AND = 375,
166     UMINUS = 376
167   };
168 #endif
169 /* Tokens.  */
170 #define DST 258
171 #define SRC 259
172 #define HOST 260
173 #define GATEWAY 261
174 #define NET 262
175 #define NETMASK 263
176 #define PORT 264
177 #define PORTRANGE 265
178 #define LESS 266
179 #define GREATER 267
180 #define PROTO 268
181 #define PROTOCHAIN 269
182 #define CBYTE 270
183 #define ARP 271
184 #define RARP 272
185 #define IP 273
186 #define SCTP 274
187 #define TCP 275
188 #define UDP 276
189 #define ICMP 277
190 #define IGMP 278
191 #define IGRP 279
192 #define PIM 280
193 #define VRRP 281
194 #define CARP 282
195 #define ATALK 283
196 #define AARP 284
197 #define DECNET 285
198 #define LAT 286
199 #define SCA 287
200 #define MOPRC 288
201 #define MOPDL 289
202 #define TK_BROADCAST 290
203 #define TK_MULTICAST 291
204 #define NUM 292
205 #define INBOUND 293
206 #define OUTBOUND 294
207 #define PF_IFNAME 295
208 #define PF_RSET 296
209 #define PF_RNR 297
210 #define PF_SRNR 298
211 #define PF_REASON 299
212 #define PF_ACTION 300
213 #define TYPE 301
214 #define SUBTYPE 302
215 #define DIR 303
216 #define ADDR1 304
217 #define ADDR2 305
218 #define ADDR3 306
219 #define ADDR4 307
220 #define RA 308
221 #define TA 309
222 #define LINK 310
223 #define GEQ 311
224 #define LEQ 312
225 #define NEQ 313
226 #define ID 314
227 #define EID 315
228 #define HID 316
229 #define HID6 317
230 #define AID 318
231 #define LSH 319
232 #define RSH 320
233 #define LEN 321
234 #define IPV6 322
235 #define ICMPV6 323
236 #define AH 324
237 #define ESP 325
238 #define VLAN 326
239 #define MPLS 327
240 #define PPPOED 328
241 #define PPPOES 329
242 #define GENEVE 330
243 #define ISO 331
244 #define ESIS 332
245 #define CLNP 333
246 #define ISIS 334
247 #define L1 335
248 #define L2 336
249 #define IIH 337
250 #define LSP 338
251 #define SNP 339
252 #define CSNP 340
253 #define PSNP 341
254 #define STP 342
255 #define IPX 343
256 #define NETBEUI 344
257 #define LANE 345
258 #define LLC 346
259 #define METAC 347
260 #define BCC 348
261 #define SC 349
262 #define ILMIC 350
263 #define OAMF4EC 351
264 #define OAMF4SC 352
265 #define OAM 353
266 #define OAMF4 354
267 #define CONNECTMSG 355
268 #define METACONNECT 356
269 #define VPI 357
270 #define VCI 358
271 #define RADIO 359
272 #define FISU 360
273 #define LSSU 361
274 #define MSU 362
275 #define HFISU 363
276 #define HLSSU 364
277 #define HMSU 365
278 #define SIO 366
279 #define OPC 367
280 #define DPC 368
281 #define SLS 369
282 #define HSIO 370
283 #define HOPC 371
284 #define HDPC 372
285 #define HSLS 373
286 #define OR 374
287 #define AND 375
288 #define UMINUS 376
289 
290 /* Value type.  */
291 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
292 typedef union YYSTYPE YYSTYPE;
293 union YYSTYPE
294 {
295 #line 256 "grammar.y" /* yacc.c:1909  */
296 
297 	int i;
298 	bpf_u_int32 h;
299 	u_char *e;
300 	char *s;
301 	struct stmt *stmt;
302 	struct arth *a;
303 	struct {
304 		struct qual q;
305 		int atmfieldtype;
306 		int mtp3fieldtype;
307 		struct block *b;
308 	} blk;
309 	struct block *rblk;
310 
311 #line 312 "y.tab.h" /* yacc.c:1909  */
312 };
313 # define YYSTYPE_IS_TRIVIAL 1
314 # define YYSTYPE_IS_DECLARED 1
315 #endif
316 
317 
318 extern YYSTYPE pcap_lval;
319 
320 int pcap_parse (void);
321 
322 #endif /* !YY_PCAP_Y_TAB_H_INCLUDED  */
323