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