1 /* A Bison parser, made by GNU Bison 2.5.  */
2 
3 /* Bison interface for Yacc-like parsers in C
4 
5       Copyright (C) 1984, 1989-1990, 2000-2011 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 
34 /* Tokens.  */
35 #ifndef YYTOKENTYPE
36 # define YYTOKENTYPE
37    /* Put the tokens into the symbol table, so that GDB and other debuggers
38       know about them.  */
39    enum yytokentype {
40      DST = 258,
41      SRC = 259,
42      HOST = 260,
43      GATEWAY = 261,
44      NET = 262,
45      NETMASK = 263,
46      PORT = 264,
47      PORTRANGE = 265,
48      LESS = 266,
49      GREATER = 267,
50      PROTO = 268,
51      PROTOCHAIN = 269,
52      CBYTE = 270,
53      ARP = 271,
54      RARP = 272,
55      IP = 273,
56      SCTP = 274,
57      TCP = 275,
58      UDP = 276,
59      ICMP = 277,
60      IGMP = 278,
61      IGRP = 279,
62      PIM = 280,
63      VRRP = 281,
64      CARP = 282,
65      ATALK = 283,
66      AARP = 284,
67      DECNET = 285,
68      LAT = 286,
69      SCA = 287,
70      MOPRC = 288,
71      MOPDL = 289,
72      TK_BROADCAST = 290,
73      TK_MULTICAST = 291,
74      NUM = 292,
75      INBOUND = 293,
76      OUTBOUND = 294,
77      PF_IFNAME = 295,
78      PF_RSET = 296,
79      PF_RNR = 297,
80      PF_SRNR = 298,
81      PF_REASON = 299,
82      PF_ACTION = 300,
83      TYPE = 301,
84      SUBTYPE = 302,
85      DIR = 303,
86      ADDR1 = 304,
87      ADDR2 = 305,
88      ADDR3 = 306,
89      ADDR4 = 307,
90      RA = 308,
91      TA = 309,
92      LINK = 310,
93      GEQ = 311,
94      LEQ = 312,
95      NEQ = 313,
96      ID = 314,
97      EID = 315,
98      HID = 316,
99      HID6 = 317,
100      AID = 318,
101      LSH = 319,
102      RSH = 320,
103      LEN = 321,
104      IPV6 = 322,
105      ICMPV6 = 323,
106      AH = 324,
107      ESP = 325,
108      VLAN = 326,
109      MPLS = 327,
110      PPPOED = 328,
111      PPPOES = 329,
112      ISO = 330,
113      ESIS = 331,
114      CLNP = 332,
115      ISIS = 333,
116      L1 = 334,
117      L2 = 335,
118      IIH = 336,
119      LSP = 337,
120      SNP = 338,
121      CSNP = 339,
122      PSNP = 340,
123      STP = 341,
124      IPX = 342,
125      NETBEUI = 343,
126      LANE = 344,
127      LLC = 345,
128      METAC = 346,
129      BCC = 347,
130      SC = 348,
131      ILMIC = 349,
132      OAMF4EC = 350,
133      OAMF4SC = 351,
134      OAM = 352,
135      OAMF4 = 353,
136      CONNECTMSG = 354,
137      METACONNECT = 355,
138      VPI = 356,
139      VCI = 357,
140      RADIO = 358,
141      FISU = 359,
142      LSSU = 360,
143      MSU = 361,
144      HFISU = 362,
145      HLSSU = 363,
146      HMSU = 364,
147      SIO = 365,
148      OPC = 366,
149      DPC = 367,
150      SLS = 368,
151      HSIO = 369,
152      HOPC = 370,
153      HDPC = 371,
154      HSLS = 372,
155      AND = 373,
156      OR = 374,
157      UMINUS = 375
158    };
159 #endif
160 /* Tokens.  */
161 #define DST 258
162 #define SRC 259
163 #define HOST 260
164 #define GATEWAY 261
165 #define NET 262
166 #define NETMASK 263
167 #define PORT 264
168 #define PORTRANGE 265
169 #define LESS 266
170 #define GREATER 267
171 #define PROTO 268
172 #define PROTOCHAIN 269
173 #define CBYTE 270
174 #define ARP 271
175 #define RARP 272
176 #define IP 273
177 #define SCTP 274
178 #define TCP 275
179 #define UDP 276
180 #define ICMP 277
181 #define IGMP 278
182 #define IGRP 279
183 #define PIM 280
184 #define VRRP 281
185 #define CARP 282
186 #define ATALK 283
187 #define AARP 284
188 #define DECNET 285
189 #define LAT 286
190 #define SCA 287
191 #define MOPRC 288
192 #define MOPDL 289
193 #define TK_BROADCAST 290
194 #define TK_MULTICAST 291
195 #define NUM 292
196 #define INBOUND 293
197 #define OUTBOUND 294
198 #define PF_IFNAME 295
199 #define PF_RSET 296
200 #define PF_RNR 297
201 #define PF_SRNR 298
202 #define PF_REASON 299
203 #define PF_ACTION 300
204 #define TYPE 301
205 #define SUBTYPE 302
206 #define DIR 303
207 #define ADDR1 304
208 #define ADDR2 305
209 #define ADDR3 306
210 #define ADDR4 307
211 #define RA 308
212 #define TA 309
213 #define LINK 310
214 #define GEQ 311
215 #define LEQ 312
216 #define NEQ 313
217 #define ID 314
218 #define EID 315
219 #define HID 316
220 #define HID6 317
221 #define AID 318
222 #define LSH 319
223 #define RSH 320
224 #define LEN 321
225 #define IPV6 322
226 #define ICMPV6 323
227 #define AH 324
228 #define ESP 325
229 #define VLAN 326
230 #define MPLS 327
231 #define PPPOED 328
232 #define PPPOES 329
233 #define ISO 330
234 #define ESIS 331
235 #define CLNP 332
236 #define ISIS 333
237 #define L1 334
238 #define L2 335
239 #define IIH 336
240 #define LSP 337
241 #define SNP 338
242 #define CSNP 339
243 #define PSNP 340
244 #define STP 341
245 #define IPX 342
246 #define NETBEUI 343
247 #define LANE 344
248 #define LLC 345
249 #define METAC 346
250 #define BCC 347
251 #define SC 348
252 #define ILMIC 349
253 #define OAMF4EC 350
254 #define OAMF4SC 351
255 #define OAM 352
256 #define OAMF4 353
257 #define CONNECTMSG 354
258 #define METACONNECT 355
259 #define VPI 356
260 #define VCI 357
261 #define RADIO 358
262 #define FISU 359
263 #define LSSU 360
264 #define MSU 361
265 #define HFISU 362
266 #define HLSSU 363
267 #define HMSU 364
268 #define SIO 365
269 #define OPC 366
270 #define DPC 367
271 #define SLS 368
272 #define HSIO 369
273 #define HOPC 370
274 #define HDPC 371
275 #define HSLS 372
276 #define AND 373
277 #define OR 374
278 #define UMINUS 375
279 
280 
281 
282 
283 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
284 typedef union YYSTYPE
285 {
286 
287 /* Line 2068 of yacc.c  */
288 #line 242 "grammar.y"
289 
290 	int i;
291 	bpf_u_int32 h;
292 	u_char *e;
293 	char *s;
294 	struct stmt *stmt;
295 	struct arth *a;
296 	struct {
297 		struct qual q;
298 		int atmfieldtype;
299 		int mtp3fieldtype;
300 		struct block *b;
301 	} blk;
302 	struct block *rblk;
303 
304 
305 
306 /* Line 2068 of yacc.c  */
307 #line 308 "y.tab.h"
308 } YYSTYPE;
309 # define YYSTYPE_IS_TRIVIAL 1
310 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
311 # define YYSTYPE_IS_DECLARED 1
312 #endif
313 
314 extern YYSTYPE pcap_lval;
315 
316 
317