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