|
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 */
|