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
40extern 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
292typedef union YYSTYPE YYSTYPE;
293union 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
318extern YYSTYPE pcap_lval;
319
320int pcap_parse (void);
321
322#endif /* !YY_PCAP_Y_TAB_H_INCLUDED  */
323