diff options
Diffstat (limited to 'freebsd/sbin/pfctl/parse.h')
-rw-r--r-- | freebsd/sbin/pfctl/parse.h | 337 |
1 files changed, 337 insertions, 0 deletions
diff --git a/freebsd/sbin/pfctl/parse.h b/freebsd/sbin/pfctl/parse.h new file mode 100644 index 00000000..929f9956 --- /dev/null +++ b/freebsd/sbin/pfctl/parse.h @@ -0,0 +1,337 @@ +/* A Bison parser, made by GNU Bison 2.7. */ + +/* Bison interface for Yacc-like parsers in C + + Copyright (C) 1984, 1989-1990, 2000-2012 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 3 of the License, 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, see <http://www.gnu.org/licenses/>. */ + +/* As a special exception, you may create a larger work that contains + part or all of the Bison parser skeleton and distribute that work + under terms of your choice, so long as that work isn't itself a + parser generator using the skeleton or a modified version thereof + as a parser skeleton. Alternatively, if you modify or redistribute + the parser skeleton itself, you may (at your option) remove this + special exception, which will cause the skeleton and the resulting + Bison output files to be licensed under the GNU General Public + License without this special exception. + + This special exception was added by the Free Software Foundation in + version 2.2 of Bison. */ + +#ifndef YY_PFCTLY_PFCTLY_TAB_H_INCLUDED +# define YY_PFCTLY_PFCTLY_TAB_H_INCLUDED +/* Enabling traces. */ +#ifndef YYDEBUG +# define YYDEBUG 0 +#endif +#if YYDEBUG +extern int pfctlydebug; +#endif + +/* Tokens. */ +#ifndef YYTOKENTYPE +# define YYTOKENTYPE + /* Put the tokens into the symbol table, so that GDB and other debuggers + know about them. */ + enum yytokentype { + PASS = 258, + BLOCK = 259, + SCRUB = 260, + RETURN = 261, + IN = 262, + OS = 263, + OUT = 264, + LOG = 265, + QUICK = 266, + ON = 267, + FROM = 268, + TO = 269, + FLAGS = 270, + RETURNRST = 271, + RETURNICMP = 272, + RETURNICMP6 = 273, + PROTO = 274, + INET = 275, + INET6 = 276, + ALL = 277, + ANY = 278, + ICMPTYPE = 279, + ICMP6TYPE = 280, + CODE = 281, + KEEP = 282, + MODULATE = 283, + STATE = 284, + PORT = 285, + RDR = 286, + NAT = 287, + BINAT = 288, + ARROW = 289, + NODF = 290, + MINTTL = 291, + ERROR = 292, + ALLOWOPTS = 293, + FASTROUTE = 294, + FILENAME = 295, + ROUTETO = 296, + DUPTO = 297, + REPLYTO = 298, + NO = 299, + LABEL = 300, + NOROUTE = 301, + URPFFAILED = 302, + FRAGMENT = 303, + USER = 304, + GROUP = 305, + MAXMSS = 306, + MAXIMUM = 307, + TTL = 308, + TOS = 309, + DROP = 310, + TABLE = 311, + REASSEMBLE = 312, + FRAGDROP = 313, + FRAGCROP = 314, + ANCHOR = 315, + NATANCHOR = 316, + RDRANCHOR = 317, + BINATANCHOR = 318, + SET = 319, + OPTIMIZATION = 320, + TIMEOUT = 321, + LIMIT = 322, + LOGINTERFACE = 323, + BLOCKPOLICY = 324, + RANDOMID = 325, + REQUIREORDER = 326, + SYNPROXY = 327, + FINGERPRINTS = 328, + NOSYNC = 329, + DEBUG = 330, + SKIP = 331, + HOSTID = 332, + ANTISPOOF = 333, + FOR = 334, + INCLUDE = 335, + BITMASK = 336, + RANDOM = 337, + SOURCEHASH = 338, + ROUNDROBIN = 339, + STATICPORT = 340, + PROBABILITY = 341, + ALTQ = 342, + CBQ = 343, + CODEL = 344, + PRIQ = 345, + HFSC = 346, + FAIRQ = 347, + BANDWIDTH = 348, + TBRSIZE = 349, + LINKSHARE = 350, + REALTIME = 351, + UPPERLIMIT = 352, + QUEUE = 353, + PRIORITY = 354, + QLIMIT = 355, + HOGS = 356, + BUCKETS = 357, + RTABLE = 358, + TARGET = 359, + INTERVAL = 360, + LOAD = 361, + RULESET_OPTIMIZATION = 362, + PRIO = 363, + STICKYADDRESS = 364, + MAXSRCSTATES = 365, + MAXSRCNODES = 366, + SOURCETRACK = 367, + GLOBAL = 368, + RULE = 369, + MAXSRCCONN = 370, + MAXSRCCONNRATE = 371, + OVERLOAD = 372, + FLUSH = 373, + SLOPPY = 374, + TAGGED = 375, + TAG = 376, + IFBOUND = 377, + FLOATING = 378, + STATEPOLICY = 379, + STATEDEFAULTS = 380, + ROUTE = 381, + SETTOS = 382, + DIVERTTO = 383, + DIVERTREPLY = 384, + STRING = 385, + NUMBER = 386, + PORTBINARY = 387 + }; +#endif +/* Tokens. */ +#define PASS 258 +#define BLOCK 259 +#define SCRUB 260 +#define RETURN 261 +#define IN 262 +#define OS 263 +#define OUT 264 +#define LOG 265 +#define QUICK 266 +#define ON 267 +#define FROM 268 +#define TO 269 +#define FLAGS 270 +#define RETURNRST 271 +#define RETURNICMP 272 +#define RETURNICMP6 273 +#define PROTO 274 +#define INET 275 +#define INET6 276 +#define ALL 277 +#define ANY 278 +#define ICMPTYPE 279 +#define ICMP6TYPE 280 +#define CODE 281 +#define KEEP 282 +#define MODULATE 283 +#define STATE 284 +#define PORT 285 +#define RDR 286 +#define NAT 287 +#define BINAT 288 +#define ARROW 289 +#define NODF 290 +#define MINTTL 291 +#define ERROR 292 +#define ALLOWOPTS 293 +#define FASTROUTE 294 +#define FILENAME 295 +#define ROUTETO 296 +#define DUPTO 297 +#define REPLYTO 298 +#define NO 299 +#define LABEL 300 +#define NOROUTE 301 +#define URPFFAILED 302 +#define FRAGMENT 303 +#define USER 304 +#define GROUP 305 +#define MAXMSS 306 +#define MAXIMUM 307 +#define TTL 308 +#define TOS 309 +#define DROP 310 +#define TABLE 311 +#define REASSEMBLE 312 +#define FRAGDROP 313 +#define FRAGCROP 314 +#define ANCHOR 315 +#define NATANCHOR 316 +#define RDRANCHOR 317 +#define BINATANCHOR 318 +#define SET 319 +#define OPTIMIZATION 320 +#define TIMEOUT 321 +#define LIMIT 322 +#define LOGINTERFACE 323 +#define BLOCKPOLICY 324 +#define RANDOMID 325 +#define REQUIREORDER 326 +#define SYNPROXY 327 +#define FINGERPRINTS 328 +#define NOSYNC 329 +#define DEBUG 330 +#define SKIP 331 +#define HOSTID 332 +#define ANTISPOOF 333 +#define FOR 334 +#define INCLUDE 335 +#define BITMASK 336 +#define RANDOM 337 +#define SOURCEHASH 338 +#define ROUNDROBIN 339 +#define STATICPORT 340 +#define PROBABILITY 341 +#define ALTQ 342 +#define CBQ 343 +#define CODEL 344 +#define PRIQ 345 +#define HFSC 346 +#define FAIRQ 347 +#define BANDWIDTH 348 +#define TBRSIZE 349 +#define LINKSHARE 350 +#define REALTIME 351 +#define UPPERLIMIT 352 +#define QUEUE 353 +#define PRIORITY 354 +#define QLIMIT 355 +#define HOGS 356 +#define BUCKETS 357 +#define RTABLE 358 +#define TARGET 359 +#define INTERVAL 360 +#define LOAD 361 +#define RULESET_OPTIMIZATION 362 +#define PRIO 363 +#define STICKYADDRESS 364 +#define MAXSRCSTATES 365 +#define MAXSRCNODES 366 +#define SOURCETRACK 367 +#define GLOBAL 368 +#define RULE 369 +#define MAXSRCCONN 370 +#define MAXSRCCONNRATE 371 +#define OVERLOAD 372 +#define FLUSH 373 +#define SLOPPY 374 +#define TAGGED 375 +#define TAG 376 +#define IFBOUND 377 +#define FLOATING 378 +#define STATEPOLICY 379 +#define STATEDEFAULTS 380 +#define ROUTE 381 +#define SETTOS 382 +#define DIVERTTO 383 +#define DIVERTREPLY 384 +#define STRING 385 +#define NUMBER 386 +#define PORTBINARY 387 + + + +#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED + +# define yystype YYSTYPE /* obsolescent; will be withdrawn */ +# define YYSTYPE_IS_DECLARED 1 +#endif + +extern YYSTYPE pfctlylval; + +#ifdef YYPARSE_PARAM +#if defined __STDC__ || defined __cplusplus +int pfctlyparse (void *YYPARSE_PARAM); +#else +int pfctlyparse (); +#endif +#else /* ! YYPARSE_PARAM */ +#if defined __STDC__ || defined __cplusplus +int pfctlyparse (void); +#else +int pfctlyparse (); +#endif +#endif /* ! YYPARSE_PARAM */ + +#endif /* !YY_PFCTLY_PFCTLY_TAB_H_INCLUDED */ |