/* A Bison parser, made by GNU Bison 2.1. */ /* Skeleton parser for Yacc-like parsing with Bison, Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* As a special exception, when this file is copied by Bison into a Bison output file, you may use that output file without restriction. This special exception was added by the Free Software Foundation in version 1.24 of Bison. */ /* Tokens. */ #ifndef YYTOKENTYPE # define YYTOKENTYPE /* Put the tokens into the symbol table, so that GDB and other debuggers know about them. */ enum yytokentype { DST = 258, SRC = 259, HOST = 260, GATEWAY = 261, NET = 262, NETMASK = 263, PORT = 264, PORTRANGE = 265, LESS = 266, GREATER = 267, PROTO = 268, PROTOCHAIN = 269, CBYTE = 270, ARP = 271, RARP = 272, IP = 273, SCTP = 274, TCP = 275, UDP = 276, ICMP = 277, IGMP = 278, IGRP = 279, PIM = 280, VRRP = 281, ATALK = 282, AARP = 283, DECNET = 284, LAT = 285, SCA = 286, MOPRC = 287, MOPDL = 288, TK_BROADCAST = 289, TK_MULTICAST = 290, NUM = 291, INBOUND = 292, OUTBOUND = 293, PF_IFNAME = 294, PF_RSET = 295, PF_RNR = 296, PF_SRNR = 297, PF_REASON = 298, PF_ACTION = 299, LINK = 300, GEQ = 301, LEQ = 302, NEQ = 303, ID = 304, EID = 305, HID = 306, HID6 = 307, AID = 308, LSH = 309, RSH = 310, LEN = 311, IPV6 = 312, ICMPV6 = 313, AH = 314, ESP = 315, VLAN = 316, MPLS = 317, PPPOED = 318, PPPOES = 319, ISO = 320, ESIS = 321, CLNP = 322, ISIS = 323, L1 = 324, L2 = 325, IIH = 326, LSP = 327, SNP = 328, CSNP = 329, PSNP = 330, STP = 331, IPX = 332, NETBEUI = 333, LANE = 334, LLC = 335, METAC = 336, BCC = 337, SC = 338, ILMIC = 339, OAMF4EC = 340, OAMF4SC = 341, OAM = 342, OAMF4 = 343, CONNECTMSG = 344, METACONNECT = 345, VPI = 346, VCI = 347, RADIO = 348, FISU = 349, LSSU = 350, MSU = 351, SIO = 352, OPC = 353, DPC = 354, SLS = 355, AND = 356, OR = 357, UMINUS = 358 }; #endif /* Tokens. */ #define DST 258 #define SRC 259 #define HOST 260 #define GATEWAY 261 #define NET 262 #define NETMASK 263 #define PORT 264 #define PORTRANGE 265 #define LESS 266 #define GREATER 267 #define PROTO 268 #define PROTOCHAIN 269 #define CBYTE 270 #define ARP 271 #define RARP 272 #define IP 273 #define SCTP 274 #define TCP 275 #define UDP 276 #define ICMP 277 #define IGMP 278 #define IGRP 279 #define PIM 280 #define VRRP 281 #define ATALK 282 #define AARP 283 #define DECNET 284 #define LAT 285 #define SCA 286 #define MOPRC 287 #define MOPDL 288 #define TK_BROADCAST 289 #define TK_MULTICAST 290 #define NUM 291 #define INBOUND 292 #define OUTBOUND 293 #define PF_IFNAME 294 #define PF_RSET 295 #define PF_RNR 296 #define PF_SRNR 297 #define PF_REASON 298 #define PF_ACTION 299 #define LINK 300 #define GEQ 301 #define LEQ 302 #define NEQ 303 #define ID 304 #define EID 305 #define HID 306 #define HID6 307 #define AID 308 #define LSH 309 #define RSH 310 #define LEN 311 #define IPV6 312 #define ICMPV6 313 #define AH 314 #define ESP 315 #define VLAN 316 #define MPLS 317 #define PPPOED 318 #define PPPOES 319 #define ISO 320 #define ESIS 321 #define CLNP 322 #define ISIS 323 #define L1 324 #define L2 325 #define IIH 326 #define LSP 327 #define SNP 328 #define CSNP 329 #define PSNP 330 #define STP 331 #define IPX 332 #define NETBEUI 333 #define LANE 334 #define LLC 335 #define METAC 336 #define BCC 337 #define SC 338 #define ILMIC 339 #define OAMF4EC 340 #define OAMF4SC 341 #define OAM 342 #define OAMF4 343 #define CONNECTMSG 344 #define METACONNECT 345 #define VPI 346 #define VCI 347 #define RADIO 348 #define FISU 349 #define LSSU 350 #define MSU 351 #define SIO 352 #define OPC 353 #define DPC 354 #define SLS 355 #define AND 356 #define OR 357 #define UMINUS 358 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED) #line 138 "grammar.y" typedef union YYSTYPE { int i; bpf_u_int32 h; u_char *e; char *s; struct stmt *stmt; struct arth *a; struct { struct qual q; int atmfieldtype; int mtp3fieldtype; struct block *b; } blk; struct block *rblk; } YYSTYPE; /* Line 1447 of yacc.c. */ #line 260 "y.tab.h" # define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 # define YYSTYPE_IS_TRIVIAL 1 #endif extern YYSTYPE pcap_lval;