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_MAP_VALUE_PAIRS_MODULES_MAP_VALUE_PAIRS_MAP_VALUE_PAIRS_GRAMMAR_H_INCLUDED 39 # define YY_MAP_VALUE_PAIRS_MODULES_MAP_VALUE_PAIRS_MAP_VALUE_PAIRS_GRAMMAR_H_INCLUDED 40 /* Debug traces. */ 41 #ifndef MAP_VALUE_PAIRS_DEBUG 42 # if defined YYDEBUG 43 #if YYDEBUG 44 # define MAP_VALUE_PAIRS_DEBUG 1 45 # else 46 # define MAP_VALUE_PAIRS_DEBUG 0 47 # endif 48 # else /* ! defined YYDEBUG */ 49 # define MAP_VALUE_PAIRS_DEBUG 0 50 # endif /* ! defined YYDEBUG */ 51 #endif /* ! defined MAP_VALUE_PAIRS_DEBUG */ 52 #if MAP_VALUE_PAIRS_DEBUG 53 extern int map_value_pairs_debug; 54 #endif 55 /* "%code requires" blocks. */ 56 #line 24 "modules/map-value-pairs/map-value-pairs-grammar.y" 57 58 #include "parser/parser-expr.h" 59 #include "map-value-pairs-parser.h" 60 #include "map-value-pairs.h" 61 62 63 #line 64 "modules/map-value-pairs/map-value-pairs-grammar.h" 64 65 /* Token kinds. */ 66 #ifndef MAP_VALUE_PAIRS_TOKENTYPE 67 # define MAP_VALUE_PAIRS_TOKENTYPE 68 enum map_value_pairs_tokentype 69 { 70 MAP_VALUE_PAIRS_EMPTY = -2, 71 MAP_VALUE_PAIRS_EOF = 0, /* "end of file" */ 72 MAP_VALUE_PAIRS_error = 256, /* error */ 73 MAP_VALUE_PAIRS_UNDEF = 10514, /* "invalid token" */ 74 LL_CONTEXT_ROOT = 1, /* LL_CONTEXT_ROOT */ 75 LL_CONTEXT_DESTINATION = 2, /* LL_CONTEXT_DESTINATION */ 76 LL_CONTEXT_SOURCE = 3, /* LL_CONTEXT_SOURCE */ 77 LL_CONTEXT_PARSER = 4, /* LL_CONTEXT_PARSER */ 78 LL_CONTEXT_REWRITE = 5, /* LL_CONTEXT_REWRITE */ 79 LL_CONTEXT_FILTER = 6, /* LL_CONTEXT_FILTER */ 80 LL_CONTEXT_LOG = 7, /* LL_CONTEXT_LOG */ 81 LL_CONTEXT_BLOCK_DEF = 8, /* LL_CONTEXT_BLOCK_DEF */ 82 LL_CONTEXT_BLOCK_REF = 9, /* LL_CONTEXT_BLOCK_REF */ 83 LL_CONTEXT_BLOCK_CONTENT = 10, /* LL_CONTEXT_BLOCK_CONTENT */ 84 LL_CONTEXT_BLOCK_ARG = 11, /* LL_CONTEXT_BLOCK_ARG */ 85 LL_CONTEXT_PRAGMA = 12, /* LL_CONTEXT_PRAGMA */ 86 LL_CONTEXT_FORMAT = 13, /* LL_CONTEXT_FORMAT */ 87 LL_CONTEXT_TEMPLATE_FUNC = 14, /* LL_CONTEXT_TEMPLATE_FUNC */ 88 LL_CONTEXT_INNER_DEST = 15, /* LL_CONTEXT_INNER_DEST */ 89 LL_CONTEXT_INNER_SRC = 16, /* LL_CONTEXT_INNER_SRC */ 90 LL_CONTEXT_CLIENT_PROTO = 17, /* LL_CONTEXT_CLIENT_PROTO */ 91 LL_CONTEXT_SERVER_PROTO = 18, /* LL_CONTEXT_SERVER_PROTO */ 92 LL_CONTEXT_OPTIONS = 19, /* LL_CONTEXT_OPTIONS */ 93 LL_CONTEXT_CONFIG = 20, /* LL_CONTEXT_CONFIG */ 94 LL_CONTEXT_MAX = 21, /* LL_CONTEXT_MAX */ 95 KW_SOURCE = 10000, /* KW_SOURCE */ 96 KW_FILTER = 10001, /* KW_FILTER */ 97 KW_PARSER = 10002, /* KW_PARSER */ 98 KW_DESTINATION = 10003, /* KW_DESTINATION */ 99 KW_LOG = 10004, /* KW_LOG */ 100 KW_OPTIONS = 10005, /* KW_OPTIONS */ 101 KW_INCLUDE = 10006, /* KW_INCLUDE */ 102 KW_BLOCK = 10007, /* KW_BLOCK */ 103 KW_JUNCTION = 10008, /* KW_JUNCTION */ 104 KW_CHANNEL = 10009, /* KW_CHANNEL */ 105 KW_IF = 10010, /* KW_IF */ 106 KW_ELSE = 10011, /* KW_ELSE */ 107 KW_ELIF = 10012, /* KW_ELIF */ 108 KW_INTERNAL = 10020, /* KW_INTERNAL */ 109 KW_SYSLOG = 10060, /* KW_SYSLOG */ 110 KW_MARK_FREQ = 10071, /* KW_MARK_FREQ */ 111 KW_STATS_FREQ = 10072, /* KW_STATS_FREQ */ 112 KW_STATS_LEVEL = 10073, /* KW_STATS_LEVEL */ 113 KW_STATS_LIFETIME = 10074, /* KW_STATS_LIFETIME */ 114 KW_FLUSH_LINES = 10075, /* KW_FLUSH_LINES */ 115 KW_SUPPRESS = 10076, /* KW_SUPPRESS */ 116 KW_FLUSH_TIMEOUT = 10077, /* KW_FLUSH_TIMEOUT */ 117 KW_LOG_MSG_SIZE = 10078, /* KW_LOG_MSG_SIZE */ 118 KW_FILE_TEMPLATE = 10079, /* KW_FILE_TEMPLATE */ 119 KW_PROTO_TEMPLATE = 10080, /* KW_PROTO_TEMPLATE */ 120 KW_MARK_MODE = 10081, /* KW_MARK_MODE */ 121 KW_ENCODING = 10082, /* KW_ENCODING */ 122 KW_TYPE = 10083, /* KW_TYPE */ 123 KW_STATS_MAX_DYNAMIC = 10084, /* KW_STATS_MAX_DYNAMIC */ 124 KW_MIN_IW_SIZE_PER_READER = 10085, /* KW_MIN_IW_SIZE_PER_READER */ 125 KW_WORKERS = 10086, /* KW_WORKERS */ 126 KW_BATCH_LINES = 10087, /* KW_BATCH_LINES */ 127 KW_BATCH_TIMEOUT = 10088, /* KW_BATCH_TIMEOUT */ 128 KW_TRIM_LARGE_MESSAGES = 10089, /* KW_TRIM_LARGE_MESSAGES */ 129 KW_CHAIN_HOSTNAMES = 10090, /* KW_CHAIN_HOSTNAMES */ 130 KW_NORMALIZE_HOSTNAMES = 10091, /* KW_NORMALIZE_HOSTNAMES */ 131 KW_KEEP_HOSTNAME = 10092, /* KW_KEEP_HOSTNAME */ 132 KW_CHECK_HOSTNAME = 10093, /* KW_CHECK_HOSTNAME */ 133 KW_BAD_HOSTNAME = 10094, /* KW_BAD_HOSTNAME */ 134 KW_KEEP_TIMESTAMP = 10100, /* KW_KEEP_TIMESTAMP */ 135 KW_USE_DNS = 10110, /* KW_USE_DNS */ 136 KW_USE_FQDN = 10111, /* KW_USE_FQDN */ 137 KW_CUSTOM_DOMAIN = 10112, /* KW_CUSTOM_DOMAIN */ 138 KW_DNS_CACHE = 10120, /* KW_DNS_CACHE */ 139 KW_DNS_CACHE_SIZE = 10121, /* KW_DNS_CACHE_SIZE */ 140 KW_DNS_CACHE_EXPIRE = 10130, /* KW_DNS_CACHE_EXPIRE */ 141 KW_DNS_CACHE_EXPIRE_FAILED = 10131, /* KW_DNS_CACHE_EXPIRE_FAILED */ 142 KW_DNS_CACHE_HOSTS = 10132, /* KW_DNS_CACHE_HOSTS */ 143 KW_PERSIST_ONLY = 10140, /* KW_PERSIST_ONLY */ 144 KW_USE_RCPTID = 10141, /* KW_USE_RCPTID */ 145 KW_USE_UNIQID = 10142, /* KW_USE_UNIQID */ 146 KW_TZ_CONVERT = 10150, /* KW_TZ_CONVERT */ 147 KW_TS_FORMAT = 10151, /* KW_TS_FORMAT */ 148 KW_FRAC_DIGITS = 10152, /* KW_FRAC_DIGITS */ 149 KW_LOG_FIFO_SIZE = 10160, /* KW_LOG_FIFO_SIZE */ 150 KW_LOG_FETCH_LIMIT = 10162, /* KW_LOG_FETCH_LIMIT */ 151 KW_LOG_IW_SIZE = 10163, /* KW_LOG_IW_SIZE */ 152 KW_LOG_PREFIX = 10164, /* KW_LOG_PREFIX */ 153 KW_PROGRAM_OVERRIDE = 10165, /* KW_PROGRAM_OVERRIDE */ 154 KW_HOST_OVERRIDE = 10166, /* KW_HOST_OVERRIDE */ 155 KW_THROTTLE = 10170, /* KW_THROTTLE */ 156 KW_THREADED = 10171, /* KW_THREADED */ 157 KW_PASS_UNIX_CREDENTIALS = 10231, /* KW_PASS_UNIX_CREDENTIALS */ 158 KW_PERSIST_NAME = 10302, /* KW_PERSIST_NAME */ 159 KW_READ_OLD_RECORDS = 10304, /* KW_READ_OLD_RECORDS */ 160 KW_USE_SYSLOGNG_PID = 10305, /* KW_USE_SYSLOGNG_PID */ 161 KW_FLAGS = 10190, /* KW_FLAGS */ 162 KW_PAD_SIZE = 10200, /* KW_PAD_SIZE */ 163 KW_TIME_ZONE = 10201, /* KW_TIME_ZONE */ 164 KW_RECV_TIME_ZONE = 10202, /* KW_RECV_TIME_ZONE */ 165 KW_SEND_TIME_ZONE = 10203, /* KW_SEND_TIME_ZONE */ 166 KW_LOCAL_TIME_ZONE = 10204, /* KW_LOCAL_TIME_ZONE */ 167 KW_FORMAT = 10205, /* KW_FORMAT */ 168 KW_TRUNCATE_SIZE = 10206, /* KW_TRUNCATE_SIZE */ 169 KW_TIME_REOPEN = 10210, /* KW_TIME_REOPEN */ 170 KW_TIME_REAP = 10211, /* KW_TIME_REAP */ 171 KW_TIME_SLEEP = 10212, /* KW_TIME_SLEEP */ 172 KW_TMPL_ESCAPE = 10220, /* KW_TMPL_ESCAPE */ 173 KW_OPTIONAL = 10230, /* KW_OPTIONAL */ 174 KW_CREATE_DIRS = 10240, /* KW_CREATE_DIRS */ 175 KW_OWNER = 10250, /* KW_OWNER */ 176 KW_GROUP = 10251, /* KW_GROUP */ 177 KW_PERM = 10252, /* KW_PERM */ 178 KW_DIR_OWNER = 10260, /* KW_DIR_OWNER */ 179 KW_DIR_GROUP = 10261, /* KW_DIR_GROUP */ 180 KW_DIR_PERM = 10262, /* KW_DIR_PERM */ 181 KW_TEMPLATE = 10270, /* KW_TEMPLATE */ 182 KW_TEMPLATE_ESCAPE = 10271, /* KW_TEMPLATE_ESCAPE */ 183 KW_TEMPLATE_FUNCTION = 10272, /* KW_TEMPLATE_FUNCTION */ 184 KW_DEFAULT_FACILITY = 10300, /* KW_DEFAULT_FACILITY */ 185 KW_DEFAULT_SEVERITY = 10301, /* KW_DEFAULT_SEVERITY */ 186 KW_PORT = 10323, /* KW_PORT */ 187 KW_USE_TIME_RECVD = 10340, /* KW_USE_TIME_RECVD */ 188 KW_FACILITY = 10350, /* KW_FACILITY */ 189 KW_SEVERITY = 10351, /* KW_SEVERITY */ 190 KW_HOST = 10352, /* KW_HOST */ 191 KW_MATCH = 10353, /* KW_MATCH */ 192 KW_MESSAGE = 10354, /* KW_MESSAGE */ 193 KW_NETMASK = 10355, /* KW_NETMASK */ 194 KW_TAGS = 10356, /* KW_TAGS */ 195 KW_NETMASK6 = 10357, /* KW_NETMASK6 */ 196 KW_REWRITE = 10370, /* KW_REWRITE */ 197 KW_CONDITION = 10371, /* KW_CONDITION */ 198 KW_VALUE = 10372, /* KW_VALUE */ 199 KW_YES = 10380, /* KW_YES */ 200 KW_NO = 10381, /* KW_NO */ 201 KW_IFDEF = 10410, /* KW_IFDEF */ 202 KW_ENDIF = 10411, /* KW_ENDIF */ 203 LL_DOTDOT = 10420, /* LL_DOTDOT */ 204 LL_DOTDOTDOT = 10421, /* LL_DOTDOTDOT */ 205 LL_PRAGMA = 10422, /* LL_PRAGMA */ 206 LL_EOL = 10423, /* LL_EOL */ 207 LL_ERROR = 10424, /* LL_ERROR */ 208 LL_ARROW = 10425, /* LL_ARROW */ 209 LL_IDENTIFIER = 10430, /* LL_IDENTIFIER */ 210 LL_NUMBER = 10431, /* LL_NUMBER */ 211 LL_FLOAT = 10432, /* LL_FLOAT */ 212 LL_STRING = 10433, /* LL_STRING */ 213 LL_TOKEN = 10434, /* LL_TOKEN */ 214 LL_BLOCK = 10435, /* LL_BLOCK */ 215 KW_VALUE_PAIRS = 10500, /* KW_VALUE_PAIRS */ 216 KW_EXCLUDE = 10502, /* KW_EXCLUDE */ 217 KW_PAIR = 10503, /* KW_PAIR */ 218 KW_KEY = 10504, /* KW_KEY */ 219 KW_SCOPE = 10505, /* KW_SCOPE */ 220 KW_SHIFT = 10506, /* KW_SHIFT */ 221 KW_SHIFT_LEVELS = 10507, /* KW_SHIFT_LEVELS */ 222 KW_REKEY = 10508, /* KW_REKEY */ 223 KW_ADD_PREFIX = 10509, /* KW_ADD_PREFIX */ 224 KW_REPLACE_PREFIX = 10510, /* KW_REPLACE_PREFIX */ 225 KW_ON_ERROR = 10511, /* KW_ON_ERROR */ 226 KW_RETRIES = 10512, /* KW_RETRIES */ 227 KW_FETCH_NO_DATA_DELAY = 10513, /* KW_FETCH_NO_DATA_DELAY */ 228 KW_MAP_VALUE_PAIRS = 10515 /* KW_MAP_VALUE_PAIRS */ 229 }; 230 typedef enum map_value_pairs_tokentype map_value_pairs_token_kind_t; 231 #endif 232 /* Token kinds. */ 233 #define MAP_VALUE_PAIRS_EMPTY -2 234 #define MAP_VALUE_PAIRS_EOF 0 235 #define MAP_VALUE_PAIRS_error 256 236 #define MAP_VALUE_PAIRS_UNDEF 10514 237 #define LL_CONTEXT_ROOT 1 238 #define LL_CONTEXT_DESTINATION 2 239 #define LL_CONTEXT_SOURCE 3 240 #define LL_CONTEXT_PARSER 4 241 #define LL_CONTEXT_REWRITE 5 242 #define LL_CONTEXT_FILTER 6 243 #define LL_CONTEXT_LOG 7 244 #define LL_CONTEXT_BLOCK_DEF 8 245 #define LL_CONTEXT_BLOCK_REF 9 246 #define LL_CONTEXT_BLOCK_CONTENT 10 247 #define LL_CONTEXT_BLOCK_ARG 11 248 #define LL_CONTEXT_PRAGMA 12 249 #define LL_CONTEXT_FORMAT 13 250 #define LL_CONTEXT_TEMPLATE_FUNC 14 251 #define LL_CONTEXT_INNER_DEST 15 252 #define LL_CONTEXT_INNER_SRC 16 253 #define LL_CONTEXT_CLIENT_PROTO 17 254 #define LL_CONTEXT_SERVER_PROTO 18 255 #define LL_CONTEXT_OPTIONS 19 256 #define LL_CONTEXT_CONFIG 20 257 #define LL_CONTEXT_MAX 21 258 #define KW_SOURCE 10000 259 #define KW_FILTER 10001 260 #define KW_PARSER 10002 261 #define KW_DESTINATION 10003 262 #define KW_LOG 10004 263 #define KW_OPTIONS 10005 264 #define KW_INCLUDE 10006 265 #define KW_BLOCK 10007 266 #define KW_JUNCTION 10008 267 #define KW_CHANNEL 10009 268 #define KW_IF 10010 269 #define KW_ELSE 10011 270 #define KW_ELIF 10012 271 #define KW_INTERNAL 10020 272 #define KW_SYSLOG 10060 273 #define KW_MARK_FREQ 10071 274 #define KW_STATS_FREQ 10072 275 #define KW_STATS_LEVEL 10073 276 #define KW_STATS_LIFETIME 10074 277 #define KW_FLUSH_LINES 10075 278 #define KW_SUPPRESS 10076 279 #define KW_FLUSH_TIMEOUT 10077 280 #define KW_LOG_MSG_SIZE 10078 281 #define KW_FILE_TEMPLATE 10079 282 #define KW_PROTO_TEMPLATE 10080 283 #define KW_MARK_MODE 10081 284 #define KW_ENCODING 10082 285 #define KW_TYPE 10083 286 #define KW_STATS_MAX_DYNAMIC 10084 287 #define KW_MIN_IW_SIZE_PER_READER 10085 288 #define KW_WORKERS 10086 289 #define KW_BATCH_LINES 10087 290 #define KW_BATCH_TIMEOUT 10088 291 #define KW_TRIM_LARGE_MESSAGES 10089 292 #define KW_CHAIN_HOSTNAMES 10090 293 #define KW_NORMALIZE_HOSTNAMES 10091 294 #define KW_KEEP_HOSTNAME 10092 295 #define KW_CHECK_HOSTNAME 10093 296 #define KW_BAD_HOSTNAME 10094 297 #define KW_KEEP_TIMESTAMP 10100 298 #define KW_USE_DNS 10110 299 #define KW_USE_FQDN 10111 300 #define KW_CUSTOM_DOMAIN 10112 301 #define KW_DNS_CACHE 10120 302 #define KW_DNS_CACHE_SIZE 10121 303 #define KW_DNS_CACHE_EXPIRE 10130 304 #define KW_DNS_CACHE_EXPIRE_FAILED 10131 305 #define KW_DNS_CACHE_HOSTS 10132 306 #define KW_PERSIST_ONLY 10140 307 #define KW_USE_RCPTID 10141 308 #define KW_USE_UNIQID 10142 309 #define KW_TZ_CONVERT 10150 310 #define KW_TS_FORMAT 10151 311 #define KW_FRAC_DIGITS 10152 312 #define KW_LOG_FIFO_SIZE 10160 313 #define KW_LOG_FETCH_LIMIT 10162 314 #define KW_LOG_IW_SIZE 10163 315 #define KW_LOG_PREFIX 10164 316 #define KW_PROGRAM_OVERRIDE 10165 317 #define KW_HOST_OVERRIDE 10166 318 #define KW_THROTTLE 10170 319 #define KW_THREADED 10171 320 #define KW_PASS_UNIX_CREDENTIALS 10231 321 #define KW_PERSIST_NAME 10302 322 #define KW_READ_OLD_RECORDS 10304 323 #define KW_USE_SYSLOGNG_PID 10305 324 #define KW_FLAGS 10190 325 #define KW_PAD_SIZE 10200 326 #define KW_TIME_ZONE 10201 327 #define KW_RECV_TIME_ZONE 10202 328 #define KW_SEND_TIME_ZONE 10203 329 #define KW_LOCAL_TIME_ZONE 10204 330 #define KW_FORMAT 10205 331 #define KW_TRUNCATE_SIZE 10206 332 #define KW_TIME_REOPEN 10210 333 #define KW_TIME_REAP 10211 334 #define KW_TIME_SLEEP 10212 335 #define KW_TMPL_ESCAPE 10220 336 #define KW_OPTIONAL 10230 337 #define KW_CREATE_DIRS 10240 338 #define KW_OWNER 10250 339 #define KW_GROUP 10251 340 #define KW_PERM 10252 341 #define KW_DIR_OWNER 10260 342 #define KW_DIR_GROUP 10261 343 #define KW_DIR_PERM 10262 344 #define KW_TEMPLATE 10270 345 #define KW_TEMPLATE_ESCAPE 10271 346 #define KW_TEMPLATE_FUNCTION 10272 347 #define KW_DEFAULT_FACILITY 10300 348 #define KW_DEFAULT_SEVERITY 10301 349 #define KW_PORT 10323 350 #define KW_USE_TIME_RECVD 10340 351 #define KW_FACILITY 10350 352 #define KW_SEVERITY 10351 353 #define KW_HOST 10352 354 #define KW_MATCH 10353 355 #define KW_MESSAGE 10354 356 #define KW_NETMASK 10355 357 #define KW_TAGS 10356 358 #define KW_NETMASK6 10357 359 #define KW_REWRITE 10370 360 #define KW_CONDITION 10371 361 #define KW_VALUE 10372 362 #define KW_YES 10380 363 #define KW_NO 10381 364 #define KW_IFDEF 10410 365 #define KW_ENDIF 10411 366 #define LL_DOTDOT 10420 367 #define LL_DOTDOTDOT 10421 368 #define LL_PRAGMA 10422 369 #define LL_EOL 10423 370 #define LL_ERROR 10424 371 #define LL_ARROW 10425 372 #define LL_IDENTIFIER 10430 373 #define LL_NUMBER 10431 374 #define LL_FLOAT 10432 375 #define LL_STRING 10433 376 #define LL_TOKEN 10434 377 #define LL_BLOCK 10435 378 #define KW_VALUE_PAIRS 10500 379 #define KW_EXCLUDE 10502 380 #define KW_PAIR 10503 381 #define KW_KEY 10504 382 #define KW_SCOPE 10505 383 #define KW_SHIFT 10506 384 #define KW_SHIFT_LEVELS 10507 385 #define KW_REKEY 10508 386 #define KW_ADD_PREFIX 10509 387 #define KW_REPLACE_PREFIX 10510 388 #define KW_ON_ERROR 10511 389 #define KW_RETRIES 10512 390 #define KW_FETCH_NO_DATA_DELAY 10513 391 #define KW_MAP_VALUE_PAIRS 10515 392 393 /* Value type. */ 394 #if ! defined MAP_VALUE_PAIRS_STYPE && ! defined MAP_VALUE_PAIRS_STYPE_IS_DECLARED 395 typedef CFG_STYPE MAP_VALUE_PAIRS_STYPE; 396 # define MAP_VALUE_PAIRS_STYPE_IS_TRIVIAL 1 397 # define MAP_VALUE_PAIRS_STYPE_IS_DECLARED 1 398 #endif 399 400 /* Location type. */ 401 typedef CFG_LTYPE MAP_VALUE_PAIRS_LTYPE; 402 403 404 405 406 int map_value_pairs_parse (CfgLexer *lexer, LogParser **instance, gpointer arg); 407 408 409 #endif /* !YY_MAP_VALUE_PAIRS_MODULES_MAP_VALUE_PAIRS_MAP_VALUE_PAIRS_GRAMMAR_H_INCLUDED */ 410