Blame src/parser_bison.h

Packit c5a612
/* A Bison parser, made by GNU Bison 3.3.2.  */
Packit c5a612
Packit c5a612
/* Bison interface for Yacc-like parsers in C
Packit c5a612
Packit c5a612
   Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2019 Free Software Foundation,
Packit c5a612
   Inc.
Packit c5a612
Packit c5a612
   This program is free software: you can redistribute it and/or modify
Packit c5a612
   it under the terms of the GNU General Public License as published by
Packit c5a612
   the Free Software Foundation, either version 3 of the License, or
Packit c5a612
   (at your option) any later version.
Packit c5a612
Packit c5a612
   This program is distributed in the hope that it will be useful,
Packit c5a612
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit c5a612
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit c5a612
   GNU General Public License for more details.
Packit c5a612
Packit c5a612
   You should have received a copy of the GNU General Public License
Packit c5a612
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
Packit c5a612
Packit c5a612
/* As a special exception, you may create a larger work that contains
Packit c5a612
   part or all of the Bison parser skeleton and distribute that work
Packit c5a612
   under terms of your choice, so long as that work isn't itself a
Packit c5a612
   parser generator using the skeleton or a modified version thereof
Packit c5a612
   as a parser skeleton.  Alternatively, if you modify or redistribute
Packit c5a612
   the parser skeleton itself, you may (at your option) remove this
Packit c5a612
   special exception, which will cause the skeleton and the resulting
Packit c5a612
   Bison output files to be licensed under the GNU General Public
Packit c5a612
   License without this special exception.
Packit c5a612
Packit c5a612
   This special exception was added by the Free Software Foundation in
Packit c5a612
   version 2.2 of Bison.  */
Packit c5a612
Packit c5a612
/* Undocumented macros, especially those whose name start with YY_,
Packit c5a612
   are private implementation details.  Do not rely on them.  */
Packit c5a612
Packit c5a612
#ifndef YY_NFT_PARSER_BISON_H_INCLUDED
Packit c5a612
# define YY_NFT_PARSER_BISON_H_INCLUDED
Packit c5a612
/* Debug traces.  */
Packit c5a612
#ifndef YYDEBUG
Packit c5a612
# define YYDEBUG 1
Packit c5a612
#endif
Packit c5a612
#if YYDEBUG
Packit c5a612
extern int nft_debug;
Packit c5a612
#endif
Packit c5a612
Packit c5a612
/* Token type.  */
Packit c5a612
#ifndef YYTOKENTYPE
Packit c5a612
# define YYTOKENTYPE
Packit c5a612
  enum yytokentype
