1 /* A Bison parser, made by GNU Bison 3.8.2. */ 2 3 /* Bison interface for Yacc-like parsers in C 4 5 Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2021 Free Software Foundation, 6 Inc. 7 8 This program is free software: you can redistribute it and/or modify 9 it under the terms of the GNU General Public License as published by 10 the Free Software Foundation, either version 3 of the License, or 11 (at your option) any later version. 12 13 This program is distributed in the hope that it will be useful, 14 but WITHOUT ANY WARRANTY; without even the implied warranty of 15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 GNU General Public License for more details. 17 18 You should have received a copy of the GNU General Public License 19 along with this program. If not, see <https://www.gnu.org/licenses/>. */ 20 21 /* As a special exception, you may create a larger work that contains 22 part or all of the Bison parser skeleton and distribute that work 23 under terms of your choice, so long as that work isn't itself a 24 parser generator using the skeleton or a modified version thereof 25 as a parser skeleton. Alternatively, if you modify or redistribute 26 the parser skeleton itself, you may (at your option) remove this 27 special exception, which will cause the skeleton and the resulting 28 Bison output files to be licensed under the GNU General Public 29 License without this special exception. 30 31 This special exception was added by the Free Software Foundation in 32 version 2.2 of Bison. */ 33 34 /* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual, 35 especially those whose name start with YY_ or yy_. They are 36 private implementation details that can be changed or removed. */ 37 38 #ifndef YY_REWRITE_EXPR_LIB_REWRITE_REWRITE_EXPR_GRAMMAR_H_INCLUDED 39 # define YY_REWRITE_EXPR_LIB_REWRITE_REWRITE_EXPR_GRAMMAR_H_INCLUDED 40 /* Debug traces. */ 41 #ifndef REWRITE_EXPR_DEBUG 42 # if defined YYDEBUG 43 #if YYDEBUG 44 # define REWRITE_EXPR_DEBUG 1 45 # else 46 # define REWRITE_EXPR_DEBUG 0 47 # endif 48 # else /* ! defined YYDEBUG */ 49 # define REWRITE_EXPR_DEBUG 0 50 # endif /* ! defined YYDEBUG */ 51 #endif /* ! defined REWRITE_EXPR_DEBUG */ 52 #if REWRITE_EXPR_DEBUG 53 extern int rewrite_expr_debug; 54 #endif 55 /* "%code requires" blocks. */ 56 #line 25 "lib/rewrite/rewrite-expr-grammar.y" 57 58 59 #include "rewrite/rewrite-expr-parser.h" 60 61 62 #line 63 "lib/rewrite/rewrite-expr-grammar.h" 63 64 /* Token kinds. */ 65 #ifndef REWRITE_EXPR_TOKENTYPE 66 # define REWRITE_EXPR_TOKENTYPE 67 enum rewrite_expr_tokentype 68 { 69 REWRITE_EXPR_EMPTY = -2, 70 REWRITE_EXPR_EOF = 0, /* "end of file" */ 71 REWRITE_EXPR_error = 256, /* error */ 72 REWRITE_EXPR_UNDEF = 10514, /* "invalid token" */ 73 LL_CONTEXT_ROOT = 1, /* LL_CONTEXT_ROOT */ 74 LL_CONTEXT_DESTINATION = 2, /* LL_CONTEXT_DESTINATION */ 75 LL_CONTEXT_SOURCE = 3, /* LL_CONTEXT_SOURCE */ 76 LL_CONTEXT_PARSER = 4, /* LL_CONTEXT_PARSER */ 77 LL_CONTEXT_REWRITE = 5, /* LL_CONTEXT_REWRITE */ 78 LL_CONTEXT_FILTER = 6, /* LL_CONTEXT_FILTER */ 79 LL_CONTEXT_LOG = 7, /* LL_CONTEXT_LOG */ 80 LL_CONTEXT_BLOCK_DEF = 8, /* LL_CONTEXT_BLOCK_DEF */ 81 LL_CONTEXT_BLOCK_REF = 9, /* LL_CONTEXT_BLOCK_REF */ 82 LL_CONTEXT_BLOCK_CONTENT = 10, /* LL_CONTEXT_BLOCK_CONTENT */ 83 LL_CONTEXT_BLOCK_ARG = 11, /* LL_CONTEXT_BLOCK_ARG */ 84 LL_CONTEXT_PRAGMA = 12, /* LL_CONTEXT_PRAGMA */ 85 LL_CONTEXT_FORMAT = 13, /* LL_CONTEXT_FORMAT */ 86 LL_CONTEXT_TEMPLATE_FUNC = 14, /* LL_CONTEXT_TEMPLATE_FUNC */ 87 LL_CONTEXT_INNER_DEST = 15, /* LL_CONTEXT_INNER_DEST */ 88 LL_CONTEXT_INNER_SRC = 16, /* LL_CONTEXT_INNER_SRC */ 89 LL_CONTEXT_CLIENT_PROTO = 17, /* LL_CONTEXT_CLIENT_PROTO */ 90 LL_CONTEXT_SERVER_PROTO = 18, /* LL_CONTEXT_SERVER_PROTO */ 91 LL_CONTEXT_OPTIONS = 19, /* LL_CONTEXT_OPTIONS */ 92 LL_CONTEXT_CONFIG = 20, /* LL_CONTEXT_CONFIG */ 93 LL_CONTEXT_MAX = 21, /* LL_CONTEXT_MAX */ 94 KW_SOURCE = 10000, /* KW_SOURCE */ 95 KW_FILTER = 10001, /* KW_FILTER */ 96 KW_PARSER = 10002, /* KW_PARSER */ 97 KW_DESTINATION = 10003, /* KW_DESTINATION */ 98 KW_LOG = 10004, /* KW_LOG */ 99 KW_OPTIONS = 10005, /* KW_OPTIONS */ 100 KW_INCLUDE = 10006, /* KW_INCLUDE */ 101 KW_BLOCK = 10007, /* KW_BLOCK */ 102 KW_JUNCTION = 10008, /* KW_JUNCTION */ 103 KW_CHANNEL = 10009, /* KW_CHANNEL */ 104 KW_IF = 10010, /* KW_IF */ 105 KW_ELSE = 10011, /* KW_ELSE */ 106 KW_ELIF = 10012, /* KW_ELIF */ 107 KW_INTERNAL = 10020, /* KW_INTERNAL */ 108 KW_SYSLOG = 10060, /* KW_SYSLOG */ 109 KW_MARK_FREQ = 10071, /* KW_MARK_FREQ */ 110 KW_STATS_FREQ = 10072, /* KW_STATS_FREQ */ 111 KW_STATS_LEVEL = 10073, /* KW_STATS_LEVEL */ 112 KW_STATS_LIFETIME = 10074, /* KW_STATS_LIFETIME */ 113 KW_FLUSH_LINES = 10075, /* KW_FLUSH_LINES */ 114 KW_SUPPRESS = 10076, /* KW_SUPPRESS */ 115 KW_FLUSH_TIMEOUT = 10077, /* KW_FLUSH_TIMEOUT */ 116 KW_LOG_MSG_SIZE = 10078, /* KW_LOG_MSG_SIZE */ 117 KW_FILE_TEMPLATE = 10079, /* KW_FILE_TEMPLATE */ 118 KW_PROTO_TEMPLATE = 10080, /* KW_PROTO_TEMPLATE */ 119 KW_MARK_MODE = 10081, /* KW_MARK_MODE */ 120 KW_ENCODING = 10082, /* KW_ENCODING */ 121 KW_TYPE = 10083, /* KW_TYPE */ 122 KW_STATS_MAX_DYNAMIC = 10084, /* KW_STATS_MAX_DYNAMIC */ 123 KW_MIN_IW_SIZE_PER_READER = 10085, /* KW_MIN_IW_SIZE_PER_READER */ 124 KW_WORKERS = 10086, /* KW_WORKERS */ 125 KW_BATCH_LINES = 10087, /* KW_BATCH_LINES */ 126 KW_BATCH_TIMEOUT = 10088, /* KW_BATCH_TIMEOUT */ 127 KW_TRIM_LARGE_MESSAGES = 10089, /* KW_TRIM_LARGE_MESSAGES */ 128 KW_CHAIN_HOSTNAMES = 10090, /* KW_CHAIN_HOSTNAMES */ 129 KW_NORMALIZE_HOSTNAMES = 10091, /* KW_NORMALIZE_HOSTNAMES */ 130 KW_KEEP_HOSTNAME = 10092, /* KW_KEEP_HOSTNAME */ 131 KW_CHECK_HOSTNAME = 10093, /* KW_CHECK_HOSTNAME */ 132 KW_BAD_HOSTNAME = 10094, /* KW_BAD_HOSTNAME */ 133 KW_KEEP_TIMESTAMP = 10100, /* KW_KEEP_TIMESTAMP */ 134 KW_USE_DNS = 10110, /* KW_USE_DNS */ 135 KW_USE_FQDN = 10111, /* KW_USE_FQDN */ 136 KW_CUSTOM_DOMAIN = 10112, /* KW_CUSTOM_DOMAIN */ 137 KW_DNS_CACHE = 10120, /* KW_DNS_CACHE */ 138 KW_DNS_CACHE_SIZE = 10121, /* KW_DNS_CACHE_SIZE */ 139 KW_DNS_CACHE_EXPIRE = 10130, /* KW_DNS_CACHE_EXPIRE */ 140 KW_DNS_CACHE_EXPIRE_FAILED = 10131, /* KW_DNS_CACHE_EXPIRE_FAILED */ 141 KW_DNS_CACHE_HOSTS = 10132, /* KW_DNS_CACHE_HOSTS */ 142 KW_PERSIST_ONLY = 10140, /* KW_PERSIST_ONLY */ 143 KW_USE_RCPTID = 10141, /* KW_USE_RCPTID */ 144 KW_USE_UNIQID = 10142, /* KW_USE_UNIQID */ 145 KW_TZ_CONVERT = 10150, /* KW_TZ_CONVERT */ 146 KW_TS_FORMAT = 10151, /* KW_TS_FORMAT */ 147 KW_FRAC_DIGITS = 10152, /* KW_FRAC_DIGITS */ 148 KW_LOG_FIFO_SIZE = 10160, /* KW_LOG_FIFO_SIZE */ 149 KW_LOG_FETCH_LIMIT = 10162, /* KW_LOG_FETCH_LIMIT */ 150 KW_LOG_IW_SIZE = 10163, /* KW_LOG_IW_SIZE */ 151 KW_LOG_PREFIX = 10164, /* KW_LOG_PREFIX */ 152 KW_PROGRAM_OVERRIDE = 10165, /* KW_PROGRAM_OVERRIDE */ 153 KW_HOST_OVERRIDE = 10166, /* KW_HOST_OVERRIDE */ 154 KW_THROTTLE = 10170, /* KW_THROTTLE */ 155 KW_THREADED = 10171, /* KW_THREADED */ 156 KW_PASS_UNIX_CREDENTIALS = 10231, /* KW_PASS_UNIX_CREDENTIALS */ 157 KW_PERSIST_NAME = 10302, /* KW_PERSIST_NAME */ 158 KW_READ_OLD_RECORDS = 10304, /* KW_READ_OLD_RECORDS */ 159 KW_USE_SYSLOGNG_PID = 10305, /* KW_USE_SYSLOGNG_PID */ 160 KW_FLAGS = 10190, /* KW_FLAGS */ 161 KW_PAD_SIZE = 10200, /* KW_PAD_SIZE */ 162 KW_TIME_ZONE = 10201, /* KW_TIME_ZONE */ 163 KW_RECV_TIME_ZONE = 10202, /* KW_RECV_TIME_ZONE */ 164 KW_SEND_TIME_ZONE = 10203, /* KW_SEND_TIME_ZONE */ 165 KW_LOCAL_TIME_ZONE = 10204, /* KW_LOCAL_TIME_ZONE */ 166 KW_FORMAT = 10205, /* KW_FORMAT */ 167 KW_TRUNCATE_SIZE = 10206, /* KW_TRUNCATE_SIZE */ 168 KW_TIME_REOPEN = 10210, /* KW_TIME_REOPEN */ 169 KW_TIME_REAP = 10211, /* KW_TIME_REAP */ 170 KW_TIME_SLEEP = 10212, /* KW_TIME_SLEEP */ 171 KW_TMPL_ESCAPE = 10220, /* KW_TMPL_ESCAPE */ 172 KW_OPTIONAL = 10230, /* KW_OPTIONAL */ 173 KW_CREATE_DIRS = 10240, /* KW_CREATE_DIRS */ 174 KW_OWNER = 10250, /* KW_OWNER */ 175 KW_GROUP = 10251, /* KW_GROUP */ 176 KW_PERM = 10252, /* KW_PERM */ 177 KW_DIR_OWNER = 10260, /* KW_DIR_OWNER */ 178 KW_DIR_GROUP = 10261, /* KW_DIR_GROUP */ 179 KW_DIR_PERM = 10262, /* KW_DIR_PERM */ 180 KW_TEMPLATE = 10270, /* KW_TEMPLATE */ 181 KW_TEMPLATE_ESCAPE = 10271, /* KW_TEMPLATE_ESCAPE */ 182 KW_TEMPLATE_FUNCTION = 10272, /* KW_TEMPLATE_FUNCTION */ 183 KW_DEFAULT_FACILITY = 10300, /* KW_DEFAULT_FACILITY */ 184 KW_DEFAULT_SEVERITY = 10301, /* KW_DEFAULT_SEVERITY */ 185 KW_PORT = 10323, /* KW_PORT */ 186 KW_USE_TIME_RECVD = 10340, /* KW_USE_TIME_RECVD */ 187 KW_FACILITY = 10350, /* KW_FACILITY */ 188 KW_SEVERITY = 10351, /* KW_SEVERITY */ 189 KW_HOST = 10352, /* KW_HOST */ 190 KW_MATCH = 10353, /* KW_MATCH */ 191 KW_MESSAGE = 10354, /* KW_MESSAGE */ 192 KW_NETMASK = 10355, /* KW_NETMASK */ 193 KW_TAGS = 10356, /* KW_TAGS */ 194 KW_NETMASK6 = 10357, /* KW_NETMASK6 */ 195 KW_REWRITE = 10370, /* KW_REWRITE */ 196 KW_CONDITION = 10371, /* KW_CONDITION */ 197 KW_VALUE = 10372, /* KW_VALUE */ 198 KW_YES = 10380, /* KW_YES */ 199 KW_NO = 10381, /* KW_NO */ 200 KW_IFDEF = 10410, /* KW_IFDEF */ 201 KW_ENDIF = 10411, /* KW_ENDIF */ 202 LL_DOTDOT = 10420, /* LL_DOTDOT */ 203 LL_DOTDOTDOT = 10421, /* LL_DOTDOTDOT */ 204 LL_PRAGMA = 10422, /* LL_PRAGMA */ 205 LL_EOL = 10423, /* LL_EOL */ 206 LL_ERROR = 10424, /* LL_ERROR */ 207 LL_ARROW = 10425, /* LL_ARROW */ 208 LL_IDENTIFIER = 10430, /* LL_IDENTIFIER */ 209 LL_NUMBER = 10431, /* LL_NUMBER */ 210 LL_FLOAT = 10432, /* LL_FLOAT */ 211 LL_STRING = 10433, /* LL_STRING */ 212 LL_TOKEN = 10434, /* LL_TOKEN */ 213 LL_BLOCK = 10435, /* LL_BLOCK */ 214 KW_VALUE_PAIRS = 10500, /* KW_VALUE_PAIRS */ 215 KW_EXCLUDE = 10502, /* KW_EXCLUDE */ 216 KW_PAIR = 10503, /* KW_PAIR */ 217 KW_KEY = 10504, /* KW_KEY */ 218 KW_SCOPE = 10505, /* KW_SCOPE */ 219 KW_SHIFT = 10506, /* KW_SHIFT */ 220 KW_SHIFT_LEVELS = 10507, /* KW_SHIFT_LEVELS */ 221 KW_REKEY = 10508, /* KW_REKEY */ 222 KW_ADD_PREFIX = 10509, /* KW_ADD_PREFIX */ 223 KW_REPLACE_PREFIX = 10510, /* KW_REPLACE_PREFIX */ 224 KW_ON_ERROR = 10511, /* KW_ON_ERROR */ 225 KW_RETRIES = 10512, /* KW_RETRIES */ 226 KW_FETCH_NO_DATA_DELAY = 10513, /* KW_FETCH_NO_DATA_DELAY */ 227 KW_SET_TAG = 10515, /* KW_SET_TAG */ 228 KW_CLEAR_TAG = 10516, /* KW_CLEAR_TAG */ 229 KW_GROUP_SET = 10517, /* KW_GROUP_SET */ 230 KW_GROUP_UNSET = 10518, /* KW_GROUP_UNSET */ 231 KW_SET = 10519, /* KW_SET */ 232 KW_UNSET = 10520, /* KW_UNSET */ 233 KW_SUBST = 10521, /* KW_SUBST */ 234 KW_VALUES = 10522, /* KW_VALUES */ 235 KW_SET_SEVERITY = 10523, /* KW_SET_SEVERITY */ 236 KW_SET_FACILITY = 10524, /* KW_SET_FACILITY */ 237 KW_SET_PRI = 10525 /* KW_SET_PRI */ 238 }; 239 typedef enum rewrite_expr_tokentype rewrite_expr_token_kind_t; 240 #endif 241 /* Token kinds. */ 242 #define REWRITE_EXPR_EMPTY -2 243 #define REWRITE_EXPR_EOF 0 244 #define REWRITE_EXPR_error 256 245 #define REWRITE_EXPR_UNDEF 10514 246 #define LL_CONTEXT_ROOT 1 247 #define LL_CONTEXT_DESTINATION 2 248 #define LL_CONTEXT_SOURCE 3 249 #define LL_CONTEXT_PARSER 4 250 #define LL_CONTEXT_REWRITE 5 251 #define LL_CONTEXT_FILTER 6 252 #define LL_CONTEXT_LOG 7 253 #define LL_CONTEXT_BLOCK_DEF 8 254 #define LL_CONTEXT_BLOCK_REF 9 255 #define LL_CONTEXT_BLOCK_CONTENT 10 256 #define LL_CONTEXT_BLOCK_ARG 11 257 #define LL_CONTEXT_PRAGMA 12 258 #define LL_CONTEXT_FORMAT 13 259 #define LL_CONTEXT_TEMPLATE_FUNC 14 260 #define LL_CONTEXT_INNER_DEST 15 261 #define LL_CONTEXT_INNER_SRC 16 262 #define LL_CONTEXT_CLIENT_PROTO 17 263 #define LL_CONTEXT_SERVER_PROTO 18 264 #define LL_CONTEXT_OPTIONS 19 265 #define LL_CONTEXT_CONFIG 20 266 #define LL_CONTEXT_MAX 21 267 #define KW_SOURCE 10000 268 #define KW_FILTER 10001 269 #define KW_PARSER 10002 270 #define KW_DESTINATION 10003 271 #define KW_LOG 10004 272 #define KW_OPTIONS 10005 273 #define KW_INCLUDE 10006 274 #define KW_BLOCK 10007 275 #define KW_JUNCTION 10008 276 #define KW_CHANNEL 10009 277 #define KW_IF 10010 278 #define KW_ELSE 10011 279 #define KW_ELIF 10012 280 #define KW_INTERNAL 10020 281 #define KW_SYSLOG 10060 282 #define KW_MARK_FREQ 10071 283 #define KW_STATS_FREQ 10072 284 #define KW_STATS_LEVEL 10073 285 #define KW_STATS_LIFETIME 10074 286 #define KW_FLUSH_LINES 10075 287 #define KW_SUPPRESS 10076 288 #define KW_FLUSH_TIMEOUT 10077 289 #define KW_LOG_MSG_SIZE 10078 290 #define KW_FILE_TEMPLATE 10079 291 #define KW_PROTO_TEMPLATE 10080 292 #define KW_MARK_MODE 10081 293 #define KW_ENCODING 10082 294 #define KW_TYPE 10083 295 #define KW_STATS_MAX_DYNAMIC 10084 296 #define KW_MIN_IW_SIZE_PER_READER 10085 297 #define KW_WORKERS 10086 298 #define KW_BATCH_LINES 10087 299 #define KW_BATCH_TIMEOUT 10088 300 #define KW_TRIM_LARGE_MESSAGES 10089 301 #define KW_CHAIN_HOSTNAMES 10090 302 #define KW_NORMALIZE_HOSTNAMES 10091 303 #define KW_KEEP_HOSTNAME 10092 304 #define KW_CHECK_HOSTNAME 10093 305 #define KW_BAD_HOSTNAME 10094 306 #define KW_KEEP_TIMESTAMP 10100 307 #define KW_USE_DNS 10110 308 #define KW_USE_FQDN 10111 309 #define KW_CUSTOM_DOMAIN 10112 310 #define KW_DNS_CACHE 10120 311 #define KW_DNS_CACHE_SIZE 10121 312 #define KW_DNS_CACHE_EXPIRE 10130 313 #define KW_DNS_CACHE_EXPIRE_FAILED 10131 314 #define KW_DNS_CACHE_HOSTS 10132 315 #define KW_PERSIST_ONLY 10140 316 #define KW_USE_RCPTID 10141 317 #define KW_USE_UNIQID 10142 318 #define KW_TZ_CONVERT 10150 319 #define KW_TS_FORMAT 10151 320 #define KW_FRAC_DIGITS 10152 321 #define KW_LOG_FIFO_SIZE 10160 322 #define KW_LOG_FETCH_LIMIT 10162 323 #define KW_LOG_IW_SIZE 10163 324 #define KW_LOG_PREFIX 10164 325 #define KW_PROGRAM_OVERRIDE 10165 326 #define KW_HOST_OVERRIDE 10166 327 #define KW_THROTTLE 10170 328 #define KW_THREADED 10171 329 #define KW_PASS_UNIX_CREDENTIALS 10231 330 #define KW_PERSIST_NAME 10302 331 #define KW_READ_OLD_RECORDS 10304 332 #define KW_USE_SYSLOGNG_PID 10305 333 #define KW_FLAGS 10190 334 #define KW_PAD_SIZE 10200 335 #define KW_TIME_ZONE 10201 336 #define KW_RECV_TIME_ZONE 10202 337 #define KW_SEND_TIME_ZONE 10203 338 #define KW_LOCAL_TIME_ZONE 10204 339 #define KW_FORMAT 10205 340 #define KW_TRUNCATE_SIZE 10206 341 #define KW_TIME_REOPEN 10210 342 #define KW_TIME_REAP 10211 343 #define KW_TIME_SLEEP 10212 344 #define KW_TMPL_ESCAPE 10220 345 #define KW_OPTIONAL 10230 346 #define KW_CREATE_DIRS 10240 347 #define KW_OWNER 10250 348 #define KW_GROUP 10251 349 #define KW_PERM 10252 350 #define KW_DIR_OWNER 10260 351 #define KW_DIR_GROUP 10261 352 #define KW_DIR_PERM 10262 353 #define KW_TEMPLATE 10270 354 #define KW_TEMPLATE_ESCAPE 10271 355 #define KW_TEMPLATE_FUNCTION 10272 356 #define KW_DEFAULT_FACILITY 10300 357 #define KW_DEFAULT_SEVERITY 10301 358 #define KW_PORT 10323 359 #define KW_USE_TIME_RECVD 10340 360 #define KW_FACILITY 10350 361 #define KW_SEVERITY 10351 362 #define KW_HOST 10352 363 #define KW_MATCH 10353 364 #define KW_MESSAGE 10354 365 #define KW_NETMASK 10355 366 #define KW_TAGS 10356 367 #define KW_NETMASK6 10357 368 #define KW_REWRITE 10370 369 #define KW_CONDITION 10371 370 #define KW_VALUE 10372 371 #define KW_YES 10380 372 #define KW_NO 10381 373 #define KW_IFDEF 10410 374 #define KW_ENDIF 10411 375 #define LL_DOTDOT 10420 376 #define LL_DOTDOTDOT 10421 377 #define LL_PRAGMA 10422 378 #define LL_EOL 10423 379 #define LL_ERROR 10424 380 #define LL_ARROW 10425 381 #define LL_IDENTIFIER 10430 382 #define LL_NUMBER 10431 383 #define LL_FLOAT 10432 384 #define LL_STRING 10433 385 #define LL_TOKEN 10434 386 #define LL_BLOCK 10435 387 #define KW_VALUE_PAIRS 10500 388 #define KW_EXCLUDE 10502 389 #define KW_PAIR 10503 390 #define KW_KEY 10504 391 #define KW_SCOPE 10505 392 #define KW_SHIFT 10506 393 #define KW_SHIFT_LEVELS 10507 394 #define KW_REKEY 10508 395 #define KW_ADD_PREFIX 10509 396 #define KW_REPLACE_PREFIX 10510 397 #define KW_ON_ERROR 10511 398 #define KW_RETRIES 10512 399 #define KW_FETCH_NO_DATA_DELAY 10513 400 #define KW_SET_TAG 10515 401 #define KW_CLEAR_TAG 10516 402 #define KW_GROUP_SET 10517 403 #define KW_GROUP_UNSET 10518 404 #define KW_SET 10519 405 #define KW_UNSET 10520 406 #define KW_SUBST 10521 407 #define KW_VALUES 10522 408 #define KW_SET_SEVERITY 10523 409 #define KW_SET_FACILITY 10524 410 #define KW_SET_PRI 10525 411 412 /* Value type. */ 413 #if ! defined REWRITE_EXPR_STYPE && ! defined REWRITE_EXPR_STYPE_IS_DECLARED 414 typedef CFG_STYPE REWRITE_EXPR_STYPE; 415 # define REWRITE_EXPR_STYPE_IS_TRIVIAL 1 416 # define REWRITE_EXPR_STYPE_IS_DECLARED 1 417 #endif 418 419 /* Location type. */ 420 typedef CFG_LTYPE REWRITE_EXPR_LTYPE; 421 422 423 424 425 int rewrite_expr_parse (CfgLexer *lexer, LogExprNode **result, gpointer arg); 426 427 428 #endif /* !YY_REWRITE_EXPR_LIB_REWRITE_REWRITE_EXPR_GRAMMAR_H_INCLUDED */ 429