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