Packit c5a612
  {
Packit c5a612
    TOKEN_EOF = 0,
Packit c5a612
    JUNK = 258,
Packit c5a612
    NEWLINE = 259,
Packit c5a612
    COLON = 260,
Packit c5a612
    SEMICOLON = 261,
Packit c5a612
    COMMA = 262,
Packit c5a612
    DOT = 263,
Packit c5a612
    EQ = 264,
Packit c5a612
    NEQ = 265,
Packit c5a612
    LT = 266,
Packit c5a612
    GT = 267,
Packit c5a612
    GTE = 268,
Packit c5a612
    LTE = 269,
Packit c5a612
    LSHIFT = 270,
Packit c5a612
    RSHIFT = 271,
Packit c5a612
    AMPERSAND = 272,
Packit c5a612
    CARET = 273,
Packit c5a612
    NOT = 274,
Packit c5a612
    SLASH = 275,
Packit c5a612
    ASTERISK = 276,
Packit c5a612
    DASH = 277,
Packit c5a612
    AT = 278,
Packit c5a612
    VMAP = 279,
Packit c5a612
    PLUS = 280,
Packit c5a612
    INCLUDE = 281,
Packit c5a612
    DEFINE = 282,
Packit c5a612
    REDEFINE = 283,
Packit c5a612
    UNDEFINE = 284,
Packit c5a612
    FIB = 285,
Packit c5a612
    SOCKET = 286,
Packit c5a612
    TRANSPARENT = 287,
Packit c5a612
    TPROXY = 288,
Packit c5a612
    OSF = 289,
Packit c5a612
    SYNPROXY = 290,
Packit c5a612
    MSS = 291,
Packit c5a612
    WSCALE = 292,
Packit c5a612
    SACKPERM = 293,
Packit c5a612
    HOOK = 294,
Packit c5a612
    DEVICE = 295,
Packit c5a612
    DEVICES = 296,
Packit c5a612
    TABLE = 297,
Packit c5a612
    TABLES = 298,
Packit c5a612
    CHAIN = 299,
Packit c5a612
    CHAINS = 300,
Packit c5a612
    RULE = 301,
Packit c5a612
    RULES = 302,
Packit c5a612
    SETS = 303,
Packit c5a612
    SET = 304,
Packit c5a612
    ELEMENT = 305,
Packit c5a612
    MAP = 306,
Packit c5a612
    MAPS = 307,
Packit c5a612
    FLOWTABLE = 308,
Packit c5a612
    HANDLE = 309,
Packit c5a612
    RULESET = 310,
Packit c5a612
    TRACE = 311,
Packit c5a612
    INET = 312,
Packit c5a612
    NETDEV = 313,
Packit c5a612
    ADD = 314,
Packit c5a612
    UPDATE = 315,
Packit c5a612
    REPLACE = 316,
Packit c5a612
    CREATE = 317,
Packit c5a612
    INSERT = 318,
Packit c5a612
    DELETE = 319,
Packit c5a612
    GET = 320,
Packit c5a612
    LIST = 321,
Packit c5a612
    RESET = 322,
Packit c5a612
    FLUSH = 323,
Packit c5a612
    RENAME = 324,
Packit c5a612
    DESCRIBE = 325,
Packit c5a612
    IMPORT = 326,
Packit c5a612
    EXPORT = 327,
Packit c5a612
    MONITOR = 328,
Packit c5a612
    ALL = 329,
Packit c5a612
    ACCEPT = 330,
Packit c5a612
    DROP = 331,
Packit c5a612
    CONTINUE = 332,
Packit c5a612
    JUMP = 333,
Packit c5a612
    GOTO = 334,
Packit c5a612
    RETURN = 335,
Packit c5a612
    TO = 336,
Packit c5a612
    CONSTANT = 337,
Packit c5a612
    INTERVAL = 338,
Packit c5a612
    DYNAMIC = 339,
Packit c5a612
    AUTOMERGE = 340,
Packit c5a612
    TIMEOUT = 341,
Packit c5a612
    GC_INTERVAL = 342,
Packit c5a612
    ELEMENTS = 343,
Packit c5a612
    EXPIRES = 344,
Packit c5a612
    POLICY = 345,
Packit c5a612
    MEMORY = 346,
Packit c5a612
    PERFORMANCE = 347,
Packit c5a612
    SIZE = 348,
Packit c5a612
    FLOW = 349,
Packit c5a612
    OFFLOAD = 350,
Packit c5a612
    METER = 351,
Packit c5a612
    METERS = 352,
Packit c5a612
    FLOWTABLES = 353,
Packit c5a612
    NUM = 354,
Packit c5a612
    STRING = 355,
Packit c5a612
    QUOTED_STRING = 356,
Packit c5a612
    ASTERISK_STRING = 357,
Packit c5a612
    LL_HDR = 358,
Packit c5a612
    NETWORK_HDR = 359,
Packit c5a612
    TRANSPORT_HDR = 360,
Packit c5a612
    BRIDGE = 361,
Packit c5a612
    ETHER = 362,
Packit c5a612
    SADDR = 363,
Packit c5a612
    DADDR = 364,
Packit c5a612
    TYPE = 365,
Packit c5a612
    VLAN = 366,
Packit c5a612
    ID = 367,
Packit c5a612
    CFI = 368,
Packit c5a612
    PCP = 369,
Packit c5a612
    ARP = 370,
Packit c5a612
    HTYPE = 371,
Packit c5a612
    PTYPE = 372,
Packit c5a612
    HLEN = 373,
Packit c5a612
    PLEN = 374,
Packit c5a612
    OPERATION = 375,
Packit c5a612
    IP = 376,
Packit c5a612
    HDRVERSION = 377,
Packit c5a612
    HDRLENGTH = 378,
Packit c5a612
    DSCP = 379,
Packit c5a612
    ECN = 380,
Packit c5a612
    LENGTH = 381,
Packit c5a612
    FRAG_OFF = 382,
Packit c5a612
    TTL = 383,
Packit c5a612
    PROTOCOL = 384,
Packit c5a612
    CHECKSUM = 385,
Packit c5a612
    PTR = 386,
Packit c5a612
    VALUE = 387,
Packit c5a612
    LSRR = 388,
Packit c5a612
    RR = 389,
Packit c5a612
    SSRR = 390,
Packit c5a612
    RA = 391,
Packit c5a612
    ICMP = 392,
Packit c5a612
    CODE = 393,
Packit c5a612
    SEQUENCE = 394,
Packit c5a612
    GATEWAY = 395,
Packit c5a612
    MTU = 396,
Packit c5a612
    IGMP = 397,
Packit c5a612
    MRT = 398,
Packit c5a612
    OPTIONS = 399,
Packit c5a612
    IP6 = 400,
Packit c5a612
    PRIORITY = 401,
Packit c5a612
    FLOWLABEL = 402,
Packit c5a612
    NEXTHDR = 403,
Packit c5a612
    HOPLIMIT = 404,
Packit c5a612
    ICMP6 = 405,
Packit c5a612
    PPTR = 406,
Packit c5a612
    MAXDELAY = 407,
Packit c5a612
    AH = 408,
Packit c5a612
    RESERVED = 409,
Packit c5a612
    SPI = 410,
Packit c5a612
    ESP = 411,
Packit c5a612
    COMP = 412,
Packit c5a612
    FLAGS = 413,
Packit c5a612
    CPI = 414,
Packit c5a612
    UDP = 415,
Packit c5a612
    SPORT = 416,
Packit c5a612
    DPORT = 417,
Packit c5a612
    UDPLITE = 418,
Packit c5a612
    CSUMCOV = 419,
Packit c5a612
    TCP = 420,
Packit c5a612
    ACKSEQ = 421,
Packit c5a612
    DOFF = 422,
Packit c5a612
    WINDOW = 423,
Packit c5a612
    URGPTR = 424,
Packit c5a612
    OPTION = 425,
Packit c5a612
    ECHO = 426,
Packit c5a612
    EOL = 427,
Packit c5a612
    MAXSEG = 428,
Packit c5a612
    NOOP = 429,
Packit c5a612
    SACK = 430,
Packit c5a612
    SACK0 = 431,
Packit c5a612
    SACK1 = 432,
Packit c5a612
    SACK2 = 433,
Packit c5a612
    SACK3 = 434,
Packit c5a612
    SACK_PERMITTED = 435,
Packit c5a612
    TIMESTAMP = 436,
Packit c5a612
    KIND = 437,
Packit c5a612
    COUNT = 438,
Packit c5a612
    LEFT = 439,
Packit c5a612
    RIGHT = 440,
Packit c5a612
    TSVAL = 441,
Packit c5a612
    TSECR = 442,
Packit c5a612
    DCCP = 443,
Packit c5a612
    SCTP = 444,
Packit c5a612
    VTAG = 445,
Packit c5a612
    RT = 446,
Packit c5a612
    RT0 = 447,
Packit c5a612
    RT2 = 448,
Packit c5a612
    RT4 = 449,
Packit c5a612
    SEG_LEFT = 450,
Packit c5a612
    ADDR = 451,
Packit c5a612
    LAST_ENT = 452,
Packit c5a612
    TAG = 453,
Packit c5a612
    SID = 454,
Packit c5a612
    HBH = 455,
Packit c5a612
    FRAG = 456,
Packit c5a612
    RESERVED2 = 457,
Packit c5a612
    MORE_FRAGMENTS = 458,
Packit c5a612
    DST = 459,
Packit c5a612
    MH = 460,
Packit c5a612
    META = 461,
Packit c5a612
    MARK = 462,
Packit c5a612
    IIF = 463,
Packit c5a612
    IIFNAME = 464,
Packit c5a612
    IIFTYPE = 465,
Packit c5a612
    OIF = 466,
Packit c5a612
    OIFNAME = 467,
Packit c5a612
    OIFTYPE = 468,
Packit c5a612
    SKUID = 469,
Packit c5a612
    SKGID = 470,
Packit c5a612
    NFTRACE = 471,
Packit c5a612
    RTCLASSID = 472,
Packit c5a612
    IBRIPORT = 473,
Packit c5a612
    OBRIPORT = 474,
Packit c5a612
    IBRIDGENAME = 475,
Packit c5a612
    OBRIDGENAME = 476,
Packit c5a612
    PKTTYPE = 477,
Packit c5a612
    CPU = 478,
Packit c5a612
    IIFGROUP = 479,
Packit c5a612
    OIFGROUP = 480,
Packit c5a612
    CGROUP = 481,
Packit c5a612
    TIME = 482,
Packit c5a612
    CLASSID = 483,
Packit c5a612
    NEXTHOP = 484,
Packit c5a612
    CT = 485,
Packit c5a612
    L3PROTOCOL = 486,
Packit c5a612
    PROTO_SRC = 487,
Packit c5a612
    PROTO_DST = 488,
Packit c5a612
    ZONE = 489,
Packit c5a612
    DIRECTION = 490,
Packit c5a612
    EVENT = 491,
Packit c5a612
    EXPECTATION = 492,
Packit c5a612
    EXPIRATION = 493,
Packit c5a612
    HELPER = 494,
Packit c5a612
    LABEL = 495,
Packit c5a612
    STATE = 496,
Packit c5a612
    STATUS = 497,
Packit c5a612
    ORIGINAL = 498,
Packit c5a612
    REPLY = 499,
Packit c5a612
    COUNTER = 500,
Packit c5a612
    NAME = 501,
Packit c5a612
    PACKETS = 502,
Packit c5a612
    BYTES = 503,
Packit c5a612
    AVGPKT = 504,
Packit c5a612
    COUNTERS = 505,
Packit c5a612
    QUOTAS = 506,
Packit c5a612
    LIMITS = 507,
Packit c5a612
    SYNPROXYS = 508,
Packit c5a612
    HELPERS = 509,
Packit c5a612
    LOG = 510,
Packit c5a612
    PREFIX = 511,
Packit c5a612
    GROUP = 512,
Packit c5a612
    SNAPLEN = 513,
Packit c5a612
    QUEUE_THRESHOLD = 514,
Packit c5a612
    LEVEL = 515,
Packit c5a612
    LIMIT = 516,
Packit c5a612
    RATE = 517,
Packit c5a612
    BURST = 518,
Packit c5a612
    OVER = 519,
Packit c5a612
    UNTIL = 520,
Packit c5a612
    QUOTA = 521,
Packit c5a612
    USED = 522,
Packit c5a612
    SECMARK = 523,
Packit c5a612
    SECMARKS = 524,
Packit c5a612
    NANOSECOND = 525,
Packit c5a612
    MICROSECOND = 526,
Packit c5a612
    MILLISECOND = 527,
Packit c5a612
    SECOND = 528,
Packit c5a612
    MINUTE = 529,
Packit c5a612
    HOUR = 530,
Packit c5a612
    DAY = 531,
Packit c5a612
    WEEK = 532,
Packit c5a612
    _REJECT = 533,
Packit c5a612
    WITH = 534,
Packit c5a612
    ICMPX = 535,
Packit c5a612
    SNAT = 536,
Packit c5a612
    DNAT = 537,
Packit c5a612
    MASQUERADE = 538,
Packit c5a612
    REDIRECT = 539,
Packit c5a612
    RANDOM = 540,
Packit c5a612
    FULLY_RANDOM = 541,
Packit c5a612
    PERSISTENT = 542,
Packit c5a612
    QUEUE = 543,
Packit c5a612
    QUEUENUM = 544,
Packit c5a612
    BYPASS = 545,
Packit c5a612
    FANOUT = 546,
Packit c5a612
    DUP = 547,
Packit c5a612
    FWD = 548,
Packit c5a612
    NUMGEN = 549,
Packit c5a612
    INC = 550,
Packit c5a612
    MOD = 551,
Packit c5a612
    OFFSET = 552,
Packit c5a612
    JHASH = 553,
Packit c5a612
    SYMHASH = 554,
Packit c5a612
    SEED = 555,
Packit c5a612
    POSITION = 556,
Packit c5a612
    INDEX = 557,
Packit c5a612
    COMMENT = 558,
Packit c5a612
    XML = 559,
Packit c5a612
    JSON = 560,
Packit c5a612
    VM = 561,
Packit c5a612
    NOTRACK = 562,
Packit c5a612
    EXISTS = 563,
Packit c5a612
    MISSING = 564,
Packit c5a612
    EXTHDR = 565,
Packit c5a612
    IPSEC = 566,
Packit c5a612
    MODE = 567,
Packit c5a612
    REQID = 568,
Packit c5a612
    SPNUM = 569,
Packit c5a612
    TRANSPORT = 570,
Packit c5a612
    TUNNEL = 571,
Packit c5a612
    IN = 572,
Packit c5a612
    OUT = 573
Packit c5a612
  };
