summaryrefslogtreecommitdiffstats
path: root/freebsd/sbin/pfctl/parse.h
diff options
context:
space:
mode:
Diffstat (limited to 'freebsd/sbin/pfctl/parse.h')
-rw-r--r--freebsd/sbin/pfctl/parse.h337
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 */