Packit c5a612
#endif
Packit c5a612
/* Tokens.  */
Packit c5a612
#define TOKEN_EOF 0
Packit c5a612
#define JUNK 258
Packit c5a612
#define NEWLINE 259
Packit c5a612
#define COLON 260
Packit c5a612
#define SEMICOLON 261
Packit c5a612
#define COMMA 262
Packit c5a612
#define DOT 263
Packit c5a612
#define EQ 264
Packit c5a612
#define NEQ 265
Packit c5a612
#define LT 266
Packit c5a612
#define GT 267
Packit c5a612
#define GTE 268
Packit c5a612
#define LTE 269
Packit c5a612
#define LSHIFT 270
Packit c5a612
#define RSHIFT 271
Packit c5a612
#define AMPERSAND 272
Packit c5a612
#define CARET 273
Packit c5a612
#define NOT 274
Packit c5a612
#define SLASH 275
Packit c5a612
#define ASTERISK 276
Packit c5a612
#define DASH 277
Packit c5a612
#define AT 278
Packit c5a612
#define VMAP 279
Packit c5a612
#define PLUS 280
Packit c5a612
#define INCLUDE 281
Packit c5a612
#define DEFINE 282
Packit c5a612
#define REDEFINE 283
Packit c5a612
#define UNDEFINE 284
Packit c5a612
#define FIB 285
Packit c5a612
#define SOCKET 286
Packit c5a612
#define TRANSPARENT 287
Packit c5a612
#define TPROXY 288
Packit c5a612
#define OSF 289
Packit c5a612
#define SYNPROXY 290
Packit c5a612
#define MSS 291
Packit c5a612
#define WSCALE 292
Packit c5a612
#define SACKPERM 293
Packit c5a612
#define HOOK 294
Packit c5a612
#define DEVICE 295
Packit c5a612
#define DEVICES 296
Packit c5a612
#define TABLE 297
Packit c5a612
#define TABLES 298
Packit c5a612
#define CHAIN 299
Packit c5a612
#define CHAINS 300
Packit c5a612
#define RULE 301
Packit c5a612
#define RULES 302
Packit c5a612
#define SETS 303
Packit c5a612
#define SET 304
Packit c5a612
#define ELEMENT 305
Packit c5a612
#define MAP 306
Packit c5a612
#define MAPS 307
Packit c5a612
#define FLOWTABLE 308
Packit c5a612
#define HANDLE 309
Packit c5a612
#define RULESET 310
Packit c5a612
#define TRACE 311
Packit c5a612
#define INET 312
Packit c5a612
#define NETDEV 313
Packit c5a612
#define ADD 314
Packit c5a612
#define UPDATE 315
Packit c5a612
#define REPLACE 316
Packit c5a612
#define CREATE 317
Packit c5a612
#define INSERT 318
Packit c5a612
#define DELETE 319
Packit c5a612
#define GET 320
Packit c5a612
#define LIST 321
Packit c5a612
#define RESET 322
Packit c5a612
#define FLUSH 323
Packit c5a612
#define RENAME 324
Packit c5a612
#define DESCRIBE 325
Packit c5a612
#define IMPORT 326
Packit c5a612
#define EXPORT 327
Packit c5a612
#define MONITOR 328
Packit c5a612
#define ALL 329
Packit c5a612
#define ACCEPT 330
Packit c5a612
#define DROP 331
Packit c5a612
#define CONTINUE 332
Packit c5a612
#define JUMP 333
Packit c5a612
#define GOTO 334
Packit c5a612
#define RETURN 335
Packit c5a612
#define TO 336
Packit c5a612
#define CONSTANT 337
Packit c5a612
#define INTERVAL 338
Packit c5a612
#define DYNAMIC 339
Packit c5a612
#define AUTOMERGE 340
Packit c5a612
#define TIMEOUT 341
Packit c5a612
#define GC_INTERVAL 342
Packit c5a612
#define ELEMENTS 343
Packit c5a612
#define EXPIRES 344
Packit c5a612
#define POLICY 345
Packit c5a612
#define MEMORY 346
Packit c5a612
#define PERFORMANCE 347
Packit c5a612
#define SIZE 348
Packit c5a612
#define FLOW 349
Packit c5a612
#define OFFLOAD 350
Packit c5a612
#define METER 351
Packit c5a612
#define METERS 352
Packit c5a612
#define FLOWTABLES 353
Packit c5a612
#define NUM 354
Packit c5a612
#define STRING 355
Packit c5a612
#define QUOTED_STRING 356
Packit c5a612
#define ASTERISK_STRING 357
Packit c5a612
#define LL_HDR 358
Packit c5a612
#define NETWORK_HDR 359
Packit c5a612
#define TRANSPORT_HDR 360
Packit c5a612
#define BRIDGE 361
Packit c5a612
#define ETHER 362
Packit c5a612
#define SADDR 363
Packit c5a612
#define DADDR 364
Packit c5a612
#define TYPE 365
Packit c5a612
#define VLAN 366
Packit c5a612
#define ID 367
Packit c5a612
#define CFI 368
Packit c5a612
#define PCP 369
Packit c5a612
#define ARP 370
Packit c5a612
#define HTYPE 371
Packit c5a612
#define PTYPE 372
Packit c5a612
#define HLEN 373
Packit c5a612
#define PLEN 374
Packit c5a612
#define OPERATION 375
Packit c5a612
#define IP 376
Packit c5a612
#define HDRVERSION 377
Packit c5a612
#define HDRLENGTH 378
Packit c5a612
#define DSCP 379
Packit c5a612
#define ECN 380
Packit c5a612
#define LENGTH 381
Packit c5a612
#define FRAG_OFF 382
Packit c5a612
#define TTL 383
Packit c5a612
#define PROTOCOL 384
Packit c5a612
#define CHECKSUM 385
Packit c5a612
#define PTR 386
Packit c5a612
#define VALUE 387
Packit c5a612
#define LSRR 388
Packit c5a612
#define RR 389
Packit c5a612
#define SSRR 390
Packit c5a612
#define RA 391
Packit c5a612
#define ICMP 392
Packit c5a612
#define CODE 393
Packit c5a612
#define SEQUENCE 394
Packit c5a612
#define GATEWAY 395
Packit c5a612
#define MTU 396
Packit c5a612
#define IGMP 397
Packit c5a612
#define MRT 398
Packit c5a612
#define OPTIONS 399
Packit c5a612
#define IP6 400
Packit c5a612
#define PRIORITY 401
Packit c5a612
#define FLOWLABEL 402
Packit c5a612
#define NEXTHDR 403
Packit c5a612
#define HOPLIMIT 404
Packit c5a612
#define ICMP6 405
Packit c5a612
#define PPTR 406
Packit c5a612
#define MAXDELAY 407
Packit c5a612
#define AH 408
Packit c5a612
#define RESERVED 409
Packit c5a612
#define SPI 410
Packit c5a612
#define ESP 411
Packit c5a612
#define COMP 412
Packit c5a612
#define FLAGS 413
Packit c5a612
#define CPI 414
Packit c5a612
#define UDP 415
Packit c5a612
#define SPORT 416
Packit c5a612
#define DPORT 417
Packit c5a612
#define UDPLITE 418
Packit c5a612
#define CSUMCOV 419
Packit c5a612
#define TCP 420
Packit c5a612
#define ACKSEQ 421
Packit c5a612
#define DOFF 422
Packit c5a612
#define WINDOW 423
Packit c5a612
#define URGPTR 424
Packit c5a612
#define OPTION 425
Packit c5a612
#define ECHO 426
Packit c5a612
#define EOL 427
Packit c5a612
#define MAXSEG 428
Packit c5a612
#define NOOP 429
Packit c5a612
#define SACK 430
Packit c5a612
#define SACK0 431
Packit c5a612
#define SACK1 432
Packit c5a612
#define SACK2 433
Packit c5a612
#define SACK3 434
Packit c5a612
#define SACK_PERMITTED 435
Packit c5a612
#define TIMESTAMP 436
Packit c5a612
#define KIND 437
Packit c5a612
#define COUNT 438
Packit c5a612
#define LEFT 439
Packit c5a612
#define RIGHT 440
Packit c5a612
#define TSVAL 441
Packit c5a612
#define TSECR 442
Packit c5a612
#define DCCP 443
Packit c5a612
#define SCTP 444
Packit c5a612
#define VTAG 445
Packit c5a612
#define RT 446
Packit c5a612
#define RT0 447
Packit c5a612
#define RT2 448
Packit c5a612
#define RT4 449
Packit c5a612
#define SEG_LEFT 450
Packit c5a612
#define ADDR 451
Packit c5a612
#define LAST_ENT 452
Packit c5a612
#define TAG 453
Packit c5a612
#define SID 454
Packit c5a612
#define HBH 455
Packit c5a612
#define FRAG 456
Packit c5a612
#define RESERVED2 457
Packit c5a612
#define MORE_FRAGMENTS 458
Packit c5a612
#define DST 459
Packit c5a612
#define MH 460
Packit c5a612
#define META 461
Packit c5a612
#define MARK 462
Packit c5a612
#define IIF 463
Packit c5a612
#define IIFNAME 464
Packit c5a612
#define IIFTYPE 465
Packit c5a612
#define OIF 466
Packit c5a612
#define OIFNAME 467
Packit c5a612
#define OIFTYPE 468
Packit c5a612
#define SKUID 469
Packit c5a612
#define SKGID 470
Packit c5a612
#define NFTRACE 471
Packit c5a612
#define RTCLASSID 472
Packit c5a612
#define IBRIPORT 473
Packit c5a612
#define OBRIPORT 474
Packit c5a612
#define IBRIDGENAME 475
Packit c5a612
#define OBRIDGENAME 476
Packit c5a612
#define PKTTYPE 477
Packit c5a612
#define CPU 478
Packit c5a612
#define IIFGROUP 479
Packit c5a612
#define OIFGROUP 480
Packit c5a612
#define CGROUP 481
Packit c5a612
#define TIME 482
Packit c5a612
#define CLASSID 483
Packit c5a612
#define NEXTHOP 484
Packit c5a612
#define CT 485
Packit c5a612
#define L3PROTOCOL 486
Packit c5a612
#define PROTO_SRC 487
Packit c5a612
#define PROTO_DST 488
Packit c5a612
#define ZONE 489
Packit c5a612
#define DIRECTION 490
Packit c5a612
#define EVENT 491
Packit c5a612
#define EXPECTATION 492
Packit c5a612
#define EXPIRATION 493
Packit c5a612
#define HELPER 494
Packit c5a612
#define LABEL 495
Packit c5a612
#define STATE 496
Packit c5a612
#define STATUS 497
Packit c5a612
#define ORIGINAL 498
Packit c5a612
#define REPLY 499
Packit c5a612
#define COUNTER 500
Packit c5a612
#define NAME 501
Packit c5a612
#define PACKETS 502
Packit c5a612
#define BYTES 503
Packit c5a612
#define AVGPKT 504
Packit c5a612
#define COUNTERS 505
Packit c5a612
#define QUOTAS 506
Packit c5a612
#define LIMITS 507
Packit c5a612
#define SYNPROXYS 508
Packit c5a612
#define HELPERS 509
Packit c5a612
#define LOG 510
Packit c5a612
#define PREFIX 511
Packit c5a612
#define GROUP 512
Packit c5a612
#define SNAPLEN 513
Packit c5a612
#define QUEUE_THRESHOLD 514
Packit c5a612
#define LEVEL 515
Packit c5a612
#define LIMIT 516
Packit c5a612
#define RATE 517
Packit c5a612
#define BURST 518
Packit c5a612
#define OVER 519
Packit c5a612
#define UNTIL 520
Packit c5a612
#define QUOTA 521
Packit c5a612
#define USED 522
Packit c5a612
#define SECMARK 523
Packit c5a612
#define SECMARKS 524
Packit c5a612
#define NANOSECOND 525
Packit c5a612
#define MICROSECOND 526
Packit c5a612
#define MILLISECOND 527
Packit c5a612
#define SECOND 528
Packit c5a612
#define MINUTE 529
Packit c5a612
#define HOUR 530
Packit c5a612
#define DAY 531
Packit c5a612
#define WEEK 532
Packit c5a612
#define _REJECT 533
Packit c5a612
#define WITH 534
Packit c5a612
#define ICMPX 535
Packit c5a612
#define SNAT 536
Packit c5a612
#define DNAT 537
Packit c5a612
#define MASQUERADE 538
Packit c5a612
#define REDIRECT 539
Packit c5a612
#define RANDOM 540
Packit c5a612
#define FULLY_RANDOM 541
Packit c5a612
#define PERSISTENT 542
Packit c5a612
#define QUEUE 543
Packit c5a612
#define QUEUENUM 544
Packit c5a612
#define BYPASS 545
Packit c5a612
#define FANOUT 546
Packit c5a612
#define DUP 547
Packit c5a612
#define FWD 548
Packit c5a612
#define NUMGEN 549
Packit c5a612
#define INC 550
Packit c5a612
#define MOD 551
Packit c5a612
#define OFFSET 552
Packit c5a612
#define JHASH 553
Packit c5a612
#define SYMHASH 554
Packit c5a612
#define SEED 555
Packit c5a612
#define POSITION 556
Packit c5a612
#define INDEX 557
Packit c5a612
#define COMMENT 558
Packit c5a612
#define XML 559
Packit c5a612
#define JSON 560
Packit c5a612
#define VM 561
Packit c5a612
#define NOTRACK 562
Packit c5a612
#define EXISTS 563
Packit c5a612
#define MISSING 564
Packit c5a612
#define EXTHDR 565
Packit c5a612
#define IPSEC 566
Packit c5a612
#define MODE 567
Packit c5a612
#define REQID 568
Packit c5a612
#define SPNUM 569
Packit c5a612
#define TRANSPORT 570
Packit c5a612
#define TUNNEL 571
Packit c5a612
#define IN 572
Packit c5a612
#define OUT 573
Packit c5a612
Packit c5a612
/* Value type.  */
Packit c5a612
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
Packit c5a612
Packit c5a612
union YYSTYPE
Packit c5a612
{
Packit c5a612
#line 135 "parser_bison.y" /* yacc.c:1921  */
Packit c5a612
Packit c5a612
	uint64_t		val;
Packit c5a612
	uint32_t		val32;
Packit c5a612
	uint8_t			val8;
Packit c5a612
	const char *		string;
Packit c5a612
Packit c5a612
	struct list_head	*list;
Packit c5a612
	struct cmd		*cmd;
Packit c5a612
	struct handle		handle;
Packit c5a612
	struct table		*table;
Packit c5a612
	struct chain		*chain;
Packit c5a612
	struct rule		*rule;
Packit c5a612
	struct stmt		*stmt;
Packit c5a612
	struct expr		*expr;
Packit c5a612
	struct set		*set;
Packit c5a612
	struct obj		*obj;
Packit c5a612
	struct flowtable	*flowtable;
Packit c5a612
	struct ct		*ct;
Packit c5a612
	const struct datatype	*datatype;
Packit c5a612
	struct handle_spec	handle_spec;
Packit c5a612
	struct position_spec	position_spec;
Packit c5a612
	struct prio_spec	prio_spec;
Packit c5a612
	const struct exthdr_desc *exthdr_desc;
Packit c5a612
Packit c5a612
#line 721 "parser_bison.h" /* yacc.c:1921  */
Packit c5a612
};
Packit c5a612
Packit c5a612
typedef union YYSTYPE YYSTYPE;
Packit c5a612
# define YYSTYPE_IS_TRIVIAL 1
Packit c5a612
# define YYSTYPE_IS_DECLARED 1
Packit c5a612
#endif
Packit c5a612
Packit c5a612
/* Location type.  */
Packit c5a612
#if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
Packit c5a612
typedef struct YYLTYPE YYLTYPE;
Packit c5a612
struct YYLTYPE
Packit c5a612
{
Packit c5a612
  int first_line;
Packit c5a612
  int first_column;
Packit c5a612
  int last_line;
Packit c5a612
  int last_column;
Packit c5a612
};
Packit c5a612
# define YYLTYPE_IS_DECLARED 1
Packit c5a612
# define YYLTYPE_IS_TRIVIAL 1
Packit c5a612
#endif
Packit c5a612
Packit c5a612
Packit c5a612
Packit c5a612
int nft_parse (struct nft_ctx *nft, void *scanner, struct parser_state *state);
Packit c5a612
Packit c5a612
#endif /* !YY_NFT_PARSER_BISON_H_INCLUDED  */