ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_parser.c
(Generate patch)

Comparing ircd-hybrid/trunk/src/conf_parser.c (file contents):
Revision 2336 by michael, Wed Jul 3 12:58:28 2013 UTC vs.
Revision 2570 by michael, Mon Nov 18 19:14:02 2013 UTC

# Line 1 | Line 1
1 < /* A Bison parser, made by GNU Bison 2.7.12-4996.  */
1 > /* A Bison parser, made by GNU Bison 3.0.1.  */
2  
3   /* Bison implementation for Yacc-like parsers in C
4 <  
5 <      Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.
6 <  
4 >
5 >   Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.
6 >
7     This program is free software: you can redistribute it and/or modify
8     it under the terms of the GNU General Public License as published by
9     the Free Software Foundation, either version 3 of the License, or
10     (at your option) any later version.
11 <  
11 >
12     This program is distributed in the hope that it will be useful,
13     but WITHOUT ANY WARRANTY; without even the implied warranty of
14     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15     GNU General Public License for more details.
16 <  
16 >
17     You should have received a copy of the GNU General Public License
18     along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
19  
# Line 26 | Line 26
26     special exception, which will cause the skeleton and the resulting
27     Bison output files to be licensed under the GNU General Public
28     License without this special exception.
29 <  
29 >
30     This special exception was added by the Free Software Foundation in
31     version 2.2 of Bison.  */
32  
# Line 44 | Line 44
44   #define YYBISON 1
45  
46   /* Bison version.  */
47 < #define YYBISON_VERSION "2.7.12-4996"
47 > #define YYBISON_VERSION "3.0.1"
48  
49   /* Skeleton name.  */
50   #define YYSKELETON_NAME "yacc.c"
# Line 62 | Line 62
62  
63  
64   /* Copy the first part of user declarations.  */
65 < /* Line 371 of yacc.c  */
66 < #line 25 "conf_parser.y"
65 > #line 25 "conf_parser.y" /* yacc.c:339  */
66  
67  
68   #define YY_NO_UNPUT
# Line 178 | Line 177 | reset_block_state(void)
177   }
178  
179  
180 < /* Line 371 of yacc.c  */
182 < #line 183 "conf_parser.c"
180 > #line 181 "conf_parser.c" /* yacc.c:339  */
181  
182 < # ifndef YY_NULL
182 > # ifndef YY_NULLPTR
183   #  if defined __cplusplus && 201103L <= __cplusplus
184 < #   define YY_NULL nullptr
184 > #   define YY_NULLPTR nullptr
185   #  else
186 < #   define YY_NULL 0
186 > #   define YY_NULLPTR 0
187   #  endif
188   # endif
189  
# Line 201 | Line 199 | reset_block_state(void)
199     by #include "y.tab.h".  */
200   #ifndef YY_YY_CONF_PARSER_H_INCLUDED
201   # define YY_YY_CONF_PARSER_H_INCLUDED
202 < /* Enabling traces.  */
202 > /* Debug traces.  */
203   #ifndef YYDEBUG
204   # define YYDEBUG 0
205   #endif
# Line 209 | Line 207 | reset_block_state(void)
207   extern int yydebug;
208   #endif
209  
210 < /* Tokens.  */
210 > /* Token type.  */
211   #ifndef YYTOKENTYPE
212   # define YYTOKENTYPE
213 <   /* Put the tokens into the symbol table, so that GDB and other debuggers
214 <      know about them.  */
215 <   enum yytokentype {
216 <     ACCEPT_PASSWORD = 258,
217 <     ADMIN = 259,
218 <     AFTYPE = 260,
219 <     ANTI_NICK_FLOOD = 261,
220 <     ANTI_SPAM_EXIT_MESSAGE_TIME = 262,
221 <     AUTOCONN = 263,
222 <     BYTES = 264,
223 <     KBYTES = 265,
224 <     MBYTES = 266,
225 <     CALLER_ID_WAIT = 267,
226 <     CAN_FLOOD = 268,
227 <     CHANNEL = 269,
228 <     CIDR_BITLEN_IPV4 = 270,
229 <     CIDR_BITLEN_IPV6 = 271,
230 <     CLASS = 272,
231 <     CONNECT = 273,
232 <     CONNECTFREQ = 274,
233 <     CYCLE_ON_HOST_CHANGE = 275,
234 <     DEFAULT_FLOODCOUNT = 276,
235 <     DEFAULT_SPLIT_SERVER_COUNT = 277,
236 <     DEFAULT_SPLIT_USER_COUNT = 278,
237 <     DENY = 279,
238 <     DESCRIPTION = 280,
239 <     DIE = 281,
240 <     DISABLE_AUTH = 282,
241 <     DISABLE_FAKE_CHANNELS = 283,
242 <     DISABLE_REMOTE_COMMANDS = 284,
243 <     DOTS_IN_IDENT = 285,
244 <     EGDPOOL_PATH = 286,
245 <     EMAIL = 287,
246 <     ENCRYPTED = 288,
247 <     EXCEED_LIMIT = 289,
248 <     EXEMPT = 290,
249 <     FAILED_OPER_NOTICE = 291,
250 <     FLATTEN_LINKS = 292,
251 <     GECOS = 293,
252 <     GENERAL = 294,
253 <     GLINE = 295,
254 <     GLINE_DURATION = 296,
255 <     GLINE_ENABLE = 297,
256 <     GLINE_EXEMPT = 298,
257 <     GLINE_MIN_CIDR = 299,
258 <     GLINE_MIN_CIDR6 = 300,
259 <     GLINE_REQUEST_DURATION = 301,
260 <     GLOBAL_KILL = 302,
261 <     HAVENT_READ_CONF = 303,
262 <     HIDDEN = 304,
263 <     HIDDEN_NAME = 305,
264 <     HIDE_IDLE_FROM_OPERS = 306,
265 <     HIDE_SERVER_IPS = 307,
266 <     HIDE_SERVERS = 308,
267 <     HIDE_SERVICES = 309,
268 <     HIDE_SPOOF_IPS = 310,
269 <     HOST = 311,
270 <     HUB = 312,
271 <     HUB_MASK = 313,
272 <     IGNORE_BOGUS_TS = 314,
273 <     INVISIBLE_ON_CONNECT = 315,
274 <     IP = 316,
275 <     IRCD_AUTH = 317,
276 <     IRCD_FLAGS = 318,
277 <     IRCD_SID = 319,
278 <     JOIN_FLOOD_COUNT = 320,
279 <     JOIN_FLOOD_TIME = 321,
280 <     KILL = 322,
281 <     KILL_CHASE_TIME_LIMIT = 323,
282 <     KLINE = 324,
283 <     KLINE_EXEMPT = 325,
284 <     KNOCK_DELAY = 326,
285 <     KNOCK_DELAY_CHANNEL = 327,
286 <     LEAF_MASK = 328,
287 <     LINKS_DELAY = 329,
288 <     LISTEN = 330,
289 <     MASK = 331,
290 <     MAX_ACCEPT = 332,
291 <     MAX_BANS = 333,
292 <     MAX_CHANS_PER_OPER = 334,
293 <     MAX_CHANS_PER_USER = 335,
294 <     MAX_GLOBAL = 336,
295 <     MAX_IDENT = 337,
296 <     MAX_IDLE = 338,
297 <     MAX_LOCAL = 339,
298 <     MAX_NICK_CHANGES = 340,
299 <     MAX_NICK_LENGTH = 341,
300 <     MAX_NICK_TIME = 342,
301 <     MAX_NUMBER = 343,
302 <     MAX_TARGETS = 344,
303 <     MAX_TOPIC_LENGTH = 345,
304 <     MAX_WATCH = 346,
305 <     MIN_IDLE = 347,
306 <     MIN_NONWILDCARD = 348,
307 <     MIN_NONWILDCARD_SIMPLE = 349,
308 <     MODULE = 350,
309 <     MODULES = 351,
310 <     MOTD = 352,
311 <     NAME = 353,
312 <     NEED_IDENT = 354,
313 <     NEED_PASSWORD = 355,
314 <     NETWORK_DESC = 356,
315 <     NETWORK_NAME = 357,
316 <     NICK = 358,
317 <     NO_CREATE_ON_SPLIT = 359,
318 <     NO_JOIN_ON_SPLIT = 360,
319 <     NO_OPER_FLOOD = 361,
320 <     NO_TILDE = 362,
321 <     NUMBER = 363,
322 <     NUMBER_PER_CIDR = 364,
323 <     NUMBER_PER_IP = 365,
324 <     OPER_ONLY_UMODES = 366,
325 <     OPER_PASS_RESV = 367,
326 <     OPER_UMODES = 368,
327 <     OPERATOR = 369,
328 <     OPERS_BYPASS_CALLERID = 370,
329 <     PACE_WAIT = 371,
330 <     PACE_WAIT_SIMPLE = 372,
331 <     PASSWORD = 373,
332 <     PATH = 374,
333 <     PING_COOKIE = 375,
334 <     PING_TIME = 376,
335 <     PORT = 377,
336 <     QSTRING = 378,
337 <     RANDOM_IDLE = 379,
338 <     REASON = 380,
339 <     REDIRPORT = 381,
340 <     REDIRSERV = 382,
341 <     REHASH = 383,
342 <     REMOTE = 384,
343 <     REMOTEBAN = 385,
344 <     RESV = 386,
345 <     RESV_EXEMPT = 387,
346 <     RSA_PRIVATE_KEY_FILE = 388,
347 <     RSA_PUBLIC_KEY_FILE = 389,
348 <     SECONDS = 390,
349 <     MINUTES = 391,
350 <     HOURS = 392,
351 <     DAYS = 393,
352 <     WEEKS = 394,
353 <     MONTHS = 395,
354 <     YEARS = 396,
355 <     SEND_PASSWORD = 397,
356 <     SENDQ = 398,
357 <     SERVERHIDE = 399,
358 <     SERVERINFO = 400,
359 <     SHORT_MOTD = 401,
360 <     SPOOF = 402,
361 <     SPOOF_NOTICE = 403,
362 <     SQUIT = 404,
363 <     SSL_CERTIFICATE_FILE = 405,
364 <     SSL_CERTIFICATE_FINGERPRINT = 406,
365 <     SSL_CONNECTION_REQUIRED = 407,
366 <     SSL_DH_PARAM_FILE = 408,
367 <     STATS_E_DISABLED = 409,
368 <     STATS_I_OPER_ONLY = 410,
369 <     STATS_K_OPER_ONLY = 411,
370 <     STATS_O_OPER_ONLY = 412,
371 <     STATS_P_OPER_ONLY = 413,
372 <     STATS_U_OPER_ONLY = 414,
373 <     T_ALL = 415,
374 <     T_BOTS = 416,
375 <     T_CALLERID = 417,
376 <     T_CCONN = 418,
377 <     T_CLUSTER = 419,
378 <     T_DEAF = 420,
379 <     T_DEBUG = 421,
380 <     T_DLINE = 422,
381 <     T_EXTERNAL = 423,
382 <     T_FARCONNECT = 424,
383 <     T_FILE = 425,
384 <     T_FULL = 426,
385 <     T_GLOBOPS = 427,
386 <     T_INVISIBLE = 428,
387 <     T_IPV4 = 429,
388 <     T_IPV6 = 430,
389 <     T_LOCOPS = 431,
390 <     T_LOG = 432,
391 <     T_MAX_CLIENTS = 433,
392 <     T_NCHANGE = 434,
393 <     T_NONONREG = 435,
394 <     T_OPERWALL = 436,
395 <     T_RECVQ = 437,
396 <     T_REJ = 438,
397 <     T_RESTART = 439,
398 <     T_SERVER = 440,
399 <     T_SERVICE = 441,
400 <     T_SERVICES_NAME = 442,
401 <     T_SERVNOTICE = 443,
402 <     T_SET = 444,
403 <     T_SHARED = 445,
404 <     T_SIZE = 446,
405 <     T_SKILL = 447,
406 <     T_SOFTCALLERID = 448,
407 <     T_SPY = 449,
408 <     T_SSL = 450,
409 <     T_SSL_CIPHER_LIST = 451,
410 <     T_SSL_CLIENT_METHOD = 452,
411 <     T_SSL_SERVER_METHOD = 453,
412 <     T_SSLV3 = 454,
413 <     T_TLSV1 = 455,
414 <     T_UMODES = 456,
415 <     T_UNAUTH = 457,
416 <     T_UNDLINE = 458,
417 <     T_UNLIMITED = 459,
418 <     T_UNRESV = 460,
419 <     T_UNXLINE = 461,
420 <     T_WALLOP = 462,
421 <     T_WALLOPS = 463,
422 <     T_WEBIRC = 464,
423 <     TBOOL = 465,
424 <     THROTTLE_TIME = 466,
425 <     TKLINE_EXPIRE_NOTICES = 467,
426 <     TMASKED = 468,
427 <     TRUE_NO_OPER_FLOOD = 469,
428 <     TS_MAX_DELTA = 470,
429 <     TS_WARN_DELTA = 471,
430 <     TWODOTS = 472,
431 <     TYPE = 473,
432 <     UNKLINE = 474,
433 <     USE_EGD = 475,
434 <     USE_LOGGING = 476,
435 <     USER = 477,
436 <     VHOST = 478,
437 <     VHOST6 = 479,
438 <     WARN_NO_NLINE = 480,
439 <     XLINE = 481
442 <   };
213 >  enum yytokentype
214 >  {
215 >    ACCEPT_PASSWORD = 258,
216 >    ADMIN = 259,
217 >    AFTYPE = 260,
218 >    ANTI_NICK_FLOOD = 261,
219 >    ANTI_SPAM_EXIT_MESSAGE_TIME = 262,
220 >    AUTOCONN = 263,
221 >    BYTES = 264,
222 >    KBYTES = 265,
223 >    MBYTES = 266,
224 >    CALLER_ID_WAIT = 267,
225 >    CAN_FLOOD = 268,
226 >    CHANNEL = 269,
227 >    CIDR_BITLEN_IPV4 = 270,
228 >    CIDR_BITLEN_IPV6 = 271,
229 >    CLASS = 272,
230 >    CONNECT = 273,
231 >    CONNECTFREQ = 274,
232 >    CYCLE_ON_HOST_CHANGE = 275,
233 >    DEFAULT_FLOODCOUNT = 276,
234 >    DEFAULT_SPLIT_SERVER_COUNT = 277,
235 >    DEFAULT_SPLIT_USER_COUNT = 278,
236 >    DENY = 279,
237 >    DESCRIPTION = 280,
238 >    DIE = 281,
239 >    DISABLE_AUTH = 282,
240 >    DISABLE_FAKE_CHANNELS = 283,
241 >    DISABLE_REMOTE_COMMANDS = 284,
242 >    DOTS_IN_IDENT = 285,
243 >    EGDPOOL_PATH = 286,
244 >    EMAIL = 287,
245 >    ENCRYPTED = 288,
246 >    EXCEED_LIMIT = 289,
247 >    EXEMPT = 290,
248 >    FAILED_OPER_NOTICE = 291,
249 >    FLATTEN_LINKS = 292,
250 >    GECOS = 293,
251 >    GENERAL = 294,
252 >    GLINE = 295,
253 >    GLINE_DURATION = 296,
254 >    GLINE_ENABLE = 297,
255 >    GLINE_EXEMPT = 298,
256 >    GLINE_MIN_CIDR = 299,
257 >    GLINE_MIN_CIDR6 = 300,
258 >    GLINE_REQUEST_DURATION = 301,
259 >    GLOBAL_KILL = 302,
260 >    HAVENT_READ_CONF = 303,
261 >    HIDDEN = 304,
262 >    HIDDEN_NAME = 305,
263 >    HIDE_IDLE_FROM_OPERS = 306,
264 >    HIDE_SERVER_IPS = 307,
265 >    HIDE_SERVERS = 308,
266 >    HIDE_SERVICES = 309,
267 >    HIDE_SPOOF_IPS = 310,
268 >    HOST = 311,
269 >    HUB = 312,
270 >    HUB_MASK = 313,
271 >    IGNORE_BOGUS_TS = 314,
272 >    INVISIBLE_ON_CONNECT = 315,
273 >    IP = 316,
274 >    IRCD_AUTH = 317,
275 >    IRCD_FLAGS = 318,
276 >    IRCD_SID = 319,
277 >    JOIN_FLOOD_COUNT = 320,
278 >    JOIN_FLOOD_TIME = 321,
279 >    KILL = 322,
280 >    KILL_CHASE_TIME_LIMIT = 323,
281 >    KLINE = 324,
282 >    KLINE_EXEMPT = 325,
283 >    KNOCK_DELAY = 326,
284 >    KNOCK_DELAY_CHANNEL = 327,
285 >    LEAF_MASK = 328,
286 >    LINKS_DELAY = 329,
287 >    LISTEN = 330,
288 >    MASK = 331,
289 >    MAX_ACCEPT = 332,
290 >    MAX_BANS = 333,
291 >    MAX_CHANS_PER_OPER = 334,
292 >    MAX_CHANS_PER_USER = 335,
293 >    MAX_GLOBAL = 336,
294 >    MAX_IDENT = 337,
295 >    MAX_IDLE = 338,
296 >    MAX_LOCAL = 339,
297 >    MAX_NICK_CHANGES = 340,
298 >    MAX_NICK_LENGTH = 341,
299 >    MAX_NICK_TIME = 342,
300 >    MAX_NUMBER = 343,
301 >    MAX_TARGETS = 344,
302 >    MAX_TOPIC_LENGTH = 345,
303 >    MAX_WATCH = 346,
304 >    MIN_IDLE = 347,
305 >    MIN_NONWILDCARD = 348,
306 >    MIN_NONWILDCARD_SIMPLE = 349,
307 >    MODULE = 350,
308 >    MODULES = 351,
309 >    MOTD = 352,
310 >    NAME = 353,
311 >    NEED_IDENT = 354,
312 >    NEED_PASSWORD = 355,
313 >    NETWORK_DESC = 356,
314 >    NETWORK_NAME = 357,
315 >    NICK = 358,
316 >    NO_CREATE_ON_SPLIT = 359,
317 >    NO_JOIN_ON_SPLIT = 360,
318 >    NO_OPER_FLOOD = 361,
319 >    NO_TILDE = 362,
320 >    NUMBER = 363,
321 >    NUMBER_PER_CIDR = 364,
322 >    NUMBER_PER_IP = 365,
323 >    OPER_ONLY_UMODES = 366,
324 >    OPER_PASS_RESV = 367,
325 >    OPER_UMODES = 368,
326 >    OPERATOR = 369,
327 >    OPERS_BYPASS_CALLERID = 370,
328 >    PACE_WAIT = 371,
329 >    PACE_WAIT_SIMPLE = 372,
330 >    PASSWORD = 373,
331 >    PATH = 374,
332 >    PING_COOKIE = 375,
333 >    PING_TIME = 376,
334 >    PORT = 377,
335 >    QSTRING = 378,
336 >    RANDOM_IDLE = 379,
337 >    REASON = 380,
338 >    REDIRPORT = 381,
339 >    REDIRSERV = 382,
340 >    REHASH = 383,
341 >    REMOTE = 384,
342 >    REMOTEBAN = 385,
343 >    RESV = 386,
344 >    RESV_EXEMPT = 387,
345 >    RSA_PRIVATE_KEY_FILE = 388,
346 >    RSA_PUBLIC_KEY_FILE = 389,
347 >    SECONDS = 390,
348 >    MINUTES = 391,
349 >    HOURS = 392,
350 >    DAYS = 393,
351 >    WEEKS = 394,
352 >    MONTHS = 395,
353 >    YEARS = 396,
354 >    SEND_PASSWORD = 397,
355 >    SENDQ = 398,
356 >    SERVERHIDE = 399,
357 >    SERVERINFO = 400,
358 >    SHORT_MOTD = 401,
359 >    SPOOF = 402,
360 >    SPOOF_NOTICE = 403,
361 >    SQUIT = 404,
362 >    SSL_CERTIFICATE_FILE = 405,
363 >    SSL_CERTIFICATE_FINGERPRINT = 406,
364 >    SSL_CONNECTION_REQUIRED = 407,
365 >    SSL_DH_PARAM_FILE = 408,
366 >    STATS_E_DISABLED = 409,
367 >    STATS_I_OPER_ONLY = 410,
368 >    STATS_K_OPER_ONLY = 411,
369 >    STATS_O_OPER_ONLY = 412,
370 >    STATS_P_OPER_ONLY = 413,
371 >    STATS_U_OPER_ONLY = 414,
372 >    T_ALL = 415,
373 >    T_BOTS = 416,
374 >    T_CALLERID = 417,
375 >    T_CCONN = 418,
376 >    T_CLUSTER = 419,
377 >    T_DEAF = 420,
378 >    T_DEBUG = 421,
379 >    T_DLINE = 422,
380 >    T_EXTERNAL = 423,
381 >    T_FARCONNECT = 424,
382 >    T_FILE = 425,
383 >    T_FULL = 426,
384 >    T_GLOBOPS = 427,
385 >    T_INVISIBLE = 428,
386 >    T_IPV4 = 429,
387 >    T_IPV6 = 430,
388 >    T_LOCOPS = 431,
389 >    T_LOG = 432,
390 >    T_MAX_CLIENTS = 433,
391 >    T_NCHANGE = 434,
392 >    T_NONONREG = 435,
393 >    T_OPERWALL = 436,
394 >    T_RECVQ = 437,
395 >    T_REJ = 438,
396 >    T_RESTART = 439,
397 >    T_SERVER = 440,
398 >    T_SERVICE = 441,
399 >    T_SERVICES_NAME = 442,
400 >    T_SERVNOTICE = 443,
401 >    T_SET = 444,
402 >    T_SHARED = 445,
403 >    T_SIZE = 446,
404 >    T_SKILL = 447,
405 >    T_SOFTCALLERID = 448,
406 >    T_SPY = 449,
407 >    T_SSL = 450,
408 >    T_SSL_CIPHER_LIST = 451,
409 >    T_SSL_CLIENT_METHOD = 452,
410 >    T_SSL_SERVER_METHOD = 453,
411 >    T_SSLV3 = 454,
412 >    T_TLSV1 = 455,
413 >    T_UMODES = 456,
414 >    T_UNAUTH = 457,
415 >    T_UNDLINE = 458,
416 >    T_UNLIMITED = 459,
417 >    T_UNRESV = 460,
418 >    T_UNXLINE = 461,
419 >    T_WALLOP = 462,
420 >    T_WALLOPS = 463,
421 >    T_WEBIRC = 464,
422 >    TBOOL = 465,
423 >    THROTTLE_TIME = 466,
424 >    TKLINE_EXPIRE_NOTICES = 467,
425 >    TMASKED = 468,
426 >    TRUE_NO_OPER_FLOOD = 469,
427 >    TS_MAX_DELTA = 470,
428 >    TS_WARN_DELTA = 471,
429 >    TWODOTS = 472,
430 >    TYPE = 473,
431 >    UNKLINE = 474,
432 >    USE_EGD = 475,
433 >    USE_LOGGING = 476,
434 >    USER = 477,
435 >    VHOST = 478,
436 >    VHOST6 = 479,
437 >    WARN_NO_NLINE = 480,
438 >    XLINE = 481
439 >  };
440   #endif
441   /* Tokens.  */
442   #define ACCEPT_PASSWORD 258
# Line 667 | Line 664 | extern int yydebug;
664   #define WARN_NO_NLINE 480
665   #define XLINE 481
666  
667 <
671 <
667 > /* Value type.  */
668   #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
669 < typedef union YYSTYPE
669 > typedef union YYSTYPE YYSTYPE;
670 > union YYSTYPE
671   {
672 < /* Line 387 of yacc.c  */
676 < #line 140 "conf_parser.y"
672 > #line 140 "conf_parser.y" /* yacc.c:355  */
673  
674    int number;
675    char *string;
676  
677 <
678 < /* Line 387 of yacc.c  */
683 < #line 684 "conf_parser.c"
684 < } YYSTYPE;
677 > #line 678 "conf_parser.c" /* yacc.c:355  */
678 > };
679   # define YYSTYPE_IS_TRIVIAL 1
686 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
680   # define YYSTYPE_IS_DECLARED 1
681   #endif
682  
683 +
684   extern YYSTYPE yylval;
685  
692 #ifdef YYPARSE_PARAM
693 #if defined __STDC__ || defined __cplusplus
694 int yyparse (void *YYPARSE_PARAM);
695 #else
696 int yyparse ();
697 #endif
698 #else /* ! YYPARSE_PARAM */
699 #if defined __STDC__ || defined __cplusplus
686   int yyparse (void);
701 #else
702 int yyparse ();
703 #endif
704 #endif /* ! YYPARSE_PARAM */
687  
688   #endif /* !YY_YY_CONF_PARSER_H_INCLUDED  */
689  
690   /* Copy the second part of user declarations.  */
691  
692 < /* Line 390 of yacc.c  */
711 < #line 712 "conf_parser.c"
692 > #line 693 "conf_parser.c" /* yacc.c:358  */
693  
694   #ifdef short
695   # undef short
# Line 722 | Line 703 | typedef unsigned char yytype_uint8;
703  
704   #ifdef YYTYPE_INT8
705   typedef YYTYPE_INT8 yytype_int8;
725 #elif (defined __STDC__ || defined __C99__FUNC__ \
726     || defined __cplusplus || defined _MSC_VER)
727 typedef signed char yytype_int8;
706   #else
707 < typedef short int yytype_int8;
707 > typedef signed char yytype_int8;
708   #endif
709  
710   #ifdef YYTYPE_UINT16
# Line 746 | Line 724 | typedef short int yytype_int16;
724   #  define YYSIZE_T __SIZE_TYPE__
725   # elif defined size_t
726   #  define YYSIZE_T size_t
727 < # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
750 <     || defined __cplusplus || defined _MSC_VER)
727 > # elif ! defined YYSIZE_T
728   #  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
729   #  define YYSIZE_T size_t
730   # else
# Line 769 | Line 746 | typedef short int yytype_int16;
746   # endif
747   #endif
748  
749 < #ifndef __attribute__
750 < /* This feature is available in gcc versions 2.5 and later.  */
751 < # if (! defined __GNUC__ || __GNUC__ < 2 \
752 <      || (__GNUC__ == 2 && __GNUC_MINOR__ < 5))
753 < #  define __attribute__(Spec) /* empty */
749 > #ifndef YY_ATTRIBUTE
750 > # if (defined __GNUC__                                               \
751 >      && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__)))  \
752 >     || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C
753 > #  define YY_ATTRIBUTE(Spec) __attribute__(Spec)
754 > # else
755 > #  define YY_ATTRIBUTE(Spec) /* empty */
756 > # endif
757 > #endif
758 >
759 > #ifndef YY_ATTRIBUTE_PURE
760 > # define YY_ATTRIBUTE_PURE   YY_ATTRIBUTE ((__pure__))
761 > #endif
762 >
763 > #ifndef YY_ATTRIBUTE_UNUSED
764 > # define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__))
765 > #endif
766 >
767 > #if !defined _Noreturn \
768 >     && (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112)
769 > # if defined _MSC_VER && 1200 <= _MSC_VER
770 > #  define _Noreturn __declspec (noreturn)
771 > # else
772 > #  define _Noreturn YY_ATTRIBUTE ((__noreturn__))
773   # endif
774   #endif
775  
# Line 784 | Line 780 | typedef short int yytype_int16;
780   # define YYUSE(E) /* empty */
781   #endif
782  
783 <
784 < /* Identity function, used to suppress warnings about constant conditions.  */
785 < #ifndef lint
786 < # define YYID(N) (N)
787 < #else
788 < #if (defined __STDC__ || defined __C99__FUNC__ \
789 <     || defined __cplusplus || defined _MSC_VER)
790 < static int
795 < YYID (int yyi)
783 > #if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
784 > /* Suppress an incorrect diagnostic about yylval being uninitialized.  */
785 > # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
786 >    _Pragma ("GCC diagnostic push") \
787 >    _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\
788 >    _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
789 > # define YY_IGNORE_MAYBE_UNINITIALIZED_END \
790 >    _Pragma ("GCC diagnostic pop")
791   #else
792 < static int
798 < YYID (yyi)
799 <    int yyi;
792 > # define YY_INITIAL_VALUE(Value) Value
793   #endif
794 < {
795 <  return yyi;
796 < }
794 > #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
795 > # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
796 > # define YY_IGNORE_MAYBE_UNINITIALIZED_END
797 > #endif
798 > #ifndef YY_INITIAL_VALUE
799 > # define YY_INITIAL_VALUE(Value) /* Nothing. */
800   #endif
801  
802 +
803   #if ! defined yyoverflow || YYERROR_VERBOSE
804  
805   /* The parser invokes alloca or malloc; define the necessary symbols.  */
# Line 820 | Line 817 | YYID (yyi)
817   #    define alloca _alloca
818   #   else
819   #    define YYSTACK_ALLOC alloca
820 < #    if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
824 <     || defined __cplusplus || defined _MSC_VER)
820 > #    if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
821   #     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
822        /* Use EXIT_SUCCESS as a witness for stdlib.h.  */
823   #     ifndef EXIT_SUCCESS
# Line 833 | Line 829 | YYID (yyi)
829   # endif
830  
831   # ifdef YYSTACK_ALLOC
832 <   /* Pacify GCC's `empty if-body' warning.  */
833 < #  define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
832 >   /* Pacify GCC's 'empty if-body' warning.  */
833 > #  define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
834   #  ifndef YYSTACK_ALLOC_MAXIMUM
835      /* The OS might guarantee only one guard page at the bottom of the stack,
836         and a page size can be as small as 4096 bytes.  So we cannot safely
# Line 850 | Line 846 | YYID (yyi)
846   #  endif
847   #  if (defined __cplusplus && ! defined EXIT_SUCCESS \
848         && ! ((defined YYMALLOC || defined malloc) \
849 <             && (defined YYFREE || defined free)))
849 >             && (defined YYFREE || defined free)))
850   #   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
851   #   ifndef EXIT_SUCCESS
852   #    define EXIT_SUCCESS 0
# Line 858 | Line 854 | YYID (yyi)
854   #  endif
855   #  ifndef YYMALLOC
856   #   define YYMALLOC malloc
857 < #   if ! defined malloc && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
862 <     || defined __cplusplus || defined _MSC_VER)
857 > #   if ! defined malloc && ! defined EXIT_SUCCESS
858   void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
859   #   endif
860   #  endif
861   #  ifndef YYFREE
862   #   define YYFREE free
863 < #   if ! defined free && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
869 <     || defined __cplusplus || defined _MSC_VER)
863 > #   if ! defined free && ! defined EXIT_SUCCESS
864   void free (void *); /* INFRINGES ON USER NAME SPACE */
865   #   endif
866   #  endif
# Line 876 | Line 870 | void free (void *); /* INFRINGES ON USER
870  
871   #if (! defined yyoverflow \
872       && (! defined __cplusplus \
873 <         || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
873 >         || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
874  
875   /* A type that is properly aligned for any stack member.  */
876   union yyalloc
# Line 901 | Line 895 | union yyalloc
895     elements in the stack, and YYPTR gives the new location of the
896     stack.  Advance YYPTR to a properly aligned location for the next
897     stack.  */
898 < # define YYSTACK_RELOCATE(Stack_alloc, Stack)                           \
899 <    do                                                                  \
900 <      {                                                                 \
901 <        YYSIZE_T yynewbytes;                                            \
902 <        YYCOPY (&yyptr->Stack_alloc, Stack, yysize);                    \
903 <        Stack = &yyptr->Stack_alloc;                                    \
904 <        yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
905 <        yyptr += yynewbytes / sizeof (*yyptr);                          \
906 <      }                                                                 \
907 <    while (YYID (0))
898 > # define YYSTACK_RELOCATE(Stack_alloc, Stack)                           \
899 >    do                                                                  \
900 >      {                                                                 \
901 >        YYSIZE_T yynewbytes;                                            \
902 >        YYCOPY (&yyptr->Stack_alloc, Stack, yysize);                    \
903 >        Stack = &yyptr->Stack_alloc;                                    \
904 >        yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
905 >        yyptr += yynewbytes / sizeof (*yyptr);                          \
906 >      }                                                                 \
907 >    while (0)
908  
909   #endif
910  
# Line 929 | Line 923 | union yyalloc
923            for (yyi = 0; yyi < (Count); yyi++)   \
924              (Dst)[yyi] = (Src)[yyi];            \
925          }                                       \
926 <      while (YYID (0))
926 >      while (0)
927   #  endif
928   # endif
929   #endif /* !YYCOPY_NEEDED */
# Line 945 | Line 939 | union yyalloc
939   #define YYNNTS  291
940   /* YYNRULES -- Number of rules.  */
941   #define YYNRULES  656
942 < /* YYNRULES -- Number of states.  */
942 > /* YYNSTATES -- Number of states.  */
943   #define YYNSTATES  1287
944  
945 < /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
945 > /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
946 >   by yylex, with out-of-bounds checking.  */
947   #define YYUNDEFTOK  2
948   #define YYMAXUTOK   481
949  
950 < #define YYTRANSLATE(YYX)                                                \
950 > #define YYTRANSLATE(YYX)                                                \
951    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
952  
953 < /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
953 > /* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
954 >   as returned by yylex, without out-of-bounds checking.  */
955   static const yytype_uint8 yytranslate[] =
956   {
957         0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 1010 | Line 1006 | static const yytype_uint8 yytranslate[]
1006   };
1007  
1008   #if YYDEBUG
1009 < /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
1014 <   YYRHS.  */
1015 < static const yytype_uint16 yyprhs[] =
1016 < {
1017 <       0,     0,     3,     4,     7,     9,    11,    13,    15,    17,
1018 <      19,    21,    23,    25,    27,    29,    31,    33,    35,    37,
1019 <      39,    41,    43,    45,    47,    49,    52,    55,    56,    58,
1020 <      61,    65,    69,    73,    77,    81,    85,    89,    90,    92,
1021 <      95,    99,   103,   107,   113,   116,   118,   120,   122,   125,
1022 <     130,   135,   141,   144,   146,   148,   150,   152,   154,   156,
1023 <     158,   160,   162,   164,   166,   168,   170,   172,   174,   176,
1024 <     178,   180,   183,   188,   193,   197,   199,   201,   203,   207,
1025 <     209,   211,   213,   218,   223,   228,   233,   238,   243,   248,
1026 <     253,   258,   263,   268,   273,   278,   283,   288,   294,   297,
1027 <     299,   301,   303,   305,   308,   313,   318,   323,   324,   331,
1028 <     334,   336,   338,   340,   343,   348,   353,   359,   362,   364,
1029 <     366,   368,   371,   376,   377,   384,   387,   389,   391,   393,
1030 <     395,   398,   403,   408,   413,   414,   420,   424,   426,   428,
1031 <     430,   432,   434,   436,   438,   440,   442,   444,   445,   452,
1032 <     455,   457,   459,   461,   463,   465,   467,   469,   471,   473,
1033 <     475,   477,   480,   485,   490,   495,   500,   505,   510,   515,
1034 <     520,   521,   527,   531,   533,   535,   537,   539,   541,   543,
1035 <     545,   547,   549,   551,   553,   555,   557,   559,   561,   563,
1036 <     565,   567,   569,   571,   573,   575,   576,   582,   586,   588,
1037 <     592,   594,   598,   600,   604,   606,   608,   610,   612,   614,
1038 <     616,   618,   620,   622,   624,   626,   628,   630,   632,   634,
1039 <     636,   638,   640,   641,   648,   651,   653,   655,   657,   659,
1040 <     661,   663,   665,   667,   669,   671,   673,   675,   677,   679,
1041 <     681,   683,   685,   688,   693,   698,   703,   708,   713,   718,
1042 <     723,   728,   733,   738,   743,   748,   753,   758,   763,   764,
1043 <     770,   774,   776,   778,   780,   781,   788,   789,   795,   799,
1044 <     801,   803,   805,   807,   810,   812,   814,   816,   818,   820,
1045 <     823,   824,   830,   834,   836,   838,   842,   847,   852,   853,
1046 <     860,   863,   865,   867,   869,   871,   873,   875,   877,   879,
1047 <     881,   884,   889,   894,   899,   904,   905,   911,   915,   917,
1048 <     919,   921,   923,   925,   927,   929,   931,   933,   935,   937,
1049 <     942,   947,   952,   953,   960,   963,   965,   967,   969,   971,
1050 <     974,   979,   984,   989,   995,   998,  1000,  1002,  1004,  1009,
1051 <    1010,  1017,  1020,  1022,  1024,  1026,  1028,  1031,  1036,  1041,
1052 <    1042,  1048,  1052,  1054,  1056,  1058,  1060,  1062,  1064,  1066,
1053 <    1068,  1070,  1072,  1074,  1075,  1082,  1085,  1087,  1089,  1091,
1054 <    1094,  1099,  1100,  1106,  1110,  1112,  1114,  1116,  1118,  1120,
1055 <    1122,  1124,  1126,  1128,  1130,  1132,  1133,  1140,  1143,  1145,
1056 <    1147,  1149,  1151,  1153,  1155,  1157,  1159,  1161,  1163,  1165,
1057 <    1167,  1169,  1171,  1173,  1176,  1181,  1186,  1191,  1196,  1201,
1058 <    1206,  1211,  1216,  1221,  1222,  1228,  1232,  1234,  1236,  1238,
1059 <    1243,  1248,  1253,  1258,  1263,  1264,  1271,  1274,  1276,  1278,
1060 <    1280,  1282,  1287,  1292,  1293,  1300,  1303,  1305,  1307,  1309,
1061 <    1311,  1316,  1321,  1327,  1330,  1332,  1334,  1336,  1341,  1342,
1062 <    1349,  1352,  1354,  1356,  1358,  1360,  1365,  1370,  1376,  1379,
1063 <    1381,  1383,  1385,  1387,  1389,  1391,  1393,  1395,  1397,  1399,
1064 <    1401,  1403,  1405,  1407,  1409,  1411,  1413,  1415,  1417,  1419,
1065 <    1421,  1423,  1425,  1427,  1429,  1431,  1433,  1435,  1437,  1439,
1066 <    1441,  1443,  1445,  1447,  1449,  1451,  1453,  1455,  1457,  1459,
1067 <    1461,  1463,  1465,  1467,  1469,  1471,  1473,  1475,  1477,  1479,
1068 <    1481,  1486,  1491,  1496,  1501,  1506,  1511,  1516,  1521,  1526,
1069 <    1531,  1536,  1541,  1546,  1551,  1556,  1561,  1566,  1571,  1576,
1070 <    1581,  1586,  1591,  1596,  1601,  1606,  1611,  1616,  1621,  1626,
1071 <    1631,  1636,  1641,  1646,  1651,  1656,  1661,  1666,  1671,  1676,
1072 <    1681,  1686,  1691,  1696,  1701,  1706,  1711,  1712,  1718,  1722,
1073 <    1724,  1726,  1728,  1730,  1732,  1734,  1736,  1738,  1740,  1742,
1074 <    1744,  1746,  1748,  1750,  1752,  1754,  1756,  1758,  1760,  1762,
1075 <    1764,  1766,  1767,  1773,  1777,  1779,  1781,  1783,  1785,  1787,
1076 <    1789,  1791,  1793,  1795,  1797,  1799,  1801,  1803,  1805,  1807,
1077 <    1809,  1811,  1813,  1815,  1817,  1819,  1821,  1826,  1831,  1836,
1078 <    1842,  1845,  1847,  1849,  1851,  1853,  1855,  1857,  1859,  1861,
1079 <    1863,  1865,  1867,  1869,  1871,  1873,  1878,  1883,  1888,  1893,
1080 <    1898,  1903,  1908,  1913,  1918,  1923,  1928,  1933,  1939,  1942,
1081 <    1944,  1946,  1948,  1950,  1952,  1954,  1956,  1958,  1960,  1962,
1082 <    1967,  1972,  1977,  1982,  1987,  1992,  1997
1083 < };
1084 <
1085 < /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1086 < static const yytype_int16 yyrhs[] =
1087 < {
1088 <     234,     0,    -1,    -1,   234,   235,    -1,   269,    -1,   281,
1089 <      -1,   295,    -1,   498,    -1,   315,    -1,   338,    -1,   352,
1090 <      -1,   245,    -1,   513,    -1,   367,    -1,   374,    -1,   378,
1091 <      -1,   388,    -1,   397,    -1,   418,    -1,   424,    -1,   430,
1092 <      -1,   440,    -1,   434,    -1,   240,    -1,   275,    -1,     1,
1093 <     227,    -1,     1,   228,    -1,    -1,   237,    -1,   108,   236,
1094 <      -1,   108,   135,   236,    -1,   108,   136,   236,    -1,   108,
1095 <     137,   236,    -1,   108,   138,   236,    -1,   108,   139,   236,
1096 <      -1,   108,   140,   236,    -1,   108,   141,   236,    -1,    -1,
1097 <     239,    -1,   108,   238,    -1,   108,     9,   238,    -1,   108,
1098 <      10,   238,    -1,   108,    11,   238,    -1,    96,   229,   241,
1099 <     228,   227,    -1,   241,   242,    -1,   242,    -1,   243,    -1,
1100 <     244,    -1,     1,   227,    -1,    95,   230,   123,   227,    -1,
1101 <     119,   230,   123,   227,    -1,   145,   229,   246,   228,   227,
1102 <      -1,   246,   247,    -1,   247,    -1,   258,    -1,   263,    -1,
1103 <     268,    -1,   260,    -1,   261,    -1,   262,    -1,   265,    -1,
1104 <     266,    -1,   267,    -1,   256,    -1,   255,    -1,   264,    -1,
1105 <     259,    -1,   254,    -1,   248,    -1,   249,    -1,   257,    -1,
1106 <       1,   227,    -1,   197,   230,   250,   227,    -1,   198,   230,
1107 <     252,   227,    -1,   250,   231,   251,    -1,   251,    -1,   199,
1108 <      -1,   200,    -1,   252,   231,   253,    -1,   253,    -1,   199,
1109 <      -1,   200,    -1,   150,   230,   123,   227,    -1,   133,   230,
1110 <     123,   227,    -1,   153,   230,   123,   227,    -1,   196,   230,
1111 <     123,   227,    -1,    98,   230,   123,   227,    -1,    64,   230,
1112 <     123,   227,    -1,    25,   230,   123,   227,    -1,   102,   230,
1113 <     123,   227,    -1,   101,   230,   123,   227,    -1,   223,   230,
1114 <     123,   227,    -1,   224,   230,   123,   227,    -1,   178,   230,
1115 <     108,   227,    -1,    86,   230,   108,   227,    -1,    90,   230,
1116 <     108,   227,    -1,    57,   230,   210,   227,    -1,     4,   229,
1117 <     270,   228,   227,    -1,   270,   271,    -1,   271,    -1,   272,
1118 <      -1,   274,    -1,   273,    -1,     1,   227,    -1,    98,   230,
1119 <     123,   227,    -1,    32,   230,   123,   227,    -1,    25,   230,
1120 <     123,   227,    -1,    -1,    97,   276,   229,   277,   228,   227,
1121 <      -1,   277,   278,    -1,   278,    -1,   279,    -1,   280,    -1,
1122 <       1,   227,    -1,    76,   230,   123,   227,    -1,   170,   230,
1123 <     123,   227,    -1,   177,   229,   282,   228,   227,    -1,   282,
1124 <     283,    -1,   283,    -1,   284,    -1,   285,    -1,     1,   227,
1125 <      -1,   221,   230,   210,   227,    -1,    -1,   286,   170,   229,
1126 <     287,   228,   227,    -1,   287,   288,    -1,   288,    -1,   289,
1127 <      -1,   291,    -1,   290,    -1,     1,   227,    -1,    98,   230,
1128 <     123,   227,    -1,   191,   230,   239,   227,    -1,   191,   230,
1129 <     204,   227,    -1,    -1,   218,   292,   230,   293,   227,    -1,
1130 <     293,   231,   294,    -1,   294,    -1,   222,    -1,   114,    -1,
1131 <      40,    -1,   226,    -1,   131,    -1,   167,    -1,    69,    -1,
1132 <      67,    -1,   166,    -1,    -1,   114,   296,   229,   297,   228,
1133 <     227,    -1,   297,   298,    -1,   298,    -1,   299,    -1,   300,
1134 <      -1,   301,    -1,   307,    -1,   306,    -1,   302,    -1,   303,
1135 <      -1,   304,    -1,   305,    -1,   311,    -1,     1,   227,    -1,
1136 <      98,   230,   123,   227,    -1,   222,   230,   123,   227,    -1,
1137 <     118,   230,   123,   227,    -1,    33,   230,   210,   227,    -1,
1138 <     134,   230,   123,   227,    -1,   151,   230,   123,   227,    -1,
1139 <     152,   230,   210,   227,    -1,    17,   230,   123,   227,    -1,
1140 <      -1,   201,   308,   230,   309,   227,    -1,   309,   231,   310,
1141 <      -1,   310,    -1,   161,    -1,   163,    -1,   165,    -1,   166,
1142 <      -1,   171,    -1,    49,    -1,   192,    -1,   179,    -1,   183,
1143 <      -1,   202,    -1,   194,    -1,   168,    -1,   181,    -1,   188,
1144 <      -1,   173,    -1,   207,    -1,   193,    -1,   162,    -1,   176,
1145 <      -1,   180,    -1,   169,    -1,    -1,    63,   312,   230,   313,
1146 <     227,    -1,   313,   231,   314,    -1,   314,    -1,    67,   232,
1147 <     129,    -1,    67,    -1,    18,   232,   129,    -1,    18,    -1,
1148 <     149,   232,   129,    -1,   149,    -1,    69,    -1,   219,    -1,
1149 <     167,    -1,   203,    -1,   226,    -1,    40,    -1,    26,    -1,
1150 <     184,    -1,   128,    -1,     4,    -1,   181,    -1,   172,    -1,
1151 <     208,    -1,   176,    -1,   130,    -1,   189,    -1,    95,    -1,
1152 <      -1,    17,   316,   229,   317,   228,   227,    -1,   317,   318,
1153 <      -1,   318,    -1,   319,    -1,   329,    -1,   330,    -1,   320,
1154 <      -1,   331,    -1,   321,    -1,   322,    -1,   323,    -1,   324,
1155 <      -1,   325,    -1,   326,    -1,   327,    -1,   328,    -1,   332,
1156 <      -1,   333,    -1,   334,    -1,     1,   227,    -1,    98,   230,
1157 <     123,   227,    -1,   121,   230,   237,   227,    -1,   110,   230,
1158 <     108,   227,    -1,    19,   230,   237,   227,    -1,    88,   230,
1159 <     108,   227,    -1,    81,   230,   108,   227,    -1,    84,   230,
1160 <     108,   227,    -1,    82,   230,   108,   227,    -1,   143,   230,
1161 <     239,   227,    -1,   182,   230,   239,   227,    -1,    15,   230,
1162 <     108,   227,    -1,    16,   230,   108,   227,    -1,   109,   230,
1163 <     108,   227,    -1,    92,   230,   237,   227,    -1,    83,   230,
1164 <     237,   227,    -1,    -1,    63,   335,   230,   336,   227,    -1,
1165 <     336,   231,   337,    -1,   337,    -1,   124,    -1,    51,    -1,
1166 <      -1,    75,   339,   229,   344,   228,   227,    -1,    -1,    63,
1167 <     341,   230,   342,   227,    -1,   342,   231,   343,    -1,   343,
1168 <      -1,   195,    -1,    49,    -1,   185,    -1,   344,   345,    -1,
1169 <     345,    -1,   346,    -1,   340,    -1,   350,    -1,   351,    -1,
1170 <       1,   227,    -1,    -1,   122,   230,   348,   347,   227,    -1,
1171 <     348,   231,   349,    -1,   349,    -1,   108,    -1,   108,   217,
1172 <     108,    -1,    61,   230,   123,   227,    -1,    56,   230,   123,
1173 <     227,    -1,    -1,    62,   353,   229,   354,   228,   227,    -1,
1174 <     354,   355,    -1,   355,    -1,   356,    -1,   357,    -1,   358,
1175 <      -1,   360,    -1,   364,    -1,   365,    -1,   366,    -1,   359,
1176 <      -1,     1,   227,    -1,   222,   230,   123,   227,    -1,   118,
1177 <     230,   123,   227,    -1,    17,   230,   123,   227,    -1,    33,
1178 <     230,   210,   227,    -1,    -1,    63,   361,   230,   362,   227,
1179 <      -1,   362,   231,   363,    -1,   363,    -1,   148,    -1,    34,
1180 <      -1,    70,    -1,    99,    -1,    13,    -1,   107,    -1,    43,
1181 <      -1,   132,    -1,   209,    -1,   100,    -1,   147,   230,   123,
1182 <     227,    -1,   127,   230,   123,   227,    -1,   126,   230,   108,
1183 <     227,    -1,    -1,   131,   368,   229,   369,   228,   227,    -1,
1184 <     369,   370,    -1,   370,    -1,   371,    -1,   372,    -1,   373,
1185 <      -1,     1,   227,    -1,    76,   230,   123,   227,    -1,   125,
1186 <     230,   123,   227,    -1,    35,   230,   123,   227,    -1,   186,
1187 <     229,   375,   228,   227,    -1,   375,   376,    -1,   376,    -1,
1188 <     377,    -1,     1,    -1,    98,   230,   123,   227,    -1,    -1,
1189 <     190,   379,   229,   380,   228,   227,    -1,   380,   381,    -1,
1190 <     381,    -1,   382,    -1,   383,    -1,   384,    -1,     1,   227,
1191 <      -1,    98,   230,   123,   227,    -1,   222,   230,   123,   227,
1192 <      -1,    -1,   218,   385,   230,   386,   227,    -1,   386,   231,
1193 <     387,    -1,   387,    -1,    69,    -1,   219,    -1,   167,    -1,
1194 <     203,    -1,   226,    -1,   206,    -1,   131,    -1,   205,    -1,
1195 <     176,    -1,   160,    -1,    -1,   164,   389,   229,   390,   228,
1196 <     227,    -1,   390,   391,    -1,   391,    -1,   392,    -1,   393,
1197 <      -1,     1,   227,    -1,    98,   230,   123,   227,    -1,    -1,
1198 <     218,   394,   230,   395,   227,    -1,   395,   231,   396,    -1,
1199 <     396,    -1,    69,    -1,   219,    -1,   167,    -1,   203,    -1,
1200 <     226,    -1,   206,    -1,   131,    -1,   205,    -1,   176,    -1,
1201 <     160,    -1,    -1,    18,   398,   229,   399,   228,   227,    -1,
1202 <     399,   400,    -1,   400,    -1,   401,    -1,   402,    -1,   403,
1203 <      -1,   404,    -1,   405,    -1,   406,    -1,   408,    -1,   407,
1204 <      -1,   417,    -1,   409,    -1,   414,    -1,   415,    -1,   416,
1205 <      -1,   413,    -1,     1,   227,    -1,    98,   230,   123,   227,
1206 <      -1,    56,   230,   123,   227,    -1,   223,   230,   123,   227,
1207 <      -1,   142,   230,   123,   227,    -1,     3,   230,   123,   227,
1208 <      -1,   151,   230,   123,   227,    -1,   122,   230,   108,   227,
1209 <      -1,     5,   230,   174,   227,    -1,     5,   230,   175,   227,
1210 <      -1,    -1,    63,   410,   230,   411,   227,    -1,   411,   231,
1211 <     412,    -1,   412,    -1,     8,    -1,   195,    -1,    33,   230,
1212 <     210,   227,    -1,    58,   230,   123,   227,    -1,    73,   230,
1213 <     123,   227,    -1,    17,   230,   123,   227,    -1,   196,   230,
1214 <     123,   227,    -1,    -1,    67,   419,   229,   420,   228,   227,
1215 <      -1,   420,   421,    -1,   421,    -1,   422,    -1,   423,    -1,
1216 <       1,    -1,   222,   230,   123,   227,    -1,   125,   230,   123,
1217 <     227,    -1,    -1,    24,   425,   229,   426,   228,   227,    -1,
1218 <     426,   427,    -1,   427,    -1,   428,    -1,   429,    -1,     1,
1219 <      -1,    61,   230,   123,   227,    -1,   125,   230,   123,   227,
1220 <      -1,    35,   229,   431,   228,   227,    -1,   431,   432,    -1,
1221 <     432,    -1,   433,    -1,     1,    -1,    61,   230,   123,   227,
1222 <      -1,    -1,    38,   435,   229,   436,   228,   227,    -1,   436,
1223 <     437,    -1,   437,    -1,   438,    -1,   439,    -1,     1,    -1,
1224 <      98,   230,   123,   227,    -1,   125,   230,   123,   227,    -1,
1225 <      39,   229,   441,   228,   227,    -1,   441,   442,    -1,   442,
1226 <      -1,   452,    -1,   453,    -1,   454,    -1,   455,    -1,   456,
1227 <      -1,   457,    -1,   458,    -1,   459,    -1,   460,    -1,   461,
1228 <      -1,   451,    -1,   463,    -1,   464,    -1,   479,    -1,   466,
1229 <      -1,   469,    -1,   471,    -1,   470,    -1,   474,    -1,   467,
1230 <      -1,   468,    -1,   475,    -1,   476,    -1,   477,    -1,   478,
1231 <      -1,   491,    -1,   480,    -1,   481,    -1,   482,    -1,   487,
1232 <      -1,   472,    -1,   473,    -1,   497,    -1,   495,    -1,   496,
1233 <      -1,   486,    -1,   462,    -1,   484,    -1,   485,    -1,   450,
1234 <      -1,   445,    -1,   446,    -1,   447,    -1,   448,    -1,   449,
1235 <      -1,   465,    -1,   443,    -1,   483,    -1,   444,    -1,     1,
1236 <      -1,    91,   230,   108,   227,    -1,    20,   230,   210,   227,
1237 <      -1,    42,   230,   210,   227,    -1,    41,   230,   237,   227,
1238 <      -1,    46,   230,   237,   227,    -1,    44,   230,   108,   227,
1239 <      -1,    45,   230,   108,   227,    -1,   212,   230,   210,   227,
1240 <      -1,    68,   230,   237,   227,    -1,    55,   230,   210,   227,
1241 <      -1,    59,   230,   210,   227,    -1,    36,   230,   210,   227,
1242 <      -1,     6,   230,   210,   227,    -1,    87,   230,   237,   227,
1243 <      -1,    85,   230,   108,   227,    -1,    77,   230,   108,   227,
1244 <      -1,     7,   230,   237,   227,    -1,   216,   230,   237,   227,
1245 <      -1,   215,   230,   237,   227,    -1,    48,   230,   108,   227,
1246 <      -1,    60,   230,   210,   227,    -1,   225,   230,   210,   227,
1247 <      -1,   154,   230,   210,   227,    -1,   157,   230,   210,   227,
1248 <      -1,   158,   230,   210,   227,    -1,   159,   230,   210,   227,
1249 <      -1,   156,   230,   210,   227,    -1,   156,   230,   213,   227,
1250 <      -1,   155,   230,   210,   227,    -1,   155,   230,   213,   227,
1251 <      -1,   116,   230,   237,   227,    -1,    12,   230,   237,   227,
1252 <      -1,   115,   230,   210,   227,    -1,   117,   230,   237,   227,
1253 <      -1,   146,   230,   210,   227,    -1,   106,   230,   210,   227,
1254 <      -1,   214,   230,   210,   227,    -1,   112,   230,   210,   227,
1255 <      -1,    30,   230,   108,   227,    -1,    89,   230,   108,   227,
1256 <      -1,   220,   230,   210,   227,    -1,    31,   230,   123,   227,
1257 <      -1,   187,   230,   123,   227,    -1,   120,   230,   210,   227,
1258 <      -1,    27,   230,   210,   227,    -1,   211,   230,   237,   227,
1259 <      -1,    -1,   113,   488,   230,   489,   227,    -1,   489,   231,
1260 <     490,    -1,   490,    -1,   161,    -1,   163,    -1,   165,    -1,
1261 <     166,    -1,   171,    -1,    49,    -1,   192,    -1,   179,    -1,
1262 <     183,    -1,   202,    -1,   194,    -1,   168,    -1,   181,    -1,
1263 <     188,    -1,   173,    -1,   207,    -1,   193,    -1,   162,    -1,
1264 <     176,    -1,   180,    -1,   169,    -1,    -1,   111,   492,   230,
1265 <     493,   227,    -1,   493,   231,   494,    -1,   494,    -1,   161,
1266 <      -1,   163,    -1,   165,    -1,   166,    -1,   171,    -1,   192,
1267 <      -1,    49,    -1,   179,    -1,   183,    -1,   202,    -1,   194,
1268 <      -1,   168,    -1,   181,    -1,   188,    -1,   173,    -1,   207,
1269 <      -1,   193,    -1,   162,    -1,   176,    -1,   180,    -1,   169,
1270 <      -1,    93,   230,   108,   227,    -1,    94,   230,   108,   227,
1271 <      -1,    21,   230,   108,   227,    -1,    14,   229,   499,   228,
1272 <     227,    -1,   499,   500,    -1,   500,    -1,   506,    -1,   502,
1273 <      -1,   503,    -1,   504,    -1,   505,    -1,   507,    -1,   508,
1274 <      -1,   509,    -1,   510,    -1,   511,    -1,   512,    -1,   501,
1275 <      -1,     1,    -1,    28,   230,   210,   227,    -1,    71,   230,
1276 <     237,   227,    -1,    72,   230,   237,   227,    -1,    80,   230,
1277 <     108,   227,    -1,    79,   230,   108,   227,    -1,    78,   230,
1278 <     108,   227,    -1,    23,   230,   108,   227,    -1,    22,   230,
1279 <     108,   227,    -1,   104,   230,   210,   227,    -1,   105,   230,
1280 <     210,   227,    -1,    65,   230,   108,   227,    -1,    66,   230,
1281 <     237,   227,    -1,   144,   229,   514,   228,   227,    -1,   514,
1282 <     515,    -1,   515,    -1,   516,    -1,   517,    -1,   518,    -1,
1283 <     519,    -1,   521,    -1,   522,    -1,   520,    -1,   523,    -1,
1284 <       1,    -1,    37,   230,   210,   227,    -1,    29,   230,   210,
1285 <     227,    -1,    53,   230,   210,   227,    -1,    54,   230,   210,
1286 <     227,    -1,    50,   230,   123,   227,    -1,    74,   230,   237,
1287 <     227,    -1,    49,   230,   210,   227,    -1,    52,   230,   210,
1288 <     227,    -1
1289 < };
1290 <
1291 < /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1009 >  /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
1010   static const yytype_uint16 yyrline[] =
1011   {
1012         0,   370,   370,   371,   374,   375,   376,   377,   378,   379,
# Line 1329 | Line 1047 | static const yytype_uint16 yyrline[] =
1047      1912,  1918,  1918,  1919,  1923,  1927,  1931,  1935,  1939,  1943,
1048      1947,  1951,  1955,  1965,  1964,  1985,  1985,  1986,  1986,  1986,
1049      1988,  1995,  1994,  2000,  2000,  2001,  2005,  2009,  2013,  2017,
1050 <    2021,  2025,  2029,  2033,  2037,  2047,  2046,  2117,  2117,  2118,
1051 <    2118,  2118,  2119,  2119,  2120,  2121,  2121,  2121,  2122,  2122,
1052 <    2122,  2123,  2123,  2124,  2126,  2132,  2138,  2144,  2157,  2170,
1053 <    2176,  2182,  2186,  2195,  2194,  2199,  2199,  2200,  2204,  2210,
1054 <    2221,  2227,  2233,  2239,  2255,  2254,  2280,  2280,  2281,  2281,
1055 <    2281,  2283,  2303,  2313,  2312,  2339,  2339,  2340,  2340,  2340,
1056 <    2342,  2348,  2357,  2359,  2359,  2360,  2360,  2362,  2380,  2379,
1057 <    2402,  2402,  2403,  2403,  2403,  2405,  2411,  2420,  2423,  2423,
1058 <    2424,  2424,  2425,  2425,  2426,  2426,  2427,  2427,  2428,  2428,
1059 <    2429,  2430,  2431,  2431,  2432,  2432,  2433,  2433,  2434,  2434,
1060 <    2435,  2436,  2436,  2437,  2437,  2438,  2438,  2439,  2439,  2440,
1061 <    2440,  2441,  2441,  2442,  2442,  2443,  2443,  2444,  2445,  2446,
1062 <    2446,  2447,  2447,  2448,  2449,  2450,  2451,  2451,  2452,  2453,
1063 <    2456,  2461,  2467,  2473,  2479,  2485,  2490,  2495,  2500,  2505,
1064 <    2510,  2515,  2520,  2525,  2530,  2535,  2540,  2545,  2550,  2556,
1065 <    2567,  2572,  2577,  2582,  2587,  2592,  2597,  2600,  2605,  2608,
1066 <    2613,  2618,  2623,  2628,  2633,  2638,  2643,  2648,  2653,  2658,
1067 <    2663,  2668,  2677,  2686,  2691,  2696,  2702,  2701,  2706,  2706,
1068 <    2707,  2710,  2713,  2716,  2719,  2722,  2725,  2728,  2731,  2734,
1069 <    2737,  2740,  2743,  2746,  2749,  2752,  2755,  2758,  2761,  2764,
1070 <    2767,  2773,  2772,  2777,  2777,  2778,  2781,  2784,  2787,  2790,
1071 <    2793,  2796,  2799,  2802,  2805,  2808,  2811,  2814,  2817,  2820,
1072 <    2823,  2826,  2829,  2832,  2835,  2838,  2843,  2848,  2853,  2862,
1073 <    2865,  2865,  2866,  2867,  2867,  2868,  2868,  2869,  2870,  2871,
1074 <    2872,  2873,  2873,  2874,  2874,  2876,  2881,  2886,  2891,  2896,
1075 <    2901,  2906,  2911,  2916,  2921,  2926,  2931,  2939,  2942,  2942,
1076 <    2943,  2943,  2944,  2945,  2946,  2947,  2947,  2948,  2949,  2951,
1077 <    2957,  2963,  2969,  2975,  2984,  2998,  3004
1050 >    2021,  2025,  2029,  2033,  2037,  2047,  2046,  2118,  2118,  2119,
1051 >    2119,  2119,  2120,  2120,  2121,  2122,  2122,  2122,  2123,  2123,
1052 >    2123,  2124,  2124,  2125,  2127,  2133,  2139,  2145,  2158,  2171,
1053 >    2177,  2183,  2187,  2196,  2195,  2200,  2200,  2201,  2205,  2211,
1054 >    2222,  2228,  2234,  2240,  2256,  2255,  2281,  2281,  2282,  2282,
1055 >    2282,  2284,  2304,  2314,  2313,  2340,  2340,  2341,  2341,  2341,
1056 >    2343,  2349,  2358,  2360,  2360,  2361,  2361,  2363,  2381,  2380,
1057 >    2403,  2403,  2404,  2404,  2404,  2406,  2412,  2421,  2424,  2424,
1058 >    2425,  2425,  2426,  2426,  2427,  2427,  2428,  2428,  2429,  2429,
1059 >    2430,  2431,  2432,  2432,  2433,  2433,  2434,  2434,  2435,  2435,
1060 >    2436,  2437,  2437,  2438,  2438,  2439,  2439,  2440,  2440,  2441,
1061 >    2441,  2442,  2442,  2443,  2443,  2444,  2444,  2445,  2446,  2447,
1062 >    2447,  2448,  2448,  2449,  2450,  2451,  2452,  2452,  2453,  2454,
1063 >    2457,  2462,  2468,  2474,  2480,  2486,  2491,  2496,  2501,  2506,
1064 >    2511,  2516,  2521,  2526,  2531,  2536,  2541,  2546,  2551,  2557,
1065 >    2568,  2573,  2578,  2583,  2588,  2593,  2598,  2601,  2606,  2609,
1066 >    2614,  2619,  2624,  2629,  2634,  2639,  2644,  2649,  2654,  2659,
1067 >    2664,  2669,  2678,  2687,  2692,  2697,  2703,  2702,  2707,  2707,
1068 >    2708,  2711,  2714,  2717,  2720,  2723,  2726,  2729,  2732,  2735,
1069 >    2738,  2741,  2744,  2747,  2750,  2753,  2756,  2759,  2762,  2765,
1070 >    2768,  2774,  2773,  2778,  2778,  2779,  2782,  2785,  2788,  2791,
1071 >    2794,  2797,  2800,  2803,  2806,  2809,  2812,  2815,  2818,  2821,
1072 >    2824,  2827,  2830,  2833,  2836,  2839,  2844,  2849,  2854,  2863,
1073 >    2866,  2866,  2867,  2868,  2868,  2869,  2869,  2870,  2871,  2872,
1074 >    2873,  2874,  2874,  2875,  2875,  2877,  2882,  2887,  2892,  2897,
1075 >    2902,  2907,  2912,  2917,  2922,  2927,  2932,  2940,  2943,  2943,
1076 >    2944,  2944,  2945,  2946,  2947,  2948,  2948,  2949,  2950,  2952,
1077 >    2958,  2964,  2970,  2976,  2985,  2999,  3005
1078   };
1079   #endif
1080  
# Line 1506 | Line 1224 | static const char *const yytname[] =
1224    "serverhide_disable_remote_commands", "serverhide_hide_servers",
1225    "serverhide_hide_services", "serverhide_hidden_name",
1226    "serverhide_links_delay", "serverhide_hidden",
1227 <  "serverhide_hide_server_ips", YY_NULL
1227 >  "serverhide_hide_server_ips", YY_NULLPTR
1228   };
1229   #endif
1230  
1231   # ifdef YYPRINT
1232 < /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
1233 <   token YYLEX-NUM.  */
1232 > /* YYTOKNUM[NUM] -- (External) token number corresponding to the
1233 >   (internal) symbol number NUM (which must be that of a token).  */
1234   static const yytype_uint16 yytoknum[] =
1235   {
1236         0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
# Line 1542 | Line 1260 | static const yytype_uint16 yytoknum[] =
1260   };
1261   # endif
1262  
1263 < /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1546 < static const yytype_uint16 yyr1[] =
1547 < {
1548 <       0,   233,   234,   234,   235,   235,   235,   235,   235,   235,
1549 <     235,   235,   235,   235,   235,   235,   235,   235,   235,   235,
1550 <     235,   235,   235,   235,   235,   235,   235,   236,   236,   237,
1551 <     237,   237,   237,   237,   237,   237,   237,   238,   238,   239,
1552 <     239,   239,   239,   240,   241,   241,   242,   242,   242,   243,
1553 <     244,   245,   246,   246,   247,   247,   247,   247,   247,   247,
1554 <     247,   247,   247,   247,   247,   247,   247,   247,   247,   247,
1555 <     247,   247,   248,   249,   250,   250,   251,   251,   252,   252,
1556 <     253,   253,   254,   255,   256,   257,   258,   259,   260,   261,
1557 <     262,   263,   264,   265,   266,   267,   268,   269,   270,   270,
1558 <     271,   271,   271,   271,   272,   273,   274,   276,   275,   277,
1559 <     277,   278,   278,   278,   279,   280,   281,   282,   282,   283,
1560 <     283,   283,   284,   286,   285,   287,   287,   288,   288,   288,
1561 <     288,   289,   290,   290,   292,   291,   293,   293,   294,   294,
1562 <     294,   294,   294,   294,   294,   294,   294,   296,   295,   297,
1563 <     297,   298,   298,   298,   298,   298,   298,   298,   298,   298,
1564 <     298,   298,   299,   300,   301,   302,   303,   304,   305,   306,
1565 <     308,   307,   309,   309,   310,   310,   310,   310,   310,   310,
1566 <     310,   310,   310,   310,   310,   310,   310,   310,   310,   310,
1567 <     310,   310,   310,   310,   310,   312,   311,   313,   313,   314,
1568 <     314,   314,   314,   314,   314,   314,   314,   314,   314,   314,
1569 <     314,   314,   314,   314,   314,   314,   314,   314,   314,   314,
1570 <     314,   314,   316,   315,   317,   317,   318,   318,   318,   318,
1571 <     318,   318,   318,   318,   318,   318,   318,   318,   318,   318,
1572 <     318,   318,   318,   319,   320,   321,   322,   323,   324,   325,
1573 <     326,   327,   328,   329,   330,   331,   332,   333,   335,   334,
1574 <     336,   336,   337,   337,   339,   338,   341,   340,   342,   342,
1575 <     343,   343,   343,   344,   344,   345,   345,   345,   345,   345,
1576 <     347,   346,   348,   348,   349,   349,   350,   351,   353,   352,
1577 <     354,   354,   355,   355,   355,   355,   355,   355,   355,   355,
1578 <     355,   356,   357,   358,   359,   361,   360,   362,   362,   363,
1579 <     363,   363,   363,   363,   363,   363,   363,   363,   363,   364,
1580 <     365,   366,   368,   367,   369,   369,   370,   370,   370,   370,
1581 <     371,   372,   373,   374,   375,   375,   376,   376,   377,   379,
1582 <     378,   380,   380,   381,   381,   381,   381,   382,   383,   385,
1583 <     384,   386,   386,   387,   387,   387,   387,   387,   387,   387,
1584 <     387,   387,   387,   389,   388,   390,   390,   391,   391,   391,
1585 <     392,   394,   393,   395,   395,   396,   396,   396,   396,   396,
1586 <     396,   396,   396,   396,   396,   398,   397,   399,   399,   400,
1587 <     400,   400,   400,   400,   400,   400,   400,   400,   400,   400,
1588 <     400,   400,   400,   400,   401,   402,   403,   404,   405,   406,
1589 <     407,   408,   408,   410,   409,   411,   411,   412,   412,   413,
1590 <     414,   415,   416,   417,   419,   418,   420,   420,   421,   421,
1591 <     421,   422,   423,   425,   424,   426,   426,   427,   427,   427,
1592 <     428,   429,   430,   431,   431,   432,   432,   433,   435,   434,
1593 <     436,   436,   437,   437,   437,   438,   439,   440,   441,   441,
1594 <     442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
1595 <     442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
1596 <     442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
1597 <     442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
1598 <     442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
1599 <     443,   444,   445,   446,   447,   448,   449,   450,   451,   452,
1600 <     453,   454,   455,   456,   457,   458,   459,   460,   461,   462,
1601 <     463,   464,   465,   466,   467,   468,   469,   469,   470,   470,
1602 <     471,   472,   473,   474,   475,   476,   477,   478,   479,   480,
1603 <     481,   482,   483,   484,   485,   486,   488,   487,   489,   489,
1604 <     490,   490,   490,   490,   490,   490,   490,   490,   490,   490,
1605 <     490,   490,   490,   490,   490,   490,   490,   490,   490,   490,
1606 <     490,   492,   491,   493,   493,   494,   494,   494,   494,   494,
1607 <     494,   494,   494,   494,   494,   494,   494,   494,   494,   494,
1608 <     494,   494,   494,   494,   494,   494,   495,   496,   497,   498,
1609 <     499,   499,   500,   500,   500,   500,   500,   500,   500,   500,
1610 <     500,   500,   500,   500,   500,   501,   502,   503,   504,   505,
1611 <     506,   507,   508,   509,   510,   511,   512,   513,   514,   514,
1612 <     515,   515,   515,   515,   515,   515,   515,   515,   515,   516,
1613 <     517,   518,   519,   520,   521,   522,   523
1614 < };
1263 > #define YYPACT_NINF -755
1264  
1265 < /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
1266 < static const yytype_uint8 yyr2[] =
1618 < {
1619 <       0,     2,     0,     2,     1,     1,     1,     1,     1,     1,
1620 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1621 <       1,     1,     1,     1,     1,     2,     2,     0,     1,     2,
1622 <       3,     3,     3,     3,     3,     3,     3,     0,     1,     2,
1623 <       3,     3,     3,     5,     2,     1,     1,     1,     2,     4,
1624 <       4,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1625 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1626 <       1,     2,     4,     4,     3,     1,     1,     1,     3,     1,
1627 <       1,     1,     4,     4,     4,     4,     4,     4,     4,     4,
1628 <       4,     4,     4,     4,     4,     4,     4,     5,     2,     1,
1629 <       1,     1,     1,     2,     4,     4,     4,     0,     6,     2,
1630 <       1,     1,     1,     2,     4,     4,     5,     2,     1,     1,
1631 <       1,     2,     4,     0,     6,     2,     1,     1,     1,     1,
1632 <       2,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1633 <       1,     1,     1,     1,     1,     1,     1,     0,     6,     2,
1634 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1635 <       1,     2,     4,     4,     4,     4,     4,     4,     4,     4,
1636 <       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
1637 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1638 <       1,     1,     1,     1,     1,     0,     5,     3,     1,     3,
1639 <       1,     3,     1,     3,     1,     1,     1,     1,     1,     1,
1640 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1641 <       1,     1,     0,     6,     2,     1,     1,     1,     1,     1,
1642 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1643 <       1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
1644 <       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
1645 <       3,     1,     1,     1,     0,     6,     0,     5,     3,     1,
1646 <       1,     1,     1,     2,     1,     1,     1,     1,     1,     2,
1647 <       0,     5,     3,     1,     1,     3,     4,     4,     0,     6,
1648 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1649 <       2,     4,     4,     4,     4,     0,     5,     3,     1,     1,
1650 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
1651 <       4,     4,     0,     6,     2,     1,     1,     1,     1,     2,
1652 <       4,     4,     4,     5,     2,     1,     1,     1,     4,     0,
1653 <       6,     2,     1,     1,     1,     1,     2,     4,     4,     0,
1654 <       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1655 <       1,     1,     1,     0,     6,     2,     1,     1,     1,     2,
1656 <       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1657 <       1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
1658 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1659 <       1,     1,     1,     2,     4,     4,     4,     4,     4,     4,
1660 <       4,     4,     4,     0,     5,     3,     1,     1,     1,     4,
1661 <       4,     4,     4,     4,     0,     6,     2,     1,     1,     1,
1662 <       1,     4,     4,     0,     6,     2,     1,     1,     1,     1,
1663 <       4,     4,     5,     2,     1,     1,     1,     4,     0,     6,
1664 <       2,     1,     1,     1,     1,     4,     4,     5,     2,     1,
1665 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1666 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1667 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1668 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1669 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1670 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1671 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1672 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1673 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1674 <       4,     4,     4,     4,     4,     4,     0,     5,     3,     1,
1675 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1676 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1677 <       1,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1678 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1679 <       1,     1,     1,     1,     1,     1,     4,     4,     4,     5,
1680 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1681 <       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1682 <       4,     4,     4,     4,     4,     4,     4,     5,     2,     1,
1683 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
1684 <       4,     4,     4,     4,     4,     4,     4
1685 < };
1265 > #define yypact_value_is_default(Yystate) \
1266 >  (!!((Yystate) == (-755)))
1267  
1268 < /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
1688 <   Performed when YYTABLE doesn't specify something else to do.  Zero
1689 <   means the default is an error.  */
1690 < static const yytype_uint16 yydefact[] =
1691 < {
1692 <       2,     0,     1,     0,     0,     0,   222,   385,   433,     0,
1693 <     448,     0,   288,   424,   264,     0,   107,   147,   322,     0,
1694 <       0,   363,     0,     0,   339,     3,    23,    11,     4,    24,
1695 <       5,     6,     8,     9,    10,    13,    14,    15,    16,    17,
1696 <      18,    19,    20,    22,    21,     7,    12,    25,    26,     0,
1697 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1698 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1699 <       0,     0,     0,     0,     0,    99,   100,   102,   101,   624,
1700 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1701 <       0,     0,     0,   611,   623,   613,   614,   615,   616,   612,
1702 <     617,   618,   619,   620,   621,   622,     0,     0,     0,   446,
1703 <       0,     0,   444,   445,     0,   509,     0,     0,     0,     0,
1704 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1705 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1706 <       0,     0,     0,   581,     0,   556,     0,     0,     0,     0,
1707 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1708 <       0,     0,     0,     0,     0,     0,   459,   506,   508,   500,
1709 <     501,   502,   503,   504,   499,   470,   460,   461,   462,   463,
1710 <     464,   465,   466,   467,   468,   469,   496,   471,   472,   505,
1711 <     474,   479,   480,   475,   477,   476,   490,   491,   478,   481,
1712 <     482,   483,   484,   473,   486,   487,   488,   507,   497,   498,
1713 <     495,   489,   485,   493,   494,   492,     0,     0,     0,     0,
1714 <       0,     0,     0,    45,    46,    47,     0,     0,     0,   648,
1715 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   639,
1716 <     640,   641,   642,   643,   646,   644,   645,   647,     0,     0,
1717 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1718 <       0,     0,     0,     0,     0,     0,     0,    53,    68,    69,
1719 <      67,    64,    63,    70,    54,    66,    57,    58,    59,    55,
1720 <      65,    60,    61,    62,    56,     0,     0,     0,     0,   118,
1721 <     119,   120,     0,   337,     0,     0,   335,   336,     0,   103,
1722 <       0,     0,     0,     0,    98,     0,     0,     0,     0,     0,
1723 <       0,     0,     0,     0,     0,     0,     0,     0,   610,     0,
1724 <       0,     0,     0,   258,     0,     0,     0,     0,     0,     0,
1725 <       0,     0,     0,     0,     0,     0,     0,   225,   226,   229,
1726 <     231,   232,   233,   234,   235,   236,   237,   238,   227,   228,
1727 <     230,   239,   240,   241,     0,     0,     0,     0,     0,     0,
1728 <       0,   413,     0,     0,     0,     0,     0,     0,     0,     0,
1729 <     388,   389,   390,   391,   392,   393,   394,   396,   395,   398,
1730 <     402,   399,   400,   401,   397,   439,     0,     0,     0,   436,
1731 <     437,   438,     0,     0,   443,   454,     0,     0,     0,   451,
1732 <     452,   453,     0,     0,     0,     0,     0,     0,     0,     0,
1733 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1734 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1735 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1736 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1737 <       0,     0,   458,     0,     0,     0,   305,     0,     0,     0,
1738 <       0,     0,     0,   291,   292,   293,   294,   299,   295,   296,
1739 <     297,   298,   430,     0,     0,     0,   427,   428,   429,     0,
1740 <       0,     0,   266,     0,   276,     0,   274,   275,   277,   278,
1741 <      48,     0,     0,     0,    44,     0,     0,     0,     0,   110,
1742 <     111,   112,     0,     0,     0,   195,     0,     0,     0,     0,
1743 <       0,   170,     0,     0,   150,   151,   152,   153,   156,   157,
1744 <     158,   159,   155,   154,   160,     0,     0,     0,     0,     0,
1745 <     325,   326,   327,   328,     0,     0,     0,     0,     0,     0,
1746 <       0,     0,     0,   638,    71,     0,     0,     0,     0,     0,
1747 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1748 <       0,     0,     0,    52,     0,     0,   371,     0,   366,   367,
1749 <     368,   121,     0,     0,   117,     0,     0,     0,   334,     0,
1750 <       0,   349,     0,     0,   342,   343,   344,   345,     0,     0,
1751 <       0,    97,     0,     0,     0,     0,    27,     0,     0,     0,
1752 <       0,     0,     0,     0,     0,   609,   242,     0,     0,     0,
1753 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1754 <       0,     0,     0,     0,   224,   403,     0,     0,     0,     0,
1755 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1756 <       0,   387,     0,     0,     0,   435,     0,   442,     0,     0,
1757 <       0,   450,     0,     0,     0,     0,     0,     0,     0,     0,
1758 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1759 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1760 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1761 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1762 <       0,     0,     0,   457,   300,     0,     0,     0,     0,     0,
1763 <       0,     0,     0,     0,   290,     0,     0,     0,   426,   279,
1764 <       0,     0,     0,     0,     0,   273,     0,     0,    43,   113,
1765 <       0,     0,     0,   109,   161,     0,     0,     0,     0,     0,
1766 <       0,     0,     0,     0,     0,     0,   149,   329,     0,     0,
1767 <       0,     0,   324,     0,     0,     0,     0,     0,     0,     0,
1768 <       0,   637,     0,     0,     0,     0,     0,     0,     0,     0,
1769 <       0,     0,     0,     0,     0,    76,    77,     0,    75,    80,
1770 <      81,     0,    79,     0,     0,    51,   369,     0,     0,     0,
1771 <     365,     0,   116,     0,     0,   333,   346,     0,     0,     0,
1772 <       0,   341,   106,   105,   104,   632,   631,   625,   635,    27,
1773 <      27,    27,    27,    27,    27,    27,    29,    28,   636,   626,
1774 <     627,   630,   629,   628,   633,   634,     0,     0,     0,     0,
1775 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1776 <      37,     0,     0,   223,     0,     0,     0,     0,     0,     0,
1777 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   386,
1778 <       0,     0,   434,   447,     0,     0,   449,   522,   526,   541,
1779 <     511,   608,   554,   548,   551,   521,   513,   512,   515,   516,
1780 <     514,   529,   519,   520,   530,   518,   525,   524,   523,   549,
1781 <     510,   606,   607,   545,   591,   585,   602,   586,   587,   588,
1782 <     596,   605,   589,   599,   603,   592,   604,   597,   593,   598,
1783 <     590,   601,   595,   594,   600,     0,   584,   547,   565,   560,
1784 <     577,   561,   562,   563,   571,   580,   564,   574,   578,   567,
1785 <     579,   572,   568,   573,   566,   576,   570,   569,   575,     0,
1786 <     559,   542,   540,   543,   553,   544,   532,   538,   539,   536,
1787 <     537,   533,   534,   535,   552,   555,   517,   546,   528,   527,
1788 <     550,   531,     0,     0,     0,     0,     0,     0,     0,     0,
1789 <     289,     0,     0,   425,     0,     0,     0,   284,   280,   283,
1790 <     265,    49,    50,     0,     0,   108,     0,     0,     0,     0,
1791 <       0,     0,     0,     0,     0,     0,   148,     0,     0,     0,
1792 <     323,   650,   649,   655,   653,   656,   651,   652,   654,    88,
1793 <      96,    87,    94,    95,    86,    90,    89,    83,    82,    84,
1794 <      93,    85,    72,     0,    73,     0,    91,    92,     0,     0,
1795 <     364,   122,     0,     0,     0,   134,     0,   126,   127,   129,
1796 <     128,   338,     0,     0,     0,   340,    30,    31,    32,    33,
1797 <      34,    35,    36,   253,   254,   246,   263,   262,     0,   261,
1798 <     248,   250,   257,   249,   247,   256,   243,   255,   245,   244,
1799 <      37,    37,    37,    39,    38,   251,   252,   408,   411,   412,
1800 <     422,   419,   405,   420,   417,   418,     0,   416,   421,   404,
1801 <     410,   407,   409,   423,   406,   440,   441,   455,   456,   582,
1802 <       0,   557,     0,   303,   304,   313,   310,   315,   311,   312,
1803 <     318,   314,   316,   309,   317,     0,   308,   302,   321,   320,
1804 <     319,   301,   432,   431,   287,   286,   271,   272,   270,     0,
1805 <     269,     0,     0,     0,   114,   115,   169,   165,   214,   202,
1806 <     211,   210,   200,   205,   221,   213,   219,   204,   207,   216,
1807 <     218,   215,   212,   220,   208,   217,   206,   209,     0,   198,
1808 <     162,   164,   166,   167,   168,   179,   174,   191,   175,   176,
1809 <     177,   185,   194,   178,   188,   192,   181,   193,   186,   182,
1810 <     187,   180,   190,   184,   183,   189,     0,   173,   163,   332,
1811 <     330,   331,    74,    78,   370,   375,   381,   384,   377,   383,
1812 <     378,   382,   380,   376,   379,     0,   374,   130,     0,     0,
1813 <       0,     0,   125,   347,   353,   359,   362,   355,   361,   356,
1814 <     360,   358,   354,   357,     0,   352,   348,   259,     0,    40,
1815 <      41,    42,   414,     0,   583,   558,   306,     0,   267,     0,
1816 <     285,   282,   281,     0,     0,     0,   196,     0,   171,     0,
1817 <     372,     0,     0,     0,     0,     0,   124,   350,     0,   260,
1818 <     415,   307,   268,   201,   199,   203,   197,   172,   373,   131,
1819 <     133,   132,   140,   145,   144,   139,   142,   146,   143,   138,
1820 <     141,     0,   137,   351,   135,     0,   136
1821 < };
1268 > #define YYTABLE_NINF -124
1269  
1270 < /* YYDEFGOTO[NTERM-NUM].  */
1271 < static const yytype_int16 yydefgoto[] =
1825 < {
1826 <      -1,     1,    25,   816,   817,  1073,  1074,    26,   222,   223,
1827 <     224,   225,    27,   266,   267,   268,   269,   777,   778,   781,
1828 <     782,   270,   271,   272,   273,   274,   275,   276,   277,   278,
1829 <     279,   280,   281,   282,   283,   284,    28,    74,    75,    76,
1830 <      77,    78,    29,    61,   498,   499,   500,   501,    30,   288,
1831 <     289,   290,   291,   292,  1036,  1037,  1038,  1039,  1040,  1210,
1832 <    1281,  1282,    31,    62,   513,   514,   515,   516,   517,   518,
1833 <     519,   520,   521,   522,   523,   743,  1186,  1187,   524,   737,
1834 <    1158,  1159,    32,    51,   336,   337,   338,   339,   340,   341,
1835 <     342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
1836 <     352,   353,   610,  1058,  1059,    33,    59,   484,   722,  1129,
1837 <    1130,   485,   486,   487,  1133,   978,   979,   488,   489,    34,
1838 <      57,   462,   463,   464,   465,   466,   467,   468,   707,  1115,
1839 <    1116,   469,   470,   471,    35,    63,   529,   530,   531,   532,
1840 <     533,    36,   295,   296,   297,    37,    69,   583,   584,   585,
1841 <     586,   587,   798,  1224,  1225,    38,    66,   567,   568,   569,
1842 <     570,   788,  1205,  1206,    39,    52,   369,   370,   371,   372,
1843 <     373,   374,   375,   376,   377,   378,   379,   632,  1086,  1087,
1844 <     380,   381,   382,   383,   384,    40,    58,   475,   476,   477,
1845 <     478,    41,    53,   388,   389,   390,   391,    42,   111,   112,
1846 <     113,    43,    55,   398,   399,   400,   401,    44,   165,   166,
1847 <     167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
1848 <     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1849 <     187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1850 <     197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1851 <     207,   208,   209,   210,   211,   431,   939,   940,   212,   429,
1852 <     915,   916,   213,   214,   215,    45,    92,    93,    94,    95,
1853 <      96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
1854 <      46,   238,   239,   240,   241,   242,   243,   244,   245,   246,
1855 <     247
1856 < };
1270 > #define yytable_value_is_error(Yytable_value) \
1271 >  0
1272  
1273 < /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1274 <   STATE-NUM.  */
1860 < #define YYPACT_NINF -755
1273 >  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1274 >     STATE-NUM.  */
1275   static const yytype_int16 yypact[] =
1276   {
1277      -755,   716,  -755,  -198,  -223,  -208,  -755,  -755,  -755,  -186,
# Line 1991 | Line 1405 | static const yytype_int16 yypact[] =
1405      -755,    55,  -755,  -755,  -755,   297,  -755
1406   };
1407  
1408 < /* YYPGOTO[NTERM-NUM].  */
1408 >  /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
1409 >     Performed when YYTABLE does not specify something else to do.  Zero
1410 >     means the default is an error.  */
1411 > static const yytype_uint16 yydefact[] =
1412 > {
1413 >       2,     0,     1,     0,     0,     0,   222,   385,   433,     0,
1414 >     448,     0,   288,   424,   264,     0,   107,   147,   322,     0,
1415 >       0,   363,     0,     0,   339,     3,    23,    11,     4,    24,
1416 >       5,     6,     8,     9,    10,    13,    14,    15,    16,    17,
1417 >      18,    19,    20,    22,    21,     7,    12,    25,    26,     0,
1418 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1419 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1420 >       0,     0,     0,     0,     0,    99,   100,   102,   101,   624,
1421 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1422 >       0,     0,     0,   611,   623,   613,   614,   615,   616,   612,
1423 >     617,   618,   619,   620,   621,   622,     0,     0,     0,   446,
1424 >       0,     0,   444,   445,     0,   509,     0,     0,     0,     0,
1425 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1426 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1427 >       0,     0,     0,   581,     0,   556,     0,     0,     0,     0,
1428 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1429 >       0,     0,     0,     0,     0,     0,   459,   506,   508,   500,
1430 >     501,   502,   503,   504,   499,   470,   460,   461,   462,   463,
1431 >     464,   465,   466,   467,   468,   469,   496,   471,   472,   505,
1432 >     474,   479,   480,   475,   477,   476,   490,   491,   478,   481,
1433 >     482,   483,   484,   473,   486,   487,   488,   507,   497,   498,
1434 >     495,   489,   485,   493,   494,   492,     0,     0,     0,     0,
1435 >       0,     0,     0,    45,    46,    47,     0,     0,     0,   648,
1436 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   639,
1437 >     640,   641,   642,   643,   646,   644,   645,   647,     0,     0,
1438 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1439 >       0,     0,     0,     0,     0,     0,     0,    53,    68,    69,
1440 >      67,    64,    63,    70,    54,    66,    57,    58,    59,    55,
1441 >      65,    60,    61,    62,    56,     0,     0,     0,     0,   118,
1442 >     119,   120,     0,   337,     0,     0,   335,   336,     0,   103,
1443 >       0,     0,     0,     0,    98,     0,     0,     0,     0,     0,
1444 >       0,     0,     0,     0,     0,     0,     0,     0,   610,     0,
1445 >       0,     0,     0,   258,     0,     0,     0,     0,     0,     0,
1446 >       0,     0,     0,     0,     0,     0,     0,   225,   226,   229,
1447 >     231,   232,   233,   234,   235,   236,   237,   238,   227,   228,
1448 >     230,   239,   240,   241,     0,     0,     0,     0,     0,     0,
1449 >       0,   413,     0,     0,     0,     0,     0,     0,     0,     0,
1450 >     388,   389,   390,   391,   392,   393,   394,   396,   395,   398,
1451 >     402,   399,   400,   401,   397,   439,     0,     0,     0,   436,
1452 >     437,   438,     0,     0,   443,   454,     0,     0,     0,   451,
1453 >     452,   453,     0,     0,     0,     0,     0,     0,     0,     0,
1454 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1455 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1456 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1457 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1458 >       0,     0,   458,     0,     0,     0,   305,     0,     0,     0,
1459 >       0,     0,     0,   291,   292,   293,   294,   299,   295,   296,
1460 >     297,   298,   430,     0,     0,     0,   427,   428,   429,     0,
1461 >       0,     0,   266,     0,   276,     0,   274,   275,   277,   278,
1462 >      48,     0,     0,     0,    44,     0,     0,     0,     0,   110,
1463 >     111,   112,     0,     0,     0,   195,     0,     0,     0,     0,
1464 >       0,   170,     0,     0,   150,   151,   152,   153,   156,   157,
1465 >     158,   159,   155,   154,   160,     0,     0,     0,     0,     0,
1466 >     325,   326,   327,   328,     0,     0,     0,     0,     0,     0,
1467 >       0,     0,     0,   638,    71,     0,     0,     0,     0,     0,
1468 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1469 >       0,     0,     0,    52,     0,     0,   371,     0,   366,   367,
1470 >     368,   121,     0,     0,   117,     0,     0,     0,   334,     0,
1471 >       0,   349,     0,     0,   342,   343,   344,   345,     0,     0,
1472 >       0,    97,     0,     0,     0,     0,    27,     0,     0,     0,
1473 >       0,     0,     0,     0,     0,   609,   242,     0,     0,     0,
1474 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1475 >       0,     0,     0,     0,   224,   403,     0,     0,     0,     0,
1476 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1477 >       0,   387,     0,     0,     0,   435,     0,   442,     0,     0,
1478 >       0,   450,     0,     0,     0,     0,     0,     0,     0,     0,
1479 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1480 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1481 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1482 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1483 >       0,     0,     0,   457,   300,     0,     0,     0,     0,     0,
1484 >       0,     0,     0,     0,   290,     0,     0,     0,   426,   279,
1485 >       0,     0,     0,     0,     0,   273,     0,     0,    43,   113,
1486 >       0,     0,     0,   109,   161,     0,     0,     0,     0,     0,
1487 >       0,     0,     0,     0,     0,     0,   149,   329,     0,     0,
1488 >       0,     0,   324,     0,     0,     0,     0,     0,     0,     0,
1489 >       0,   637,     0,     0,     0,     0,     0,     0,     0,     0,
1490 >       0,     0,     0,     0,     0,    76,    77,     0,    75,    80,
1491 >      81,     0,    79,     0,     0,    51,   369,     0,     0,     0,
1492 >     365,     0,   116,     0,     0,   333,   346,     0,     0,     0,
1493 >       0,   341,   106,   105,   104,   632,   631,   625,   635,    27,
1494 >      27,    27,    27,    27,    27,    27,    29,    28,   636,   626,
1495 >     627,   630,   629,   628,   633,   634,     0,     0,     0,     0,
1496 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1497 >      37,     0,     0,   223,     0,     0,     0,     0,     0,     0,
1498 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   386,
1499 >       0,     0,   434,   447,     0,     0,   449,   522,   526,   541,
1500 >     511,   608,   554,   548,   551,   521,   513,   512,   515,   516,
1501 >     514,   529,   519,   520,   530,   518,   525,   524,   523,   549,
1502 >     510,   606,   607,   545,   591,   585,   602,   586,   587,   588,
1503 >     596,   605,   589,   599,   603,   592,   604,   597,   593,   598,
1504 >     590,   601,   595,   594,   600,     0,   584,   547,   565,   560,
1505 >     577,   561,   562,   563,   571,   580,   564,   574,   578,   567,
1506 >     579,   572,   568,   573,   566,   576,   570,   569,   575,     0,
1507 >     559,   542,   540,   543,   553,   544,   532,   538,   539,   536,
1508 >     537,   533,   534,   535,   552,   555,   517,   546,   528,   527,
1509 >     550,   531,     0,     0,     0,     0,     0,     0,     0,     0,
1510 >     289,     0,     0,   425,     0,     0,     0,   284,   280,   283,
1511 >     265,    49,    50,     0,     0,   108,     0,     0,     0,     0,
1512 >       0,     0,     0,     0,     0,     0,   148,     0,     0,     0,
1513 >     323,   650,   649,   655,   653,   656,   651,   652,   654,    88,
1514 >      96,    87,    94,    95,    86,    90,    89,    83,    82,    84,
1515 >      93,    85,    72,     0,    73,     0,    91,    92,     0,     0,
1516 >     364,   122,     0,     0,     0,   134,     0,   126,   127,   129,
1517 >     128,   338,     0,     0,     0,   340,    30,    31,    32,    33,
1518 >      34,    35,    36,   253,   254,   246,   263,   262,     0,   261,
1519 >     248,   250,   257,   249,   247,   256,   243,   255,   245,   244,
1520 >      37,    37,    37,    39,    38,   251,   252,   408,   411,   412,
1521 >     422,   419,   405,   420,   417,   418,     0,   416,   421,   404,
1522 >     410,   407,   409,   423,   406,   440,   441,   455,   456,   582,
1523 >       0,   557,     0,   303,   304,   313,   310,   315,   311,   312,
1524 >     318,   314,   316,   309,   317,     0,   308,   302,   321,   320,
1525 >     319,   301,   432,   431,   287,   286,   271,   272,   270,     0,
1526 >     269,     0,     0,     0,   114,   115,   169,   165,   214,   202,
1527 >     211,   210,   200,   205,   221,   213,   219,   204,   207,   216,
1528 >     218,   215,   212,   220,   208,   217,   206,   209,     0,   198,
1529 >     162,   164,   166,   167,   168,   179,   174,   191,   175,   176,
1530 >     177,   185,   194,   178,   188,   192,   181,   193,   186,   182,
1531 >     187,   180,   190,   184,   183,   189,     0,   173,   163,   332,
1532 >     330,   331,    74,    78,   370,   375,   381,   384,   377,   383,
1533 >     378,   382,   380,   376,   379,     0,   374,   130,     0,     0,
1534 >       0,     0,   125,   347,   353,   359,   362,   355,   361,   356,
1535 >     360,   358,   354,   357,     0,   352,   348,   259,     0,    40,
1536 >      41,    42,   414,     0,   583,   558,   306,     0,   267,     0,
1537 >     285,   282,   281,     0,     0,     0,   196,     0,   171,     0,
1538 >     372,     0,     0,     0,     0,     0,   124,   350,     0,   260,
1539 >     415,   307,   268,   201,   199,   203,   197,   172,   373,   131,
1540 >     133,   132,   140,   145,   144,   139,   142,   146,   143,   138,
1541 >     141,     0,   137,   351,   135,     0,   136
1542 > };
1543 >
1544 >  /* YYPGOTO[NTERM-NUM].  */
1545   static const yytype_int16 yypgoto[] =
1546   {
1547      -755,  -755,  -755,  -298,  -307,  -754,  -621,  -755,  -755,   942,
# Line 2026 | Line 1576 | static const yytype_int16 yypgoto[] =
1576      -755
1577   };
1578  
1579 < /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
1580 <   positive, shift that token.  If negative, reduce the rule which
1581 <   number is the opposite.  If YYTABLE_NINF, syntax error.  */
1582 < #define YYTABLE_NINF -124
1579 >  /* YYDEFGOTO[NTERM-NUM].  */
1580 > static const yytype_int16 yydefgoto[] =
1581 > {
1582 >      -1,     1,    25,   816,   817,  1073,  1074,    26,   222,   223,
1583 >     224,   225,    27,   266,   267,   268,   269,   777,   778,   781,
1584 >     782,   270,   271,   272,   273,   274,   275,   276,   277,   278,
1585 >     279,   280,   281,   282,   283,   284,    28,    74,    75,    76,
1586 >      77,    78,    29,    61,   498,   499,   500,   501,    30,   288,
1587 >     289,   290,   291,   292,  1036,  1037,  1038,  1039,  1040,  1210,
1588 >    1281,  1282,    31,    62,   513,   514,   515,   516,   517,   518,
1589 >     519,   520,   521,   522,   523,   743,  1186,  1187,   524,   737,
1590 >    1158,  1159,    32,    51,   336,   337,   338,   339,   340,   341,
1591 >     342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
1592 >     352,   353,   610,  1058,  1059,    33,    59,   484,   722,  1129,
1593 >    1130,   485,   486,   487,  1133,   978,   979,   488,   489,    34,
1594 >      57,   462,   463,   464,   465,   466,   467,   468,   707,  1115,
1595 >    1116,   469,   470,   471,    35,    63,   529,   530,   531,   532,
1596 >     533,    36,   295,   296,   297,    37,    69,   583,   584,   585,
1597 >     586,   587,   798,  1224,  1225,    38,    66,   567,   568,   569,
1598 >     570,   788,  1205,  1206,    39,    52,   369,   370,   371,   372,
1599 >     373,   374,   375,   376,   377,   378,   379,   632,  1086,  1087,
1600 >     380,   381,   382,   383,   384,    40,    58,   475,   476,   477,
1601 >     478,    41,    53,   388,   389,   390,   391,    42,   111,   112,
1602 >     113,    43,    55,   398,   399,   400,   401,    44,   165,   166,
1603 >     167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
1604 >     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1605 >     187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1606 >     197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1607 >     207,   208,   209,   210,   211,   431,   939,   940,   212,   429,
1608 >     915,   916,   213,   214,   215,    45,    92,    93,    94,    95,
1609 >      96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
1610 >      46,   238,   239,   240,   241,   242,   243,   244,   245,   246,
1611 >     247
1612 > };
1613 >
1614 >  /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM.  If
1615 >     positive, shift that token.  If negative, reduce the rule whose
1616 >     number is the opposite.  If YYTABLE_NINF, syntax error.  */
1617   static const yytype_int16 yytable[] =
1618   {
1619       841,   842,   597,   598,   599,   564,    49,   840,    70,   472,
# Line 2158 | Line 1742 | static const yytype_int16 yytable[] =
1742         0,     0,     0,     0,     0,     0,   578
1743   };
1744  
2161 #define yypact_value_is_default(Yystate) \
2162  (!!((Yystate) == (-755)))
2163
2164 #define yytable_value_is_error(Yytable_value) \
2165  YYID (0)
2166
1745   static const yytype_int16 yycheck[] =
1746   {
1747       621,   622,   309,   310,   311,     1,   229,   108,     1,     1,
# Line 2292 | Line 1870 | static const yytype_int16 yycheck[] =
1870        -1,    -1,    -1,    -1,    -1,    -1,   295
1871   };
1872  
1873 < /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1874 <   symbol of state STATE-NUM.  */
1873 >  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1874 >     symbol of state STATE-NUM.  */
1875   static const yytype_uint16 yystos[] =
1876   {
1877         0,   234,     0,     1,     4,    14,    17,    18,    24,    35,
# Line 2427 | Line 2005 | static const yytype_uint16 yystos[] =
2005       226,   293,   294,   387,   227,   231,   294
2006   };
2007  
2008 < #define yyerrok         (yyerrstatus = 0)
2009 < #define yyclearin       (yychar = YYEMPTY)
2010 < #define YYEMPTY         (-2)
2011 < #define YYEOF           0
2012 <
2013 < #define YYACCEPT        goto yyacceptlab
2014 < #define YYABORT         goto yyabortlab
2015 < #define YYERROR         goto yyerrorlab
2016 <
2017 <
2018 < /* Like YYERROR except do call yyerror.  This remains here temporarily
2019 <   to ease the transition to the new meaning of YYERROR, for GCC.
2020 <   Once GCC version 2 has supplanted version 1, this can go.  However,
2021 <   YYFAIL appears to be in use.  Nevertheless, it is formally deprecated
2022 <   in Bison 2.4.2's NEWS entry, where a plan to phase it out is
2023 <   discussed.  */
2024 <
2025 < #define YYFAIL          goto yyerrlab
2026 < #if defined YYFAIL
2027 <  /* This is here to suppress warnings from the GCC cpp's
2028 <     -Wunused-macros.  Normally we don't worry about that warning, but
2029 <     some users do, and we want to make it easy for users to remove
2030 <     YYFAIL uses, which will produce warnings from Bison 2.5.  */
2031 < #endif
2008 >  /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
2009 > static const yytype_uint16 yyr1[] =
2010 > {
2011 >       0,   233,   234,   234,   235,   235,   235,   235,   235,   235,
2012 >     235,   235,   235,   235,   235,   235,   235,   235,   235,   235,
2013 >     235,   235,   235,   235,   235,   235,   235,   236,   236,   237,
2014 >     237,   237,   237,   237,   237,   237,   237,   238,   238,   239,
2015 >     239,   239,   239,   240,   241,   241,   242,   242,   242,   243,
2016 >     244,   245,   246,   246,   247,   247,   247,   247,   247,   247,
2017 >     247,   247,   247,   247,   247,   247,   247,   247,   247,   247,
2018 >     247,   247,   248,   249,   250,   250,   251,   251,   252,   252,
2019 >     253,   253,   254,   255,   256,   257,   258,   259,   260,   261,
2020 >     262,   263,   264,   265,   266,   267,   268,   269,   270,   270,
2021 >     271,   271,   271,   271,   272,   273,   274,   276,   275,   277,
2022 >     277,   278,   278,   278,   279,   280,   281,   282,   282,   283,
2023 >     283,   283,   284,   286,   285,   287,   287,   288,   288,   288,
2024 >     288,   289,   290,   290,   292,   291,   293,   293,   294,   294,
2025 >     294,   294,   294,   294,   294,   294,   294,   296,   295,   297,
2026 >     297,   298,   298,   298,   298,   298,   298,   298,   298,   298,
2027 >     298,   298,   299,   300,   301,   302,   303,   304,   305,   306,
2028 >     308,   307,   309,   309,   310,   310,   310,   310,   310,   310,
2029 >     310,   310,   310,   310,   310,   310,   310,   310,   310,   310,
2030 >     310,   310,   310,   310,   310,   312,   311,   313,   313,   314,
2031 >     314,   314,   314,   314,   314,   314,   314,   314,   314,   314,
2032 >     314,   314,   314,   314,   314,   314,   314,   314,   314,   314,
2033 >     314,   314,   316,   315,   317,   317,   318,   318,   318,   318,
2034 >     318,   318,   318,   318,   318,   318,   318,   318,   318,   318,
2035 >     318,   318,   318,   319,   320,   321,   322,   323,   324,   325,
2036 >     326,   327,   328,   329,   330,   331,   332,   333,   335,   334,
2037 >     336,   336,   337,   337,   339,   338,   341,   340,   342,   342,
2038 >     343,   343,   343,   344,   344,   345,   345,   345,   345,   345,
2039 >     347,   346,   348,   348,   349,   349,   350,   351,   353,   352,
2040 >     354,   354,   355,   355,   355,   355,   355,   355,   355,   355,
2041 >     355,   356,   357,   358,   359,   361,   360,   362,   362,   363,
2042 >     363,   363,   363,   363,   363,   363,   363,   363,   363,   364,
2043 >     365,   366,   368,   367,   369,   369,   370,   370,   370,   370,
2044 >     371,   372,   373,   374,   375,   375,   376,   376,   377,   379,
2045 >     378,   380,   380,   381,   381,   381,   381,   382,   383,   385,
2046 >     384,   386,   386,   387,   387,   387,   387,   387,   387,   387,
2047 >     387,   387,   387,   389,   388,   390,   390,   391,   391,   391,
2048 >     392,   394,   393,   395,   395,   396,   396,   396,   396,   396,
2049 >     396,   396,   396,   396,   396,   398,   397,   399,   399,   400,
2050 >     400,   400,   400,   400,   400,   400,   400,   400,   400,   400,
2051 >     400,   400,   400,   400,   401,   402,   403,   404,   405,   406,
2052 >     407,   408,   408,   410,   409,   411,   411,   412,   412,   413,
2053 >     414,   415,   416,   417,   419,   418,   420,   420,   421,   421,
2054 >     421,   422,   423,   425,   424,   426,   426,   427,   427,   427,
2055 >     428,   429,   430,   431,   431,   432,   432,   433,   435,   434,
2056 >     436,   436,   437,   437,   437,   438,   439,   440,   441,   441,
2057 >     442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
2058 >     442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
2059 >     442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
2060 >     442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
2061 >     442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
2062 >     443,   444,   445,   446,   447,   448,   449,   450,   451,   452,
2063 >     453,   454,   455,   456,   457,   458,   459,   460,   461,   462,
2064 >     463,   464,   465,   466,   467,   468,   469,   469,   470,   470,
2065 >     471,   472,   473,   474,   475,   476,   477,   478,   479,   480,
2066 >     481,   482,   483,   484,   485,   486,   488,   487,   489,   489,
2067 >     490,   490,   490,   490,   490,   490,   490,   490,   490,   490,
2068 >     490,   490,   490,   490,   490,   490,   490,   490,   490,   490,
2069 >     490,   492,   491,   493,   493,   494,   494,   494,   494,   494,
2070 >     494,   494,   494,   494,   494,   494,   494,   494,   494,   494,
2071 >     494,   494,   494,   494,   494,   494,   495,   496,   497,   498,
2072 >     499,   499,   500,   500,   500,   500,   500,   500,   500,   500,
2073 >     500,   500,   500,   500,   500,   501,   502,   503,   504,   505,
2074 >     506,   507,   508,   509,   510,   511,   512,   513,   514,   514,
2075 >     515,   515,   515,   515,   515,   515,   515,   515,   515,   516,
2076 >     517,   518,   519,   520,   521,   522,   523
2077 > };
2078 >
2079 >  /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
2080 > static const yytype_uint8 yyr2[] =
2081 > {
2082 >       0,     2,     0,     2,     1,     1,     1,     1,     1,     1,
2083 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2084 >       1,     1,     1,     1,     1,     2,     2,     0,     1,     2,
2085 >       3,     3,     3,     3,     3,     3,     3,     0,     1,     2,
2086 >       3,     3,     3,     5,     2,     1,     1,     1,     2,     4,
2087 >       4,     5,     2,     1,     1,     1,     1,     1,     1,     1,
2088 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2089 >       1,     2,     4,     4,     3,     1,     1,     1,     3,     1,
2090 >       1,     1,     4,     4,     4,     4,     4,     4,     4,     4,
2091 >       4,     4,     4,     4,     4,     4,     4,     5,     2,     1,
2092 >       1,     1,     1,     2,     4,     4,     4,     0,     6,     2,
2093 >       1,     1,     1,     2,     4,     4,     5,     2,     1,     1,
2094 >       1,     2,     4,     0,     6,     2,     1,     1,     1,     1,
2095 >       2,     4,     4,     4,     0,     5,     3,     1,     1,     1,
2096 >       1,     1,     1,     1,     1,     1,     1,     0,     6,     2,
2097 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2098 >       1,     2,     4,     4,     4,     4,     4,     4,     4,     4,
2099 >       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
2100 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2101 >       1,     1,     1,     1,     1,     0,     5,     3,     1,     3,
2102 >       1,     3,     1,     3,     1,     1,     1,     1,     1,     1,
2103 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2104 >       1,     1,     0,     6,     2,     1,     1,     1,     1,     1,
2105 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2106 >       1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
2107 >       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
2108 >       3,     1,     1,     1,     0,     6,     0,     5,     3,     1,
2109 >       1,     1,     1,     2,     1,     1,     1,     1,     1,     2,
2110 >       0,     5,     3,     1,     1,     3,     4,     4,     0,     6,
2111 >       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2112 >       2,     4,     4,     4,     4,     0,     5,     3,     1,     1,
2113 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
2114 >       4,     4,     0,     6,     2,     1,     1,     1,     1,     2,
2115 >       4,     4,     4,     5,     2,     1,     1,     1,     4,     0,
2116 >       6,     2,     1,     1,     1,     1,     2,     4,     4,     0,
2117 >       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
2118 >       1,     1,     1,     0,     6,     2,     1,     1,     1,     2,
2119 >       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
2120 >       1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
2121 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2122 >       1,     1,     1,     2,     4,     4,     4,     4,     4,     4,
2123 >       4,     4,     4,     0,     5,     3,     1,     1,     1,     4,
2124 >       4,     4,     4,     4,     0,     6,     2,     1,     1,     1,
2125 >       1,     4,     4,     0,     6,     2,     1,     1,     1,     1,
2126 >       4,     4,     5,     2,     1,     1,     1,     4,     0,     6,
2127 >       2,     1,     1,     1,     1,     4,     4,     5,     2,     1,
2128 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2129 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2130 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2131 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2132 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2133 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2134 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2135 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2136 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2137 >       4,     4,     4,     4,     4,     4,     0,     5,     3,     1,
2138 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2139 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2140 >       1,     0,     5,     3,     1,     1,     1,     1,     1,     1,
2141 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2142 >       1,     1,     1,     1,     1,     1,     4,     4,     4,     5,
2143 >       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2144 >       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
2145 >       4,     4,     4,     4,     4,     4,     4,     5,     2,     1,
2146 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
2147 >       4,     4,     4,     4,     4,     4,     4
2148 > };
2149 >
2150 >
2151 > #define yyerrok         (yyerrstatus = 0)
2152 > #define yyclearin       (yychar = YYEMPTY)
2153 > #define YYEMPTY         (-2)
2154 > #define YYEOF           0
2155 >
2156 > #define YYACCEPT        goto yyacceptlab
2157 > #define YYABORT         goto yyabortlab
2158 > #define YYERROR         goto yyerrorlab
2159 >
2160  
2161   #define YYRECOVERING()  (!!yyerrstatus)
2162  
# Line 2467 | Line 2173 | do
2173    else                                                          \
2174      {                                                           \
2175        yyerror (YY_("syntax error: cannot back up")); \
2176 <      YYERROR;                                                  \
2177 <    }                                                           \
2178 < while (YYID (0))
2176 >      YYERROR;                                                  \
2177 >    }                                                           \
2178 > while (0)
2179  
2180   /* Error token number */
2181 < #define YYTERROR        1
2182 < #define YYERRCODE       256
2477 <
2478 <
2479 < /* This macro is provided for backward compatibility. */
2480 < #ifndef YY_LOCATION_PRINT
2481 < # define YY_LOCATION_PRINT(File, Loc) ((void) 0)
2482 < #endif
2181 > #define YYTERROR        1
2182 > #define YYERRCODE       256
2183  
2184  
2485 /* YYLEX -- calling `yylex' with the right arguments.  */
2486 #ifdef YYLEX_PARAM
2487 # define YYLEX yylex (YYLEX_PARAM)
2488 #else
2489 # define YYLEX yylex ()
2490 #endif
2185  
2186   /* Enable debugging if requested.  */
2187   #if YYDEBUG
# Line 2497 | Line 2191 | while (YYID (0))
2191   #  define YYFPRINTF fprintf
2192   # endif
2193  
2194 < # define YYDPRINTF(Args)                        \
2195 < do {                                            \
2196 <  if (yydebug)                                  \
2197 <    YYFPRINTF Args;                             \
2198 < } while (YYID (0))
2505 <
2506 < # define YY_SYMBOL_PRINT(Title, Type, Value, Location)                    \
2507 < do {                                                                      \
2508 <  if (yydebug)                                                            \
2509 <    {                                                                     \
2510 <      YYFPRINTF (stderr, "%s ", Title);                                   \
2511 <      yy_symbol_print (stderr,                                            \
2512 <                  Type, Value); \
2513 <      YYFPRINTF (stderr, "\n");                                           \
2514 <    }                                                                     \
2515 < } while (YYID (0))
2194 > # define YYDPRINTF(Args)                        \
2195 > do {                                            \
2196 >  if (yydebug)                                  \
2197 >    YYFPRINTF Args;                             \
2198 > } while (0)
2199  
2200 + /* This macro is provided for backward compatibility. */
2201 + #ifndef YY_LOCATION_PRINT
2202 + # define YY_LOCATION_PRINT(File, Loc) ((void) 0)
2203 + #endif
2204  
2518 /*--------------------------------.
2519 | Print this symbol on YYOUTPUT.  |
2520 `--------------------------------*/
2205  
2206 < /*ARGSUSED*/
2207 < #if (defined __STDC__ || defined __C99__FUNC__ \
2208 <     || defined __cplusplus || defined _MSC_VER)
2206 > # define YY_SYMBOL_PRINT(Title, Type, Value, Location)                    \
2207 > do {                                                                      \
2208 >  if (yydebug)                                                            \
2209 >    {                                                                     \
2210 >      YYFPRINTF (stderr, "%s ", Title);                                   \
2211 >      yy_symbol_print (stderr,                                            \
2212 >                  Type, Value); \
2213 >      YYFPRINTF (stderr, "\n");                                           \
2214 >    }                                                                     \
2215 > } while (0)
2216 >
2217 >
2218 > /*----------------------------------------.
2219 > | Print this symbol's value on YYOUTPUT.  |
2220 > `----------------------------------------*/
2221 >
2222   static void
2223   yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
2527 #else
2528 static void
2529 yy_symbol_value_print (yyoutput, yytype, yyvaluep)
2530    FILE *yyoutput;
2531    int yytype;
2532    YYSTYPE const * const yyvaluep;
2533 #endif
2224   {
2225    FILE *yyo = yyoutput;
2226    YYUSE (yyo);
# Line 2539 | Line 2229 | yy_symbol_value_print (yyoutput, yytype,
2229   # ifdef YYPRINT
2230    if (yytype < YYNTOKENS)
2231      YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
2542 # else
2543  YYUSE (yyoutput);
2232   # endif
2233    YYUSE (yytype);
2234   }
# Line 2550 | Line 2238 | yy_symbol_value_print (yyoutput, yytype,
2238   | Print this symbol on YYOUTPUT.  |
2239   `--------------------------------*/
2240  
2553 #if (defined __STDC__ || defined __C99__FUNC__ \
2554     || defined __cplusplus || defined _MSC_VER)
2241   static void
2242   yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
2557 #else
2558 static void
2559 yy_symbol_print (yyoutput, yytype, yyvaluep)
2560    FILE *yyoutput;
2561    int yytype;
2562    YYSTYPE const * const yyvaluep;
2563 #endif
2243   {
2244 <  if (yytype < YYNTOKENS)
2245 <    YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
2567 <  else
2568 <    YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
2244 >  YYFPRINTF (yyoutput, "%s %s (",
2245 >             yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]);
2246  
2247    yy_symbol_value_print (yyoutput, yytype, yyvaluep);
2248    YYFPRINTF (yyoutput, ")");
# Line 2576 | Line 2253 | yy_symbol_print (yyoutput, yytype, yyval
2253   | TOP (included).                                                   |
2254   `------------------------------------------------------------------*/
2255  
2579 #if (defined __STDC__ || defined __C99__FUNC__ \
2580     || defined __cplusplus || defined _MSC_VER)
2256   static void
2257   yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
2583 #else
2584 static void
2585 yy_stack_print (yybottom, yytop)
2586    yytype_int16 *yybottom;
2587    yytype_int16 *yytop;
2588 #endif
2258   {
2259    YYFPRINTF (stderr, "Stack now");
2260    for (; yybottom <= yytop; yybottom++)
# Line 2596 | Line 2265 | yy_stack_print (yybottom, yytop)
2265    YYFPRINTF (stderr, "\n");
2266   }
2267  
2268 < # define YY_STACK_PRINT(Bottom, Top)                            \
2269 < do {                                                            \
2270 <  if (yydebug)                                                  \
2271 <    yy_stack_print ((Bottom), (Top));                           \
2272 < } while (YYID (0))
2268 > # define YY_STACK_PRINT(Bottom, Top)                            \
2269 > do {                                                            \
2270 >  if (yydebug)                                                  \
2271 >    yy_stack_print ((Bottom), (Top));                           \
2272 > } while (0)
2273  
2274  
2275   /*------------------------------------------------.
2276   | Report that the YYRULE is going to be reduced.  |
2277   `------------------------------------------------*/
2278  
2610 #if (defined __STDC__ || defined __C99__FUNC__ \
2611     || defined __cplusplus || defined _MSC_VER)
2612 static void
2613 yy_reduce_print (YYSTYPE *yyvsp, int yyrule)
2614 #else
2279   static void
2280 < yy_reduce_print (yyvsp, yyrule)
2617 <    YYSTYPE *yyvsp;
2618 <    int yyrule;
2619 < #endif
2280 > yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule)
2281   {
2282 +  unsigned long int yylno = yyrline[yyrule];
2283    int yynrhs = yyr2[yyrule];
2284    int yyi;
2623  unsigned long int yylno = yyrline[yyrule];
2285    YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
2286 <             yyrule - 1, yylno);
2286 >             yyrule - 1, yylno);
2287    /* The symbols being reduced.  */
2288    for (yyi = 0; yyi < yynrhs; yyi++)
2289      {
2290        YYFPRINTF (stderr, "   $%d = ", yyi + 1);
2291 <      yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
2292 <                       &(yyvsp[(yyi + 1) - (yynrhs)])
2293 <                                       );
2291 >      yy_symbol_print (stderr,
2292 >                       yystos[yyssp[yyi + 1 - yynrhs]],
2293 >                       &(yyvsp[(yyi + 1) - (yynrhs)])
2294 >                                              );
2295        YYFPRINTF (stderr, "\n");
2296      }
2297   }
2298  
2299 < # define YY_REDUCE_PRINT(Rule)          \
2300 < do {                                    \
2301 <  if (yydebug)                          \
2302 <    yy_reduce_print (yyvsp, Rule); \
2303 < } while (YYID (0))
2299 > # define YY_REDUCE_PRINT(Rule)          \
2300 > do {                                    \
2301 >  if (yydebug)                          \
2302 >    yy_reduce_print (yyssp, yyvsp, Rule); \
2303 > } while (0)
2304  
2305   /* Nonzero means print parse trace.  It is left uninitialized so that
2306     multiple parsers can coexist.  */
# Line 2652 | Line 2314 | int yydebug;
2314  
2315  
2316   /* YYINITDEPTH -- initial size of the parser's stacks.  */
2317 < #ifndef YYINITDEPTH
2317 > #ifndef YYINITDEPTH
2318   # define YYINITDEPTH 200
2319   #endif
2320  
# Line 2675 | Line 2337 | int yydebug;
2337   #   define yystrlen strlen
2338   #  else
2339   /* Return the length of YYSTR.  */
2678 #if (defined __STDC__ || defined __C99__FUNC__ \
2679     || defined __cplusplus || defined _MSC_VER)
2340   static YYSIZE_T
2341   yystrlen (const char *yystr)
2682 #else
2683 static YYSIZE_T
2684 yystrlen (yystr)
2685    const char *yystr;
2686 #endif
2342   {
2343    YYSIZE_T yylen;
2344    for (yylen = 0; yystr[yylen]; yylen++)
# Line 2699 | Line 2354 | yystrlen (yystr)
2354   #  else
2355   /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
2356     YYDEST.  */
2702 #if (defined __STDC__ || defined __C99__FUNC__ \
2703     || defined __cplusplus || defined _MSC_VER)
2357   static char *
2358   yystpcpy (char *yydest, const char *yysrc)
2706 #else
2707 static char *
2708 yystpcpy (yydest, yysrc)
2709    char *yydest;
2710    const char *yysrc;
2711 #endif
2359   {
2360    char *yyd = yydest;
2361    const char *yys = yysrc;
# Line 2738 | Line 2385 | yytnamerr (char *yyres, const char *yyst
2385        char const *yyp = yystr;
2386  
2387        for (;;)
2388 <        switch (*++yyp)
2389 <          {
2390 <          case '\'':
2391 <          case ',':
2392 <            goto do_not_strip_quotes;
2393 <
2394 <          case '\\':
2395 <            if (*++yyp != '\\')
2396 <              goto do_not_strip_quotes;
2397 <            /* Fall through.  */
2398 <          default:
2399 <            if (yyres)
2400 <              yyres[yyn] = *yyp;
2401 <            yyn++;
2402 <            break;
2403 <
2404 <          case '"':
2405 <            if (yyres)
2406 <              yyres[yyn] = '\0';
2407 <            return yyn;
2408 <          }
2388 >        switch (*++yyp)
2389 >          {
2390 >          case '\'':
2391 >          case ',':
2392 >            goto do_not_strip_quotes;
2393 >
2394 >          case '\\':
2395 >            if (*++yyp != '\\')
2396 >              goto do_not_strip_quotes;
2397 >            /* Fall through.  */
2398 >          default:
2399 >            if (yyres)
2400 >              yyres[yyn] = *yyp;
2401 >            yyn++;
2402 >            break;
2403 >
2404 >          case '"':
2405 >            if (yyres)
2406 >              yyres[yyn] = '\0';
2407 >            return yyn;
2408 >          }
2409      do_not_strip_quotes: ;
2410      }
2411  
# Line 2781 | Line 2428 | static int
2428   yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
2429                  yytype_int16 *yyssp, int yytoken)
2430   {
2431 <  YYSIZE_T yysize0 = yytnamerr (YY_NULL, yytname[yytoken]);
2431 >  YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]);
2432    YYSIZE_T yysize = yysize0;
2433    enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
2434    /* Internationalized format string. */
2435 <  const char *yyformat = YY_NULL;
2435 >  const char *yyformat = YY_NULLPTR;
2436    /* Arguments of yyformat. */
2437    char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
2438    /* Number of reported tokens (one for the "unexpected", one per
# Line 2793 | Line 2440 | yysyntax_error (YYSIZE_T *yymsg_alloc, c
2440    int yycount = 0;
2441  
2442    /* There are many possibilities here to consider:
2796     - Assume YYFAIL is not used.  It's too flawed to consider.  See
2797       <http://lists.gnu.org/archive/html/bison-patches/2009-12/msg00024.html>
2798       for details.  YYERROR is fine as it does not invoke this
2799       function.
2443       - If this state is a consistent state with a default action, then
2444         the only way this function was invoked is if the default action
2445         is an error action.  In that case, don't check for expected
# Line 2846 | Line 2489 | yysyntax_error (YYSIZE_T *yymsg_alloc, c
2489                    }
2490                  yyarg[yycount++] = yytname[yyx];
2491                  {
2492 <                  YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULL, yytname[yyx]);
2492 >                  YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]);
2493                    if (! (yysize <= yysize1
2494                           && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
2495                      return 2;
# Line 2913 | Line 2556 | yysyntax_error (YYSIZE_T *yymsg_alloc, c
2556   | Release the memory associated to this symbol.  |
2557   `-----------------------------------------------*/
2558  
2916 /*ARGSUSED*/
2917 #if (defined __STDC__ || defined __C99__FUNC__ \
2918     || defined __cplusplus || defined _MSC_VER)
2559   static void
2560   yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
2921 #else
2922 static void
2923 yydestruct (yymsg, yytype, yyvaluep)
2924    const char *yymsg;
2925    int yytype;
2926    YYSTYPE *yyvaluep;
2927 #endif
2561   {
2562    YYUSE (yyvaluep);
2930
2563    if (!yymsg)
2564      yymsg = "Deleting";
2565    YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
2566  
2567 +  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
2568    YYUSE (yytype);
2569 +  YY_IGNORE_MAYBE_UNINITIALIZED_END
2570   }
2571  
2572  
# Line 2941 | Line 2575 | yydestruct (yymsg, yytype, yyvaluep)
2575   /* The lookahead symbol.  */
2576   int yychar;
2577  
2944
2945 #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
2946 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
2947 # define YY_IGNORE_MAYBE_UNINITIALIZED_END
2948 #endif
2949 #ifndef YY_INITIAL_VALUE
2950 # define YY_INITIAL_VALUE(Value) /* Nothing. */
2951 #endif
2952
2578   /* The semantic value of the lookahead symbol.  */
2579 < YYSTYPE yylval YY_INITIAL_VALUE(yyval_default);
2955 <
2579 > YYSTYPE yylval;
2580   /* Number of syntax errors so far.  */
2581   int yynerrs;
2582  
# Line 2961 | Line 2585 | int yynerrs;
2585   | yyparse.  |
2586   `----------*/
2587  
2964 #ifdef YYPARSE_PARAM
2965 #if (defined __STDC__ || defined __C99__FUNC__ \
2966     || defined __cplusplus || defined _MSC_VER)
2967 int
2968 yyparse (void *YYPARSE_PARAM)
2969 #else
2970 int
2971 yyparse (YYPARSE_PARAM)
2972    void *YYPARSE_PARAM;
2973 #endif
2974 #else /* ! YYPARSE_PARAM */
2975 #if (defined __STDC__ || defined __C99__FUNC__ \
2976     || defined __cplusplus || defined _MSC_VER)
2588   int
2589   yyparse (void)
2979 #else
2980 int
2981 yyparse ()
2982
2983 #endif
2984 #endif
2590   {
2591      int yystate;
2592      /* Number of tokens to shift before error messages enabled.  */
2593      int yyerrstatus;
2594  
2595      /* The stacks and their tools:
2596 <       `yyss': related to states.
2597 <       `yyvs': related to semantic values.
2596 >       'yyss': related to states.
2597 >       'yyvs': related to semantic values.
2598  
2599         Refer to the stacks through separate pointers, to allow yyoverflow
2600         to reallocate them elsewhere.  */
# Line 3057 | Line 2662 | yyparse ()
2662  
2663   #ifdef yyoverflow
2664        {
2665 <        /* Give user a chance to reallocate the stack.  Use copies of
2666 <           these so that the &'s don't force the real ones into
2667 <           memory.  */
2668 <        YYSTYPE *yyvs1 = yyvs;
2669 <        yytype_int16 *yyss1 = yyss;
2670 <
2671 <        /* Each stack pointer address is followed by the size of the
2672 <           data in use in that stack, in bytes.  This used to be a
2673 <           conditional around just the two extra args, but that might
2674 <           be undefined if yyoverflow is a macro.  */
2675 <        yyoverflow (YY_("memory exhausted"),
2676 <                    &yyss1, yysize * sizeof (*yyssp),
2677 <                    &yyvs1, yysize * sizeof (*yyvsp),
2678 <                    &yystacksize);
2665 >        /* Give user a chance to reallocate the stack.  Use copies of
2666 >           these so that the &'s don't force the real ones into
2667 >           memory.  */
2668 >        YYSTYPE *yyvs1 = yyvs;
2669 >        yytype_int16 *yyss1 = yyss;
2670 >
2671 >        /* Each stack pointer address is followed by the size of the
2672 >           data in use in that stack, in bytes.  This used to be a
2673 >           conditional around just the two extra args, but that might
2674 >           be undefined if yyoverflow is a macro.  */
2675 >        yyoverflow (YY_("memory exhausted"),
2676 >                    &yyss1, yysize * sizeof (*yyssp),
2677 >                    &yyvs1, yysize * sizeof (*yyvsp),
2678 >                    &yystacksize);
2679  
2680 <        yyss = yyss1;
2681 <        yyvs = yyvs1;
2680 >        yyss = yyss1;
2681 >        yyvs = yyvs1;
2682        }
2683   #else /* no yyoverflow */
2684   # ifndef YYSTACK_RELOCATE
# Line 3081 | Line 2686 | yyparse ()
2686   # else
2687        /* Extend the stack our own way.  */
2688        if (YYMAXDEPTH <= yystacksize)
2689 <        goto yyexhaustedlab;
2689 >        goto yyexhaustedlab;
2690        yystacksize *= 2;
2691        if (YYMAXDEPTH < yystacksize)
2692 <        yystacksize = YYMAXDEPTH;
2692 >        yystacksize = YYMAXDEPTH;
2693  
2694        {
2695 <        yytype_int16 *yyss1 = yyss;
2696 <        union yyalloc *yyptr =
2697 <          (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
2698 <        if (! yyptr)
2699 <          goto yyexhaustedlab;
2700 <        YYSTACK_RELOCATE (yyss_alloc, yyss);
2701 <        YYSTACK_RELOCATE (yyvs_alloc, yyvs);
2695 >        yytype_int16 *yyss1 = yyss;
2696 >        union yyalloc *yyptr =
2697 >          (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
2698 >        if (! yyptr)
2699 >          goto yyexhaustedlab;
2700 >        YYSTACK_RELOCATE (yyss_alloc, yyss);
2701 >        YYSTACK_RELOCATE (yyvs_alloc, yyvs);
2702   #  undef YYSTACK_RELOCATE
2703 <        if (yyss1 != yyssa)
2704 <          YYSTACK_FREE (yyss1);
2703 >        if (yyss1 != yyssa)
2704 >          YYSTACK_FREE (yyss1);
2705        }
2706   # endif
2707   #endif /* no yyoverflow */
# Line 3105 | Line 2710 | yyparse ()
2710        yyvsp = yyvs + yysize - 1;
2711  
2712        YYDPRINTF ((stderr, "Stack size increased to %lu\n",
2713 <                  (unsigned long int) yystacksize));
2713 >                  (unsigned long int) yystacksize));
2714  
2715        if (yyss + yystacksize - 1 <= yyssp)
2716 <        YYABORT;
2716 >        YYABORT;
2717      }
2718  
2719    YYDPRINTF ((stderr, "Entering state %d\n", yystate));
# Line 3137 | Line 2742 | yybackup:
2742    if (yychar == YYEMPTY)
2743      {
2744        YYDPRINTF ((stderr, "Reading a token: "));
2745 <      yychar = YYLEX;
2745 >      yychar = yylex ();
2746      }
2747  
2748    if (yychar <= YYEOF)
# Line 3202 | Line 2807 | yyreduce:
2807    yylen = yyr2[yyn];
2808  
2809    /* If YYLEN is nonzero, implement the default value of the action:
2810 <     `$$ = $1'.
2810 >     '$$ = $1'.
2811  
2812       Otherwise, the following line sets YYVAL to garbage.
2813       This behavior is undocumented and Bison
# Line 3216 | Line 2821 | yyreduce:
2821    switch (yyn)
2822      {
2823          case 27:
2824 < /* Line 1787 of yacc.c  */
3220 < #line 400 "conf_parser.y"
2824 > #line 400 "conf_parser.y" /* yacc.c:1646  */
2825      { (yyval.number) = 0; }
2826 + #line 2827 "conf_parser.c" /* yacc.c:1646  */
2827      break;
2828  
2829    case 29:
2830 < /* Line 1787 of yacc.c  */
3226 < #line 402 "conf_parser.y"
2830 > #line 402 "conf_parser.y" /* yacc.c:1646  */
2831      {
2832 <                        (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
2832 >                        (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number);
2833                  }
2834 + #line 2835 "conf_parser.c" /* yacc.c:1646  */
2835      break;
2836  
2837    case 30:
2838 < /* Line 1787 of yacc.c  */
3234 < #line 406 "conf_parser.y"
2838 > #line 406 "conf_parser.y" /* yacc.c:1646  */
2839      {
2840 <                        (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
2840 >                        (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number);
2841                  }
2842 + #line 2843 "conf_parser.c" /* yacc.c:1646  */
2843      break;
2844  
2845    case 31:
2846 < /* Line 1787 of yacc.c  */
3242 < #line 410 "conf_parser.y"
2846 > #line 410 "conf_parser.y" /* yacc.c:1646  */
2847      {
2848 <                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
2848 >                        (yyval.number) = (yyvsp[-2].number) * 60 + (yyvsp[0].number);
2849                  }
2850 + #line 2851 "conf_parser.c" /* yacc.c:1646  */
2851      break;
2852  
2853    case 32:
2854 < /* Line 1787 of yacc.c  */
3250 < #line 414 "conf_parser.y"
2854 > #line 414 "conf_parser.y" /* yacc.c:1646  */
2855      {
2856 <                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
2856 >                        (yyval.number) = (yyvsp[-2].number) * 60 * 60 + (yyvsp[0].number);
2857                  }
2858 + #line 2859 "conf_parser.c" /* yacc.c:1646  */
2859      break;
2860  
2861    case 33:
2862 < /* Line 1787 of yacc.c  */
3258 < #line 418 "conf_parser.y"
2862 > #line 418 "conf_parser.y" /* yacc.c:1646  */
2863      {
2864 <                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
2864 >                        (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 + (yyvsp[0].number);
2865                  }
2866 + #line 2867 "conf_parser.c" /* yacc.c:1646  */
2867      break;
2868  
2869    case 34:
2870 < /* Line 1787 of yacc.c  */
3266 < #line 422 "conf_parser.y"
2870 > #line 422 "conf_parser.y" /* yacc.c:1646  */
2871      {
2872 <                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
2872 >                        (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 + (yyvsp[0].number);
2873                  }
2874 + #line 2875 "conf_parser.c" /* yacc.c:1646  */
2875      break;
2876  
2877    case 35:
2878 < /* Line 1787 of yacc.c  */
3274 < #line 426 "conf_parser.y"
2878 > #line 426 "conf_parser.y" /* yacc.c:1646  */
2879      {
2880 <                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[(3) - (3)].number);
2880 >                        (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[0].number);
2881                  }
2882 + #line 2883 "conf_parser.c" /* yacc.c:1646  */
2883      break;
2884  
2885    case 36:
2886 < /* Line 1787 of yacc.c  */
3282 < #line 430 "conf_parser.y"
2886 > #line 430 "conf_parser.y" /* yacc.c:1646  */
2887      {
2888 <                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 365 + (yyvsp[(3) - (3)].number);
2888 >                        (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 365 + (yyvsp[0].number);
2889                  }
2890 + #line 2891 "conf_parser.c" /* yacc.c:1646  */
2891      break;
2892  
2893    case 37:
2894 < /* Line 1787 of yacc.c  */
3290 < #line 435 "conf_parser.y"
2894 > #line 435 "conf_parser.y" /* yacc.c:1646  */
2895      { (yyval.number) = 0; }
2896 + #line 2897 "conf_parser.c" /* yacc.c:1646  */
2897      break;
2898  
2899    case 39:
2900 < /* Line 1787 of yacc.c  */
2901 < #line 436 "conf_parser.y"
2902 <    { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
2900 > #line 436 "conf_parser.y" /* yacc.c:1646  */
2901 >    { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2902 > #line 2903 "conf_parser.c" /* yacc.c:1646  */
2903      break;
2904  
2905    case 40:
2906 < /* Line 1787 of yacc.c  */
2907 < #line 437 "conf_parser.y"
2908 <    { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
2906 > #line 437 "conf_parser.y" /* yacc.c:1646  */
2907 >    { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2908 > #line 2909 "conf_parser.c" /* yacc.c:1646  */
2909      break;
2910  
2911    case 41:
2912 < /* Line 1787 of yacc.c  */
2913 < #line 438 "conf_parser.y"
2914 <    { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
2912 > #line 438 "conf_parser.y" /* yacc.c:1646  */
2913 >    { (yyval.number) = (yyvsp[-2].number) * 1024 + (yyvsp[0].number); }
2914 > #line 2915 "conf_parser.c" /* yacc.c:1646  */
2915      break;
2916  
2917    case 42:
2918 < /* Line 1787 of yacc.c  */
2919 < #line 439 "conf_parser.y"
2920 <    { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
2918 > #line 439 "conf_parser.y" /* yacc.c:1646  */
2919 >    { (yyval.number) = (yyvsp[-2].number) * 1024 * 1024 + (yyvsp[0].number); }
2920 > #line 2921 "conf_parser.c" /* yacc.c:1646  */
2921      break;
2922  
2923    case 49:
2924 < /* Line 1787 of yacc.c  */
3320 < #line 453 "conf_parser.y"
2924 > #line 453 "conf_parser.y" /* yacc.c:1646  */
2925      {
2926    if (conf_parser_ctx.pass == 2)
2927      add_conf_module(libio_basename(yylval.string));
2928   }
2929 + #line 2930 "conf_parser.c" /* yacc.c:1646  */
2930      break;
2931  
2932    case 50:
2933 < /* Line 1787 of yacc.c  */
3329 < #line 459 "conf_parser.y"
2933 > #line 459 "conf_parser.y" /* yacc.c:1646  */
2934      {
2935    if (conf_parser_ctx.pass == 2)
2936      mod_add_path(yylval.string);
2937   }
2938 + #line 2939 "conf_parser.c" /* yacc.c:1646  */
2939      break;
2940  
2941    case 76:
2942 < /* Line 1787 of yacc.c  */
3338 < #line 485 "conf_parser.y"
2942 > #line 485 "conf_parser.y" /* yacc.c:1646  */
2943      {
2944   #ifdef HAVE_LIBCRYPTO
2945    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
2946      SSL_CTX_clear_options(ServerInfo.client_ctx, SSL_OP_NO_SSLv3);
2947   #endif
2948   }
2949 + #line 2950 "conf_parser.c" /* yacc.c:1646  */
2950      break;
2951  
2952    case 77:
2953 < /* Line 1787 of yacc.c  */
3349 < #line 491 "conf_parser.y"
2953 > #line 491 "conf_parser.y" /* yacc.c:1646  */
2954      {
2955   #ifdef HAVE_LIBCRYPTO
2956    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
2957      SSL_CTX_clear_options(ServerInfo.client_ctx, SSL_OP_NO_TLSv1);
2958   #endif
2959   }
2960 + #line 2961 "conf_parser.c" /* yacc.c:1646  */
2961      break;
2962  
2963    case 80:
2964 < /* Line 1787 of yacc.c  */
3360 < #line 500 "conf_parser.y"
2964 > #line 500 "conf_parser.y" /* yacc.c:1646  */
2965      {
2966   #ifdef HAVE_LIBCRYPTO
2967    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
2968      SSL_CTX_clear_options(ServerInfo.server_ctx, SSL_OP_NO_SSLv3);
2969   #endif
2970   }
2971 + #line 2972 "conf_parser.c" /* yacc.c:1646  */
2972      break;
2973  
2974    case 81:
2975 < /* Line 1787 of yacc.c  */
3371 < #line 506 "conf_parser.y"
2975 > #line 506 "conf_parser.y" /* yacc.c:1646  */
2976      {
2977   #ifdef HAVE_LIBCRYPTO
2978    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
2979      SSL_CTX_clear_options(ServerInfo.server_ctx, SSL_OP_NO_TLSv1);
2980   #endif
2981   }
2982 + #line 2983 "conf_parser.c" /* yacc.c:1646  */
2983      break;
2984  
2985    case 82:
2986 < /* Line 1787 of yacc.c  */
3382 < #line 514 "conf_parser.y"
2986 > #line 514 "conf_parser.y" /* yacc.c:1646  */
2987      {
2988   #ifdef HAVE_LIBCRYPTO
2989    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3420 | Line 3024 | yyreduce:
3024    }
3025   #endif
3026   }
3027 + #line 3028 "conf_parser.c" /* yacc.c:1646  */
3028      break;
3029  
3030    case 83:
3031 < /* Line 1787 of yacc.c  */
3427 < #line 556 "conf_parser.y"
3031 > #line 556 "conf_parser.y" /* yacc.c:1646  */
3032      {
3033   #ifdef HAVE_LIBCRYPTO
3034    BIO *file = NULL;
# Line 3482 | Line 3086 | yyreduce:
3086    }
3087   #endif
3088   }
3089 + #line 3090 "conf_parser.c" /* yacc.c:1646  */
3090      break;
3091  
3092    case 84:
3093 < /* Line 1787 of yacc.c  */
3489 < #line 615 "conf_parser.y"
3093 > #line 615 "conf_parser.y" /* yacc.c:1646  */
3094      {
3095   /* TBD - XXX: error reporting */
3096   #ifdef HAVE_LIBCRYPTO
# Line 3513 | Line 3117 | yyreduce:
3117    }
3118   #endif
3119   }
3120 + #line 3121 "conf_parser.c" /* yacc.c:1646  */
3121      break;
3122  
3123    case 85:
3124 < /* Line 1787 of yacc.c  */
3520 < #line 643 "conf_parser.y"
3124 > #line 643 "conf_parser.y" /* yacc.c:1646  */
3125      {
3126   #ifdef HAVE_LIBCRYPTO
3127    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
3128      SSL_CTX_set_cipher_list(ServerInfo.server_ctx, yylval.string);
3129   #endif
3130   }
3131 + #line 3132 "conf_parser.c" /* yacc.c:1646  */
3132      break;
3133  
3134    case 86:
3135 < /* Line 1787 of yacc.c  */
3531 < #line 651 "conf_parser.y"
3135 > #line 651 "conf_parser.y" /* yacc.c:1646  */
3136      {
3137    /* this isn't rehashable */
3138    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3542 | Line 3146 | yyreduce:
3146      }
3147    }
3148   }
3149 + #line 3150 "conf_parser.c" /* yacc.c:1646  */
3150      break;
3151  
3152    case 87:
3153 < /* Line 1787 of yacc.c  */
3549 < #line 666 "conf_parser.y"
3153 > #line 666 "conf_parser.y" /* yacc.c:1646  */
3154      {
3155    /* this isn't rehashable */
3156    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3560 | Line 3164 | yyreduce:
3164      }
3165    }
3166   }
3167 + #line 3168 "conf_parser.c" /* yacc.c:1646  */
3168      break;
3169  
3170    case 88:
3171 < /* Line 1787 of yacc.c  */
3567 < #line 681 "conf_parser.y"
3171 > #line 681 "conf_parser.y" /* yacc.c:1646  */
3172      {
3173    if (conf_parser_ctx.pass == 2)
3174    {
# Line 3572 | Line 3176 | yyreduce:
3176      ServerInfo.description = xstrdup(yylval.string);
3177    }
3178   }
3179 + #line 3180 "conf_parser.c" /* yacc.c:1646  */
3180      break;
3181  
3182    case 89:
3183 < /* Line 1787 of yacc.c  */
3579 < #line 690 "conf_parser.y"
3183 > #line 690 "conf_parser.y" /* yacc.c:1646  */
3184      {
3185    if (conf_parser_ctx.pass == 2)
3186    {
# Line 3589 | Line 3193 | yyreduce:
3193      ServerInfo.network_name = xstrdup(yylval.string);
3194    }
3195   }
3196 + #line 3197 "conf_parser.c" /* yacc.c:1646  */
3197      break;
3198  
3199    case 90:
3200 < /* Line 1787 of yacc.c  */
3596 < #line 704 "conf_parser.y"
3200 > #line 704 "conf_parser.y" /* yacc.c:1646  */
3201      {
3202    if (conf_parser_ctx.pass != 2)
3203      break;
# Line 3601 | Line 3205 | yyreduce:
3205    MyFree(ServerInfo.network_desc);
3206    ServerInfo.network_desc = xstrdup(yylval.string);
3207   }
3208 + #line 3209 "conf_parser.c" /* yacc.c:1646  */
3209      break;
3210  
3211    case 91:
3212 < /* Line 1787 of yacc.c  */
3608 < #line 713 "conf_parser.y"
3212 > #line 713 "conf_parser.y" /* yacc.c:1646  */
3213      {
3214    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3215    {
# Line 3632 | Line 3236 | yyreduce:
3236      }
3237    }
3238   }
3239 + #line 3240 "conf_parser.c" /* yacc.c:1646  */
3240      break;
3241  
3242    case 92:
3243 < /* Line 1787 of yacc.c  */
3639 < #line 741 "conf_parser.y"
3243 > #line 741 "conf_parser.y" /* yacc.c:1646  */
3244      {
3245   #ifdef IPV6
3246    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3665 | Line 3269 | yyreduce:
3269    }
3270   #endif
3271   }
3272 + #line 3273 "conf_parser.c" /* yacc.c:1646  */
3273      break;
3274  
3275    case 93:
3276 < /* Line 1787 of yacc.c  */
3672 < #line 771 "conf_parser.y"
3276 > #line 771 "conf_parser.y" /* yacc.c:1646  */
3277      {
3278    if (conf_parser_ctx.pass != 2)
3279      break;
3280  
3281 <  if ((yyvsp[(3) - (4)].number) < MAXCLIENTS_MIN)
3281 >  if ((yyvsp[-1].number) < MAXCLIENTS_MIN)
3282    {
3283      char buf[IRCD_BUFSIZE];
3284  
# Line 3682 | Line 3286 | yyreduce:
3286      conf_error_report(buf);
3287      ServerInfo.max_clients = MAXCLIENTS_MIN;
3288    }
3289 <  else if ((yyvsp[(3) - (4)].number) > MAXCLIENTS_MAX)
3289 >  else if ((yyvsp[-1].number) > MAXCLIENTS_MAX)
3290    {
3291      char buf[IRCD_BUFSIZE];
3292  
# Line 3691 | Line 3295 | yyreduce:
3295      ServerInfo.max_clients = MAXCLIENTS_MAX;
3296    }
3297    else
3298 <    ServerInfo.max_clients = (yyvsp[(3) - (4)].number);
3298 >    ServerInfo.max_clients = (yyvsp[-1].number);
3299   }
3300 + #line 3301 "conf_parser.c" /* yacc.c:1646  */
3301      break;
3302  
3303    case 94:
3304 < /* Line 1787 of yacc.c  */
3700 < #line 796 "conf_parser.y"
3304 > #line 796 "conf_parser.y" /* yacc.c:1646  */
3305      {
3306    if (conf_parser_ctx.pass != 2)
3307      break;
3308  
3309 <  if ((yyvsp[(3) - (4)].number) < 9)
3309 >  if ((yyvsp[-1].number) < 9)
3310    {
3311      conf_error_report("max_nick_length too low, setting to 9");
3312      ServerInfo.max_nick_length = 9;
3313    }
3314 <  else if ((yyvsp[(3) - (4)].number) > NICKLEN)
3314 >  else if ((yyvsp[-1].number) > NICKLEN)
3315    {
3316      char buf[IRCD_BUFSIZE];
3317  
# Line 3716 | Line 3320 | yyreduce:
3320      ServerInfo.max_nick_length = NICKLEN;
3321    }
3322    else
3323 <    ServerInfo.max_nick_length = (yyvsp[(3) - (4)].number);
3323 >    ServerInfo.max_nick_length = (yyvsp[-1].number);
3324   }
3325 + #line 3326 "conf_parser.c" /* yacc.c:1646  */
3326      break;
3327  
3328    case 95:
3329 < /* Line 1787 of yacc.c  */
3725 < #line 818 "conf_parser.y"
3329 > #line 818 "conf_parser.y" /* yacc.c:1646  */
3330      {
3331    if (conf_parser_ctx.pass != 2)
3332      break;
3333  
3334 <  if ((yyvsp[(3) - (4)].number) < 80)
3334 >  if ((yyvsp[-1].number) < 80)
3335    {
3336      conf_error_report("max_topic_length too low, setting to 80");
3337      ServerInfo.max_topic_length = 80;
3338    }
3339 <  else if ((yyvsp[(3) - (4)].number) > TOPICLEN)
3339 >  else if ((yyvsp[-1].number) > TOPICLEN)
3340    {
3341      char buf[IRCD_BUFSIZE];
3342  
# Line 3741 | Line 3345 | yyreduce:
3345      ServerInfo.max_topic_length = TOPICLEN;
3346    }
3347    else
3348 <    ServerInfo.max_topic_length = (yyvsp[(3) - (4)].number);
3348 >    ServerInfo.max_topic_length = (yyvsp[-1].number);
3349   }
3350 + #line 3351 "conf_parser.c" /* yacc.c:1646  */
3351      break;
3352  
3353    case 96:
3354 < /* Line 1787 of yacc.c  */
3750 < #line 840 "conf_parser.y"
3354 > #line 840 "conf_parser.y" /* yacc.c:1646  */
3355      {
3356    if (conf_parser_ctx.pass == 2)
3357      ServerInfo.hub = yylval.number;
3358   }
3359 + #line 3360 "conf_parser.c" /* yacc.c:1646  */
3360      break;
3361  
3362    case 104:
3363 < /* Line 1787 of yacc.c  */
3759 < #line 855 "conf_parser.y"
3363 > #line 855 "conf_parser.y" /* yacc.c:1646  */
3364      {
3365    if (conf_parser_ctx.pass != 2)
3366      break;
# Line 3764 | Line 3368 | yyreduce:
3368    MyFree(AdminInfo.name);
3369    AdminInfo.name = xstrdup(yylval.string);
3370   }
3371 + #line 3372 "conf_parser.c" /* yacc.c:1646  */
3372      break;
3373  
3374    case 105:
3375 < /* Line 1787 of yacc.c  */
3771 < #line 864 "conf_parser.y"
3375 > #line 864 "conf_parser.y" /* yacc.c:1646  */
3376      {
3377    if (conf_parser_ctx.pass != 2)
3378      break;
# Line 3776 | Line 3380 | yyreduce:
3380    MyFree(AdminInfo.email);
3381    AdminInfo.email = xstrdup(yylval.string);
3382   }
3383 + #line 3384 "conf_parser.c" /* yacc.c:1646  */
3384      break;
3385  
3386    case 106:
3387 < /* Line 1787 of yacc.c  */
3783 < #line 873 "conf_parser.y"
3387 > #line 873 "conf_parser.y" /* yacc.c:1646  */
3388      {
3389    if (conf_parser_ctx.pass != 2)
3390      break;
# Line 3788 | Line 3392 | yyreduce:
3392    MyFree(AdminInfo.description);
3393    AdminInfo.description = xstrdup(yylval.string);
3394   }
3395 + #line 3396 "conf_parser.c" /* yacc.c:1646  */
3396      break;
3397  
3398    case 107:
3399 < /* Line 1787 of yacc.c  */
3795 < #line 885 "conf_parser.y"
3399 > #line 885 "conf_parser.y" /* yacc.c:1646  */
3400      {
3401    if (conf_parser_ctx.pass == 2)
3402      reset_block_state();
3403   }
3404 + #line 3405 "conf_parser.c" /* yacc.c:1646  */
3405      break;
3406  
3407    case 108:
3408 < /* Line 1787 of yacc.c  */
3804 < #line 889 "conf_parser.y"
3408 > #line 889 "conf_parser.y" /* yacc.c:1646  */
3409      {
3410    dlink_node *ptr = NULL;
3411  
# Line 3814 | Line 3418 | yyreduce:
3418    DLINK_FOREACH(ptr, block_state.mask.list.head)
3419      motd_add(ptr->data, block_state.file.buf);
3420   }
3421 + #line 3422 "conf_parser.c" /* yacc.c:1646  */
3422      break;
3423  
3424    case 114:
3425 < /* Line 1787 of yacc.c  */
3821 < #line 906 "conf_parser.y"
3425 > #line 906 "conf_parser.y" /* yacc.c:1646  */
3426      {
3427    if (conf_parser_ctx.pass == 2)
3428      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3429   }
3430 + #line 3431 "conf_parser.c" /* yacc.c:1646  */
3431      break;
3432  
3433    case 115:
3434 < /* Line 1787 of yacc.c  */
3830 < #line 912 "conf_parser.y"
3434 > #line 912 "conf_parser.y" /* yacc.c:1646  */
3435      {
3436    if (conf_parser_ctx.pass == 2)
3437      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3438   }
3439 + #line 3440 "conf_parser.c" /* yacc.c:1646  */
3440      break;
3441  
3442    case 122:
3443 < /* Line 1787 of yacc.c  */
3839 < #line 927 "conf_parser.y"
3443 > #line 927 "conf_parser.y" /* yacc.c:1646  */
3444      {
3445    if (conf_parser_ctx.pass == 2)
3446      ConfigLoggingEntry.use_logging = yylval.number;
3447   }
3448 + #line 3449 "conf_parser.c" /* yacc.c:1646  */
3449      break;
3450  
3451    case 123:
3452 < /* Line 1787 of yacc.c  */
3848 < #line 933 "conf_parser.y"
3452 > #line 933 "conf_parser.y" /* yacc.c:1646  */
3453      {
3454    if (conf_parser_ctx.pass == 2)
3455      reset_block_state();
3456   }
3457 + #line 3458 "conf_parser.c" /* yacc.c:1646  */
3458      break;
3459  
3460    case 124:
3461 < /* Line 1787 of yacc.c  */
3857 < #line 937 "conf_parser.y"
3461 > #line 937 "conf_parser.y" /* yacc.c:1646  */
3462      {
3463    if (conf_parser_ctx.pass != 2)
3464      break;
# Line 3863 | Line 3467 | yyreduce:
3467      log_set_file(block_state.type.value, block_state.size.value,
3468                   block_state.file.buf);
3469   }
3470 + #line 3471 "conf_parser.c" /* yacc.c:1646  */
3471      break;
3472  
3473    case 131:
3474 < /* Line 1787 of yacc.c  */
3870 < #line 953 "conf_parser.y"
3474 > #line 953 "conf_parser.y" /* yacc.c:1646  */
3475      {
3476    if (conf_parser_ctx.pass != 2)
3477      break;
3478  
3479    strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3480   }
3481 + #line 3482 "conf_parser.c" /* yacc.c:1646  */
3482      break;
3483  
3484    case 132:
3485 < /* Line 1787 of yacc.c  */
3881 < #line 961 "conf_parser.y"
3485 > #line 961 "conf_parser.y" /* yacc.c:1646  */
3486      {
3487 <  block_state.size.value = (yyvsp[(3) - (4)].number);
3487 >  block_state.size.value = (yyvsp[-1].number);
3488   }
3489 + #line 3490 "conf_parser.c" /* yacc.c:1646  */
3490      break;
3491  
3492    case 133:
3493 < /* Line 1787 of yacc.c  */
3889 < #line 964 "conf_parser.y"
3493 > #line 964 "conf_parser.y" /* yacc.c:1646  */
3494      {
3495    block_state.size.value = 0;
3496   }
3497 + #line 3498 "conf_parser.c" /* yacc.c:1646  */
3498      break;
3499  
3500    case 134:
3501 < /* Line 1787 of yacc.c  */
3897 < #line 969 "conf_parser.y"
3501 > #line 969 "conf_parser.y" /* yacc.c:1646  */
3502      {
3503    if (conf_parser_ctx.pass == 2)
3504      block_state.type.value = 0;
3505   }
3506 + #line 3507 "conf_parser.c" /* yacc.c:1646  */
3507      break;
3508  
3509    case 138:
3510 < /* Line 1787 of yacc.c  */
3906 < #line 976 "conf_parser.y"
3510 > #line 976 "conf_parser.y" /* yacc.c:1646  */
3511      {
3512    if (conf_parser_ctx.pass == 2)
3513      block_state.type.value = LOG_TYPE_USER;
3514   }
3515 + #line 3516 "conf_parser.c" /* yacc.c:1646  */
3516      break;
3517  
3518    case 139:
3519 < /* Line 1787 of yacc.c  */
3915 < #line 980 "conf_parser.y"
3519 > #line 980 "conf_parser.y" /* yacc.c:1646  */
3520      {
3521    if (conf_parser_ctx.pass == 2)
3522      block_state.type.value = LOG_TYPE_OPER;
3523   }
3524 + #line 3525 "conf_parser.c" /* yacc.c:1646  */
3525      break;
3526  
3527    case 140:
3528 < /* Line 1787 of yacc.c  */
3924 < #line 984 "conf_parser.y"
3528 > #line 984 "conf_parser.y" /* yacc.c:1646  */
3529      {
3530    if (conf_parser_ctx.pass == 2)
3531      block_state.type.value = LOG_TYPE_GLINE;
3532   }
3533 + #line 3534 "conf_parser.c" /* yacc.c:1646  */
3534      break;
3535  
3536    case 141:
3537 < /* Line 1787 of yacc.c  */
3933 < #line 988 "conf_parser.y"
3537 > #line 988 "conf_parser.y" /* yacc.c:1646  */
3538      {
3539    if (conf_parser_ctx.pass == 2)
3540      block_state.type.value = LOG_TYPE_XLINE;
3541   }
3542 + #line 3543 "conf_parser.c" /* yacc.c:1646  */
3543      break;
3544  
3545    case 142:
3546 < /* Line 1787 of yacc.c  */
3942 < #line 992 "conf_parser.y"
3546 > #line 992 "conf_parser.y" /* yacc.c:1646  */
3547      {
3548    if (conf_parser_ctx.pass == 2)
3549      block_state.type.value = LOG_TYPE_RESV;
3550   }
3551 + #line 3552 "conf_parser.c" /* yacc.c:1646  */
3552      break;
3553  
3554    case 143:
3555 < /* Line 1787 of yacc.c  */
3951 < #line 996 "conf_parser.y"
3555 > #line 996 "conf_parser.y" /* yacc.c:1646  */
3556      {
3557    if (conf_parser_ctx.pass == 2)
3558      block_state.type.value = LOG_TYPE_DLINE;
3559   }
3560 + #line 3561 "conf_parser.c" /* yacc.c:1646  */
3561      break;
3562  
3563    case 144:
3564 < /* Line 1787 of yacc.c  */
3960 < #line 1000 "conf_parser.y"
3564 > #line 1000 "conf_parser.y" /* yacc.c:1646  */
3565      {
3566    if (conf_parser_ctx.pass == 2)
3567      block_state.type.value = LOG_TYPE_KLINE;
3568   }
3569 + #line 3570 "conf_parser.c" /* yacc.c:1646  */
3570      break;
3571  
3572    case 145:
3573 < /* Line 1787 of yacc.c  */
3969 < #line 1004 "conf_parser.y"
3573 > #line 1004 "conf_parser.y" /* yacc.c:1646  */
3574      {
3575    if (conf_parser_ctx.pass == 2)
3576      block_state.type.value = LOG_TYPE_KILL;
3577   }
3578 + #line 3579 "conf_parser.c" /* yacc.c:1646  */
3579      break;
3580  
3581    case 146:
3582 < /* Line 1787 of yacc.c  */
3978 < #line 1008 "conf_parser.y"
3582 > #line 1008 "conf_parser.y" /* yacc.c:1646  */
3583      {
3584    if (conf_parser_ctx.pass == 2)
3585      block_state.type.value = LOG_TYPE_DEBUG;
3586   }
3587 + #line 3588 "conf_parser.c" /* yacc.c:1646  */
3588      break;
3589  
3590    case 147:
3591 < /* Line 1787 of yacc.c  */
3987 < #line 1018 "conf_parser.y"
3591 > #line 1018 "conf_parser.y" /* yacc.c:1646  */
3592      {
3593    if (conf_parser_ctx.pass != 2)
3594      break;
# Line 3992 | Line 3596 | yyreduce:
3596    reset_block_state();
3597    block_state.flags.value |= CONF_FLAGS_ENCRYPTED;
3598   }
3599 + #line 3600 "conf_parser.c" /* yacc.c:1646  */
3600      break;
3601  
3602    case 148:
3603 < /* Line 1787 of yacc.c  */
3999 < #line 1025 "conf_parser.y"
3603 > #line 1025 "conf_parser.y" /* yacc.c:1646  */
3604      {
3605    dlink_node *ptr = NULL;
3606  
# Line 4068 | Line 3672 | yyreduce:
3672   #endif /* HAVE_LIBCRYPTO */
3673    }
3674   }
3675 + #line 3676 "conf_parser.c" /* yacc.c:1646  */
3676      break;
3677  
3678    case 162:
3679 < /* Line 1787 of yacc.c  */
4075 < #line 1105 "conf_parser.y"
3679 > #line 1105 "conf_parser.y" /* yacc.c:1646  */
3680      {
3681    if (conf_parser_ctx.pass == 2)
3682      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3683   }
3684 + #line 3685 "conf_parser.c" /* yacc.c:1646  */
3685      break;
3686  
3687    case 163:
3688 < /* Line 1787 of yacc.c  */
4084 < #line 1111 "conf_parser.y"
3688 > #line 1111 "conf_parser.y" /* yacc.c:1646  */
3689      {
3690    if (conf_parser_ctx.pass == 2)
3691      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3692   }
3693 + #line 3694 "conf_parser.c" /* yacc.c:1646  */
3694      break;
3695  
3696    case 164:
3697 < /* Line 1787 of yacc.c  */
4093 < #line 1117 "conf_parser.y"
3697 > #line 1117 "conf_parser.y" /* yacc.c:1646  */
3698      {
3699    if (conf_parser_ctx.pass == 2)
3700      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
3701   }
3702 + #line 3703 "conf_parser.c" /* yacc.c:1646  */
3703      break;
3704  
3705    case 165:
3706 < /* Line 1787 of yacc.c  */
4102 < #line 1123 "conf_parser.y"
3706 > #line 1123 "conf_parser.y" /* yacc.c:1646  */
3707      {
3708    if (conf_parser_ctx.pass != 2)
3709      break;
# Line 4109 | Line 3713 | yyreduce:
3713    else
3714      block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
3715   }
3716 + #line 3717 "conf_parser.c" /* yacc.c:1646  */
3717      break;
3718  
3719    case 166:
3720 < /* Line 1787 of yacc.c  */
4116 < #line 1134 "conf_parser.y"
3720 > #line 1134 "conf_parser.y" /* yacc.c:1646  */
3721      {
3722    if (conf_parser_ctx.pass == 2)
3723      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3724   }
3725 + #line 3726 "conf_parser.c" /* yacc.c:1646  */
3726      break;
3727  
3728    case 167:
3729 < /* Line 1787 of yacc.c  */
4125 < #line 1140 "conf_parser.y"
3729 > #line 1140 "conf_parser.y" /* yacc.c:1646  */
3730      {
3731    if (conf_parser_ctx.pass == 2)
3732      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
3733   }
3734 + #line 3735 "conf_parser.c" /* yacc.c:1646  */
3735      break;
3736  
3737    case 168:
3738 < /* Line 1787 of yacc.c  */
4134 < #line 1146 "conf_parser.y"
3738 > #line 1146 "conf_parser.y" /* yacc.c:1646  */
3739      {
3740    if (conf_parser_ctx.pass != 2)
3741      break;
# Line 4141 | Line 3745 | yyreduce:
3745    else
3746      block_state.flags.value &= ~CONF_FLAGS_SSL;
3747   }
3748 + #line 3749 "conf_parser.c" /* yacc.c:1646  */
3749      break;
3750  
3751    case 169:
3752 < /* Line 1787 of yacc.c  */
4148 < #line 1157 "conf_parser.y"
3752 > #line 1157 "conf_parser.y" /* yacc.c:1646  */
3753      {
3754    if (conf_parser_ctx.pass == 2)
3755      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
3756   }
3757 + #line 3758 "conf_parser.c" /* yacc.c:1646  */
3758      break;
3759  
3760    case 170:
3761 < /* Line 1787 of yacc.c  */
4157 < #line 1163 "conf_parser.y"
3761 > #line 1163 "conf_parser.y" /* yacc.c:1646  */
3762      {
3763    if (conf_parser_ctx.pass == 2)
3764      block_state.modes.value = 0;
3765   }
3766 + #line 3767 "conf_parser.c" /* yacc.c:1646  */
3767      break;
3768  
3769    case 174:
3770 < /* Line 1787 of yacc.c  */
4166 < #line 1170 "conf_parser.y"
3770 > #line 1170 "conf_parser.y" /* yacc.c:1646  */
3771      {
3772    if (conf_parser_ctx.pass == 2)
3773      block_state.modes.value |= UMODE_BOTS;
3774   }
3775 + #line 3776 "conf_parser.c" /* yacc.c:1646  */
3776      break;
3777  
3778    case 175:
3779 < /* Line 1787 of yacc.c  */
4175 < #line 1174 "conf_parser.y"
3779 > #line 1174 "conf_parser.y" /* yacc.c:1646  */
3780      {
3781    if (conf_parser_ctx.pass == 2)
3782      block_state.modes.value |= UMODE_CCONN;
3783   }
3784 + #line 3785 "conf_parser.c" /* yacc.c:1646  */
3785      break;
3786  
3787    case 176:
3788 < /* Line 1787 of yacc.c  */
4184 < #line 1178 "conf_parser.y"
3788 > #line 1178 "conf_parser.y" /* yacc.c:1646  */
3789      {
3790    if (conf_parser_ctx.pass == 2)
3791      block_state.modes.value |= UMODE_DEAF;
3792   }
3793 + #line 3794 "conf_parser.c" /* yacc.c:1646  */
3794      break;
3795  
3796    case 177:
3797 < /* Line 1787 of yacc.c  */
4193 < #line 1182 "conf_parser.y"
3797 > #line 1182 "conf_parser.y" /* yacc.c:1646  */
3798      {
3799    if (conf_parser_ctx.pass == 2)
3800      block_state.modes.value |= UMODE_DEBUG;
3801   }
3802 + #line 3803 "conf_parser.c" /* yacc.c:1646  */
3803      break;
3804  
3805    case 178:
3806 < /* Line 1787 of yacc.c  */
4202 < #line 1186 "conf_parser.y"
3806 > #line 1186 "conf_parser.y" /* yacc.c:1646  */
3807      {
3808    if (conf_parser_ctx.pass == 2)
3809      block_state.modes.value |= UMODE_FULL;
3810   }
3811 + #line 3812 "conf_parser.c" /* yacc.c:1646  */
3812      break;
3813  
3814    case 179:
3815 < /* Line 1787 of yacc.c  */
4211 < #line 1190 "conf_parser.y"
3815 > #line 1190 "conf_parser.y" /* yacc.c:1646  */
3816      {
3817    if (conf_parser_ctx.pass == 2)
3818      block_state.modes.value |= UMODE_HIDDEN;
3819   }
3820 + #line 3821 "conf_parser.c" /* yacc.c:1646  */
3821      break;
3822  
3823    case 180:
3824 < /* Line 1787 of yacc.c  */
4220 < #line 1194 "conf_parser.y"
3824 > #line 1194 "conf_parser.y" /* yacc.c:1646  */
3825      {
3826    if (conf_parser_ctx.pass == 2)
3827      block_state.modes.value |= UMODE_SKILL;
3828   }
3829 + #line 3830 "conf_parser.c" /* yacc.c:1646  */
3830      break;
3831  
3832    case 181:
3833 < /* Line 1787 of yacc.c  */
4229 < #line 1198 "conf_parser.y"
3833 > #line 1198 "conf_parser.y" /* yacc.c:1646  */
3834      {
3835    if (conf_parser_ctx.pass == 2)
3836      block_state.modes.value |= UMODE_NCHANGE;
3837   }
3838 + #line 3839 "conf_parser.c" /* yacc.c:1646  */
3839      break;
3840  
3841    case 182:
3842 < /* Line 1787 of yacc.c  */
4238 < #line 1202 "conf_parser.y"
3842 > #line 1202 "conf_parser.y" /* yacc.c:1646  */
3843      {
3844    if (conf_parser_ctx.pass == 2)
3845      block_state.modes.value |= UMODE_REJ;
3846   }
3847 + #line 3848 "conf_parser.c" /* yacc.c:1646  */
3848      break;
3849  
3850    case 183:
3851 < /* Line 1787 of yacc.c  */
4247 < #line 1206 "conf_parser.y"
3851 > #line 1206 "conf_parser.y" /* yacc.c:1646  */
3852      {
3853    if (conf_parser_ctx.pass == 2)
3854      block_state.modes.value |= UMODE_UNAUTH;
3855   }
3856 + #line 3857 "conf_parser.c" /* yacc.c:1646  */
3857      break;
3858  
3859    case 184:
3860 < /* Line 1787 of yacc.c  */
4256 < #line 1210 "conf_parser.y"
3860 > #line 1210 "conf_parser.y" /* yacc.c:1646  */
3861      {
3862    if (conf_parser_ctx.pass == 2)
3863      block_state.modes.value |= UMODE_SPY;
3864   }
3865 + #line 3866 "conf_parser.c" /* yacc.c:1646  */
3866      break;
3867  
3868    case 185:
3869 < /* Line 1787 of yacc.c  */
4265 < #line 1214 "conf_parser.y"
3869 > #line 1214 "conf_parser.y" /* yacc.c:1646  */
3870      {
3871    if (conf_parser_ctx.pass == 2)
3872      block_state.modes.value |= UMODE_EXTERNAL;
3873   }
3874 + #line 3875 "conf_parser.c" /* yacc.c:1646  */
3875      break;
3876  
3877    case 186:
3878 < /* Line 1787 of yacc.c  */
4274 < #line 1218 "conf_parser.y"
3878 > #line 1218 "conf_parser.y" /* yacc.c:1646  */
3879      {
3880    if (conf_parser_ctx.pass == 2)
3881      block_state.modes.value |= UMODE_OPERWALL;
3882   }
3883 + #line 3884 "conf_parser.c" /* yacc.c:1646  */
3884      break;
3885  
3886    case 187:
3887 < /* Line 1787 of yacc.c  */
4283 < #line 1222 "conf_parser.y"
3887 > #line 1222 "conf_parser.y" /* yacc.c:1646  */
3888      {
3889    if (conf_parser_ctx.pass == 2)
3890      block_state.modes.value |= UMODE_SERVNOTICE;
3891   }
3892 + #line 3893 "conf_parser.c" /* yacc.c:1646  */
3893      break;
3894  
3895    case 188:
3896 < /* Line 1787 of yacc.c  */
4292 < #line 1226 "conf_parser.y"
3896 > #line 1226 "conf_parser.y" /* yacc.c:1646  */
3897      {
3898    if (conf_parser_ctx.pass == 2)
3899      block_state.modes.value |= UMODE_INVISIBLE;
3900   }
3901 + #line 3902 "conf_parser.c" /* yacc.c:1646  */
3902      break;
3903  
3904    case 189:
3905 < /* Line 1787 of yacc.c  */
4301 < #line 1230 "conf_parser.y"
3905 > #line 1230 "conf_parser.y" /* yacc.c:1646  */
3906      {
3907    if (conf_parser_ctx.pass == 2)
3908      block_state.modes.value |= UMODE_WALLOP;
3909   }
3910 + #line 3911 "conf_parser.c" /* yacc.c:1646  */
3911      break;
3912  
3913    case 190:
3914 < /* Line 1787 of yacc.c  */
4310 < #line 1234 "conf_parser.y"
3914 > #line 1234 "conf_parser.y" /* yacc.c:1646  */
3915      {
3916    if (conf_parser_ctx.pass == 2)
3917      block_state.modes.value |= UMODE_SOFTCALLERID;
3918   }
3919 + #line 3920 "conf_parser.c" /* yacc.c:1646  */
3920      break;
3921  
3922    case 191:
3923 < /* Line 1787 of yacc.c  */
4319 < #line 1238 "conf_parser.y"
3923 > #line 1238 "conf_parser.y" /* yacc.c:1646  */
3924      {
3925    if (conf_parser_ctx.pass == 2)
3926      block_state.modes.value |= UMODE_CALLERID;
3927   }
3928 + #line 3929 "conf_parser.c" /* yacc.c:1646  */
3929      break;
3930  
3931    case 192:
3932 < /* Line 1787 of yacc.c  */
4328 < #line 1242 "conf_parser.y"
3932 > #line 1242 "conf_parser.y" /* yacc.c:1646  */
3933      {
3934    if (conf_parser_ctx.pass == 2)
3935      block_state.modes.value |= UMODE_LOCOPS;
3936   }
3937 + #line 3938 "conf_parser.c" /* yacc.c:1646  */
3938      break;
3939  
3940    case 193:
3941 < /* Line 1787 of yacc.c  */
4337 < #line 1246 "conf_parser.y"
3941 > #line 1246 "conf_parser.y" /* yacc.c:1646  */
3942      {
3943    if (conf_parser_ctx.pass == 2)
3944      block_state.modes.value |= UMODE_REGONLY;
3945   }
3946 + #line 3947 "conf_parser.c" /* yacc.c:1646  */
3947      break;
3948  
3949    case 194:
3950 < /* Line 1787 of yacc.c  */
4346 < #line 1250 "conf_parser.y"
3950 > #line 1250 "conf_parser.y" /* yacc.c:1646  */
3951      {
3952    if (conf_parser_ctx.pass == 2)
3953      block_state.modes.value |= UMODE_FARCONNECT;
3954   }
3955 + #line 3956 "conf_parser.c" /* yacc.c:1646  */
3956      break;
3957  
3958    case 195:
3959 < /* Line 1787 of yacc.c  */
4355 < #line 1256 "conf_parser.y"
3959 > #line 1256 "conf_parser.y" /* yacc.c:1646  */
3960      {
3961    if (conf_parser_ctx.pass == 2)
3962      block_state.port.value = 0;
3963   }
3964 + #line 3965 "conf_parser.c" /* yacc.c:1646  */
3965      break;
3966  
3967    case 199:
3968 < /* Line 1787 of yacc.c  */
4364 < #line 1263 "conf_parser.y"
3968 > #line 1263 "conf_parser.y" /* yacc.c:1646  */
3969      {
3970    if (conf_parser_ctx.pass == 2)
3971      block_state.port.value |= OPER_FLAG_KILL_REMOTE;
3972   }
3973 + #line 3974 "conf_parser.c" /* yacc.c:1646  */
3974      break;
3975  
3976    case 200:
3977 < /* Line 1787 of yacc.c  */
4373 < #line 1267 "conf_parser.y"
3977 > #line 1267 "conf_parser.y" /* yacc.c:1646  */
3978      {
3979    if (conf_parser_ctx.pass == 2)
3980      block_state.port.value |= OPER_FLAG_KILL;
3981   }
3982 + #line 3983 "conf_parser.c" /* yacc.c:1646  */
3983      break;
3984  
3985    case 201:
3986 < /* Line 1787 of yacc.c  */
4382 < #line 1271 "conf_parser.y"
3986 > #line 1271 "conf_parser.y" /* yacc.c:1646  */
3987      {
3988    if (conf_parser_ctx.pass == 2)
3989      block_state.port.value |= OPER_FLAG_CONNECT_REMOTE;
3990   }
3991 + #line 3992 "conf_parser.c" /* yacc.c:1646  */
3992      break;
3993  
3994    case 202:
3995 < /* Line 1787 of yacc.c  */
4391 < #line 1275 "conf_parser.y"
3995 > #line 1275 "conf_parser.y" /* yacc.c:1646  */
3996      {
3997    if (conf_parser_ctx.pass == 2)
3998      block_state.port.value |= OPER_FLAG_CONNECT;
3999   }
4000 + #line 4001 "conf_parser.c" /* yacc.c:1646  */
4001      break;
4002  
4003    case 203:
4004 < /* Line 1787 of yacc.c  */
4400 < #line 1279 "conf_parser.y"
4004 > #line 1279 "conf_parser.y" /* yacc.c:1646  */
4005      {
4006    if (conf_parser_ctx.pass == 2)
4007      block_state.port.value |= OPER_FLAG_SQUIT_REMOTE;
4008   }
4009 + #line 4010 "conf_parser.c" /* yacc.c:1646  */
4010      break;
4011  
4012    case 204:
4013 < /* Line 1787 of yacc.c  */
4409 < #line 1283 "conf_parser.y"
4013 > #line 1283 "conf_parser.y" /* yacc.c:1646  */
4014      {
4015    if (conf_parser_ctx.pass == 2)
4016      block_state.port.value |= OPER_FLAG_SQUIT;
4017   }
4018 + #line 4019 "conf_parser.c" /* yacc.c:1646  */
4019      break;
4020  
4021    case 205:
4022 < /* Line 1787 of yacc.c  */
4418 < #line 1287 "conf_parser.y"
4022 > #line 1287 "conf_parser.y" /* yacc.c:1646  */
4023      {
4024    if (conf_parser_ctx.pass == 2)
4025      block_state.port.value |= OPER_FLAG_K;
4026   }
4027 + #line 4028 "conf_parser.c" /* yacc.c:1646  */
4028      break;
4029  
4030    case 206:
4031 < /* Line 1787 of yacc.c  */
4427 < #line 1291 "conf_parser.y"
4031 > #line 1291 "conf_parser.y" /* yacc.c:1646  */
4032      {
4033    if (conf_parser_ctx.pass == 2)
4034      block_state.port.value |= OPER_FLAG_UNKLINE;
4035   }
4036 + #line 4037 "conf_parser.c" /* yacc.c:1646  */
4037      break;
4038  
4039    case 207:
4040 < /* Line 1787 of yacc.c  */
4436 < #line 1295 "conf_parser.y"
4040 > #line 1295 "conf_parser.y" /* yacc.c:1646  */
4041      {
4042    if (conf_parser_ctx.pass == 2)
4043      block_state.port.value |= OPER_FLAG_DLINE;
4044   }
4045 + #line 4046 "conf_parser.c" /* yacc.c:1646  */
4046      break;
4047  
4048    case 208:
4049 < /* Line 1787 of yacc.c  */
4445 < #line 1299 "conf_parser.y"
4049 > #line 1299 "conf_parser.y" /* yacc.c:1646  */
4050      {
4051    if (conf_parser_ctx.pass == 2)
4052      block_state.port.value |= OPER_FLAG_UNDLINE;
4053   }
4054 + #line 4055 "conf_parser.c" /* yacc.c:1646  */
4055      break;
4056  
4057    case 209:
4058 < /* Line 1787 of yacc.c  */
4454 < #line 1303 "conf_parser.y"
4058 > #line 1303 "conf_parser.y" /* yacc.c:1646  */
4059      {
4060    if (conf_parser_ctx.pass == 2)
4061      block_state.port.value |= OPER_FLAG_X;
4062   }
4063 + #line 4064 "conf_parser.c" /* yacc.c:1646  */
4064      break;
4065  
4066    case 210:
4067 < /* Line 1787 of yacc.c  */
4463 < #line 1307 "conf_parser.y"
4067 > #line 1307 "conf_parser.y" /* yacc.c:1646  */
4068      {
4069    if (conf_parser_ctx.pass == 2)
4070      block_state.port.value |= OPER_FLAG_GLINE;
4071   }
4072 + #line 4073 "conf_parser.c" /* yacc.c:1646  */
4073      break;
4074  
4075    case 211:
4076 < /* Line 1787 of yacc.c  */
4472 < #line 1311 "conf_parser.y"
4076 > #line 1311 "conf_parser.y" /* yacc.c:1646  */
4077      {
4078    if (conf_parser_ctx.pass == 2)
4079      block_state.port.value |= OPER_FLAG_DIE;
4080   }
4081 + #line 4082 "conf_parser.c" /* yacc.c:1646  */
4082      break;
4083  
4084    case 212:
4085 < /* Line 1787 of yacc.c  */
4481 < #line 1315 "conf_parser.y"
4085 > #line 1315 "conf_parser.y" /* yacc.c:1646  */
4086      {
4087    if (conf_parser_ctx.pass == 2)
4088      block_state.port.value |= OPER_FLAG_RESTART;
4089   }
4090 + #line 4091 "conf_parser.c" /* yacc.c:1646  */
4091      break;
4092  
4093    case 213:
4094 < /* Line 1787 of yacc.c  */
4490 < #line 1319 "conf_parser.y"
4094 > #line 1319 "conf_parser.y" /* yacc.c:1646  */
4095      {
4096    if (conf_parser_ctx.pass == 2)
4097      block_state.port.value |= OPER_FLAG_REHASH;
4098   }
4099 + #line 4100 "conf_parser.c" /* yacc.c:1646  */
4100      break;
4101  
4102    case 214:
4103 < /* Line 1787 of yacc.c  */
4499 < #line 1323 "conf_parser.y"
4103 > #line 1323 "conf_parser.y" /* yacc.c:1646  */
4104      {
4105    if (conf_parser_ctx.pass == 2)
4106      block_state.port.value |= OPER_FLAG_ADMIN;
4107   }
4108 + #line 4109 "conf_parser.c" /* yacc.c:1646  */
4109      break;
4110  
4111    case 215:
4112 < /* Line 1787 of yacc.c  */
4508 < #line 1327 "conf_parser.y"
4112 > #line 1327 "conf_parser.y" /* yacc.c:1646  */
4113      {
4114    if (conf_parser_ctx.pass == 2)
4115      block_state.port.value |= OPER_FLAG_OPERWALL;
4116   }
4117 + #line 4118 "conf_parser.c" /* yacc.c:1646  */
4118      break;
4119  
4120    case 216:
4121 < /* Line 1787 of yacc.c  */
4517 < #line 1331 "conf_parser.y"
4121 > #line 1331 "conf_parser.y" /* yacc.c:1646  */
4122      {
4123    if (conf_parser_ctx.pass == 2)
4124      block_state.port.value |= OPER_FLAG_GLOBOPS;
4125   }
4126 + #line 4127 "conf_parser.c" /* yacc.c:1646  */
4127      break;
4128  
4129    case 217:
4130 < /* Line 1787 of yacc.c  */
4526 < #line 1335 "conf_parser.y"
4130 > #line 1335 "conf_parser.y" /* yacc.c:1646  */
4131      {
4132    if (conf_parser_ctx.pass == 2)
4133      block_state.port.value |= OPER_FLAG_WALLOPS;
4134   }
4135 + #line 4136 "conf_parser.c" /* yacc.c:1646  */
4136      break;
4137  
4138    case 218:
4139 < /* Line 1787 of yacc.c  */
4535 < #line 1339 "conf_parser.y"
4139 > #line 1339 "conf_parser.y" /* yacc.c:1646  */
4140      {
4141    if (conf_parser_ctx.pass == 2)
4142      block_state.port.value |= OPER_FLAG_LOCOPS;
4143   }
4144 + #line 4145 "conf_parser.c" /* yacc.c:1646  */
4145      break;
4146  
4147    case 219:
4148 < /* Line 1787 of yacc.c  */
4544 < #line 1343 "conf_parser.y"
4148 > #line 1343 "conf_parser.y" /* yacc.c:1646  */
4149      {
4150    if (conf_parser_ctx.pass == 2)
4151      block_state.port.value |= OPER_FLAG_REMOTEBAN;
4152   }
4153 + #line 4154 "conf_parser.c" /* yacc.c:1646  */
4154      break;
4155  
4156    case 220:
4157 < /* Line 1787 of yacc.c  */
4553 < #line 1347 "conf_parser.y"
4157 > #line 1347 "conf_parser.y" /* yacc.c:1646  */
4158      {
4159    if (conf_parser_ctx.pass == 2)
4160      block_state.port.value |= OPER_FLAG_SET;
4161   }
4162 + #line 4163 "conf_parser.c" /* yacc.c:1646  */
4163      break;
4164  
4165    case 221:
4166 < /* Line 1787 of yacc.c  */
4562 < #line 1351 "conf_parser.y"
4166 > #line 1351 "conf_parser.y" /* yacc.c:1646  */
4167      {
4168    if (conf_parser_ctx.pass == 2)
4169      block_state.port.value |= OPER_FLAG_MODULE;
4170   }
4171 + #line 4172 "conf_parser.c" /* yacc.c:1646  */
4172      break;
4173  
4174    case 222:
4175 < /* Line 1787 of yacc.c  */
4571 < #line 1361 "conf_parser.y"
4175 > #line 1361 "conf_parser.y" /* yacc.c:1646  */
4176      {
4177    if (conf_parser_ctx.pass != 1)
4178      break;
# Line 4581 | Line 4185 | yyreduce:
4185    block_state.max_sendq.value = DEFAULT_SENDQ;
4186    block_state.max_recvq.value = DEFAULT_RECVQ;
4187   }
4188 + #line 4189 "conf_parser.c" /* yacc.c:1646  */
4189      break;
4190  
4191    case 223:
4192 < /* Line 1787 of yacc.c  */
4588 < #line 1373 "conf_parser.y"
4192 > #line 1373 "conf_parser.y" /* yacc.c:1646  */
4193      {
4194    struct ClassItem *class = NULL;
4195  
# Line 4633 | Line 4237 | yyreduce:
4237    class->cidr_bitlen_ipv6 = block_state.cidr_bitlen_ipv6.value;
4238    class->number_per_cidr = block_state.number_per_cidr.value;
4239   }
4240 + #line 4241 "conf_parser.c" /* yacc.c:1646  */
4241      break;
4242  
4243    case 243:
4244 < /* Line 1787 of yacc.c  */
4640 < #line 1439 "conf_parser.y"
4244 > #line 1439 "conf_parser.y" /* yacc.c:1646  */
4245      {
4246    if (conf_parser_ctx.pass == 1)
4247      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4248   }
4249 + #line 4250 "conf_parser.c" /* yacc.c:1646  */
4250      break;
4251  
4252    case 244:
4253 < /* Line 1787 of yacc.c  */
4649 < #line 1445 "conf_parser.y"
4253 > #line 1445 "conf_parser.y" /* yacc.c:1646  */
4254      {
4255    if (conf_parser_ctx.pass == 1)
4256 <    block_state.ping_freq.value = (yyvsp[(3) - (4)].number);
4256 >    block_state.ping_freq.value = (yyvsp[-1].number);
4257   }
4258 + #line 4259 "conf_parser.c" /* yacc.c:1646  */
4259      break;
4260  
4261    case 245:
4262 < /* Line 1787 of yacc.c  */
4658 < #line 1451 "conf_parser.y"
4262 > #line 1451 "conf_parser.y" /* yacc.c:1646  */
4263      {
4264    if (conf_parser_ctx.pass == 1)
4265 <    block_state.max_perip.value = (yyvsp[(3) - (4)].number);
4265 >    block_state.max_perip.value = (yyvsp[-1].number);
4266   }
4267 + #line 4268 "conf_parser.c" /* yacc.c:1646  */
4268      break;
4269  
4270    case 246:
4271 < /* Line 1787 of yacc.c  */
4667 < #line 1457 "conf_parser.y"
4271 > #line 1457 "conf_parser.y" /* yacc.c:1646  */
4272      {
4273    if (conf_parser_ctx.pass == 1)
4274 <    block_state.con_freq.value = (yyvsp[(3) - (4)].number);
4274 >    block_state.con_freq.value = (yyvsp[-1].number);
4275   }
4276 + #line 4277 "conf_parser.c" /* yacc.c:1646  */
4277      break;
4278  
4279    case 247:
4280 < /* Line 1787 of yacc.c  */
4676 < #line 1463 "conf_parser.y"
4280 > #line 1463 "conf_parser.y" /* yacc.c:1646  */
4281      {
4282    if (conf_parser_ctx.pass == 1)
4283 <    block_state.max_total.value = (yyvsp[(3) - (4)].number);
4283 >    block_state.max_total.value = (yyvsp[-1].number);
4284   }
4285 + #line 4286 "conf_parser.c" /* yacc.c:1646  */
4286      break;
4287  
4288    case 248:
4289 < /* Line 1787 of yacc.c  */
4685 < #line 1469 "conf_parser.y"
4289 > #line 1469 "conf_parser.y" /* yacc.c:1646  */
4290      {
4291    if (conf_parser_ctx.pass == 1)
4292 <    block_state.max_global.value = (yyvsp[(3) - (4)].number);
4292 >    block_state.max_global.value = (yyvsp[-1].number);
4293   }
4294 + #line 4295 "conf_parser.c" /* yacc.c:1646  */
4295      break;
4296  
4297    case 249:
4298 < /* Line 1787 of yacc.c  */
4694 < #line 1475 "conf_parser.y"
4298 > #line 1475 "conf_parser.y" /* yacc.c:1646  */
4299      {
4300    if (conf_parser_ctx.pass == 1)
4301 <    block_state.max_local.value = (yyvsp[(3) - (4)].number);
4301 >    block_state.max_local.value = (yyvsp[-1].number);
4302   }
4303 + #line 4304 "conf_parser.c" /* yacc.c:1646  */
4304      break;
4305  
4306    case 250:
4307 < /* Line 1787 of yacc.c  */
4703 < #line 1481 "conf_parser.y"
4307 > #line 1481 "conf_parser.y" /* yacc.c:1646  */
4308      {
4309    if (conf_parser_ctx.pass == 1)
4310 <    block_state.max_ident.value = (yyvsp[(3) - (4)].number);
4310 >    block_state.max_ident.value = (yyvsp[-1].number);
4311   }
4312 + #line 4313 "conf_parser.c" /* yacc.c:1646  */
4313      break;
4314  
4315    case 251:
4316 < /* Line 1787 of yacc.c  */
4712 < #line 1487 "conf_parser.y"
4316 > #line 1487 "conf_parser.y" /* yacc.c:1646  */
4317      {
4318    if (conf_parser_ctx.pass == 1)
4319 <    block_state.max_sendq.value = (yyvsp[(3) - (4)].number);
4319 >    block_state.max_sendq.value = (yyvsp[-1].number);
4320   }
4321 + #line 4322 "conf_parser.c" /* yacc.c:1646  */
4322      break;
4323  
4324    case 252:
4325 < /* Line 1787 of yacc.c  */
4721 < #line 1493 "conf_parser.y"
4325 > #line 1493 "conf_parser.y" /* yacc.c:1646  */
4326      {
4327    if (conf_parser_ctx.pass == 1)
4328 <    if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
4329 <      block_state.max_recvq.value = (yyvsp[(3) - (4)].number);
4328 >    if ((yyvsp[-1].number) >= CLIENT_FLOOD_MIN && (yyvsp[-1].number) <= CLIENT_FLOOD_MAX)
4329 >      block_state.max_recvq.value = (yyvsp[-1].number);
4330   }
4331 + #line 4332 "conf_parser.c" /* yacc.c:1646  */
4332      break;
4333  
4334    case 253:
4335 < /* Line 1787 of yacc.c  */
4731 < #line 1500 "conf_parser.y"
4335 > #line 1500 "conf_parser.y" /* yacc.c:1646  */
4336      {
4337    if (conf_parser_ctx.pass == 1)
4338 <    block_state.cidr_bitlen_ipv4.value = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
4338 >    block_state.cidr_bitlen_ipv4.value = (yyvsp[-1].number) > 32 ? 32 : (yyvsp[-1].number);
4339   }
4340 + #line 4341 "conf_parser.c" /* yacc.c:1646  */
4341      break;
4342  
4343    case 254:
4344 < /* Line 1787 of yacc.c  */
4740 < #line 1506 "conf_parser.y"
4344 > #line 1506 "conf_parser.y" /* yacc.c:1646  */
4345      {
4346    if (conf_parser_ctx.pass == 1)
4347 <    block_state.cidr_bitlen_ipv6.value = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
4347 >    block_state.cidr_bitlen_ipv6.value = (yyvsp[-1].number) > 128 ? 128 : (yyvsp[-1].number);
4348   }
4349 + #line 4350 "conf_parser.c" /* yacc.c:1646  */
4350      break;
4351  
4352    case 255:
4353 < /* Line 1787 of yacc.c  */
4749 < #line 1512 "conf_parser.y"
4353 > #line 1512 "conf_parser.y" /* yacc.c:1646  */
4354      {
4355    if (conf_parser_ctx.pass == 1)
4356 <    block_state.number_per_cidr.value = (yyvsp[(3) - (4)].number);
4356 >    block_state.number_per_cidr.value = (yyvsp[-1].number);
4357   }
4358 + #line 4359 "conf_parser.c" /* yacc.c:1646  */
4359      break;
4360  
4361    case 256:
4362 < /* Line 1787 of yacc.c  */
4758 < #line 1518 "conf_parser.y"
4362 > #line 1518 "conf_parser.y" /* yacc.c:1646  */
4363      {
4364    if (conf_parser_ctx.pass != 1)
4365      break;
4366  
4367 <  block_state.min_idle.value = (yyvsp[(3) - (4)].number);
4367 >  block_state.min_idle.value = (yyvsp[-1].number);
4368    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4369   }
4370 + #line 4371 "conf_parser.c" /* yacc.c:1646  */
4371      break;
4372  
4373    case 257:
4374 < /* Line 1787 of yacc.c  */
4770 < #line 1527 "conf_parser.y"
4374 > #line 1527 "conf_parser.y" /* yacc.c:1646  */
4375      {
4376    if (conf_parser_ctx.pass != 1)
4377      break;
4378  
4379 <  block_state.max_idle.value = (yyvsp[(3) - (4)].number);
4379 >  block_state.max_idle.value = (yyvsp[-1].number);
4380    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4381   }
4382 + #line 4383 "conf_parser.c" /* yacc.c:1646  */
4383      break;
4384  
4385    case 258:
4386 < /* Line 1787 of yacc.c  */
4782 < #line 1536 "conf_parser.y"
4386 > #line 1536 "conf_parser.y" /* yacc.c:1646  */
4387      {
4388    if (conf_parser_ctx.pass == 1)
4389      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4390   }
4391 + #line 4392 "conf_parser.c" /* yacc.c:1646  */
4392      break;
4393  
4394    case 262:
4395 < /* Line 1787 of yacc.c  */
4791 < #line 1543 "conf_parser.y"
4395 > #line 1543 "conf_parser.y" /* yacc.c:1646  */
4396      {
4397    if (conf_parser_ctx.pass == 1)
4398      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4399   }
4400 + #line 4401 "conf_parser.c" /* yacc.c:1646  */
4401      break;
4402  
4403    case 263:
4404 < /* Line 1787 of yacc.c  */
4800 < #line 1547 "conf_parser.y"
4404 > #line 1547 "conf_parser.y" /* yacc.c:1646  */
4405      {
4406    if (conf_parser_ctx.pass == 1)
4407      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4408   }
4409 + #line 4410 "conf_parser.c" /* yacc.c:1646  */
4410      break;
4411  
4412    case 264:
4413 < /* Line 1787 of yacc.c  */
4809 < #line 1557 "conf_parser.y"
4413 > #line 1557 "conf_parser.y" /* yacc.c:1646  */
4414      {
4415    if (conf_parser_ctx.pass == 2)
4416      reset_block_state();
4417   }
4418 + #line 4419 "conf_parser.c" /* yacc.c:1646  */
4419      break;
4420  
4421    case 266:
4422 < /* Line 1787 of yacc.c  */
4818 < #line 1563 "conf_parser.y"
4422 > #line 1563 "conf_parser.y" /* yacc.c:1646  */
4423      {
4424    block_state.flags.value = 0;
4425   }
4426 + #line 4427 "conf_parser.c" /* yacc.c:1646  */
4427      break;
4428  
4429    case 270:
4430 < /* Line 1787 of yacc.c  */
4826 < #line 1569 "conf_parser.y"
4430 > #line 1569 "conf_parser.y" /* yacc.c:1646  */
4431      {
4432    if (conf_parser_ctx.pass == 2)
4433      block_state.flags.value |= LISTENER_SSL;
4434   }
4435 + #line 4436 "conf_parser.c" /* yacc.c:1646  */
4436      break;
4437  
4438    case 271:
4439 < /* Line 1787 of yacc.c  */
4835 < #line 1573 "conf_parser.y"
4439 > #line 1573 "conf_parser.y" /* yacc.c:1646  */
4440      {
4441    if (conf_parser_ctx.pass == 2)
4442      block_state.flags.value |= LISTENER_HIDDEN;
4443   }
4444 + #line 4445 "conf_parser.c" /* yacc.c:1646  */
4445      break;
4446  
4447    case 272:
4448 < /* Line 1787 of yacc.c  */
4844 < #line 1577 "conf_parser.y"
4448 > #line 1577 "conf_parser.y" /* yacc.c:1646  */
4449      {
4450    if (conf_parser_ctx.pass == 2)
4451     block_state.flags.value |= LISTENER_SERVER;
4452   }
4453 + #line 4454 "conf_parser.c" /* yacc.c:1646  */
4454      break;
4455  
4456    case 280:
4457 < /* Line 1787 of yacc.c  */
4853 < #line 1585 "conf_parser.y"
4457 > #line 1585 "conf_parser.y" /* yacc.c:1646  */
4458      { block_state.flags.value = 0; }
4459 + #line 4460 "conf_parser.c" /* yacc.c:1646  */
4460      break;
4461  
4462    case 284:
4463 < /* Line 1787 of yacc.c  */
4859 < #line 1590 "conf_parser.y"
4463 > #line 1590 "conf_parser.y" /* yacc.c:1646  */
4464      {
4465    if (conf_parser_ctx.pass == 2)
4466    {
# Line 4868 | Line 4472 | yyreduce:
4472          conf_error_report("SSL not available - port closed");
4473          break;
4474        }
4475 <    add_listener((yyvsp[(1) - (1)].number), block_state.addr.buf, block_state.flags.value);
4475 >    add_listener((yyvsp[0].number), block_state.addr.buf, block_state.flags.value);
4476    }
4477   }
4478 + #line 4479 "conf_parser.c" /* yacc.c:1646  */
4479      break;
4480  
4481    case 285:
4482 < /* Line 1787 of yacc.c  */
4878 < #line 1604 "conf_parser.y"
4482 > #line 1604 "conf_parser.y" /* yacc.c:1646  */
4483      {
4484    if (conf_parser_ctx.pass == 2)
4485    {
# Line 4890 | Line 4494 | yyreduce:
4494          break;
4495        }
4496  
4497 <    for (i = (yyvsp[(1) - (3)].number); i <= (yyvsp[(3) - (3)].number); ++i)
4497 >    for (i = (yyvsp[-2].number); i <= (yyvsp[0].number); ++i)
4498        add_listener(i, block_state.addr.buf, block_state.flags.value);
4499    }
4500   }
4501 + #line 4502 "conf_parser.c" /* yacc.c:1646  */
4502      break;
4503  
4504    case 286:
4505 < /* Line 1787 of yacc.c  */
4901 < #line 1624 "conf_parser.y"
4505 > #line 1624 "conf_parser.y" /* yacc.c:1646  */
4506      {
4507    if (conf_parser_ctx.pass == 2)
4508      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4509   }
4510 + #line 4511 "conf_parser.c" /* yacc.c:1646  */
4511      break;
4512  
4513    case 287:
4514 < /* Line 1787 of yacc.c  */
4910 < #line 1630 "conf_parser.y"
4514 > #line 1630 "conf_parser.y" /* yacc.c:1646  */
4515      {
4516    if (conf_parser_ctx.pass == 2)
4517      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4518   }
4519 + #line 4520 "conf_parser.c" /* yacc.c:1646  */
4520      break;
4521  
4522    case 288:
4523 < /* Line 1787 of yacc.c  */
4919 < #line 1639 "conf_parser.y"
4523 > #line 1639 "conf_parser.y" /* yacc.c:1646  */
4524      {
4525    if (conf_parser_ctx.pass == 2)
4526      reset_block_state();
4527   }
4528 + #line 4529 "conf_parser.c" /* yacc.c:1646  */
4529      break;
4530  
4531    case 289:
4532 < /* Line 1787 of yacc.c  */
4928 < #line 1643 "conf_parser.y"
4532 > #line 1643 "conf_parser.y" /* yacc.c:1646  */
4533      {
4534    dlink_node *ptr = NULL;
4535  
# Line 4962 | Line 4566 | yyreduce:
4566      add_conf_by_address(CONF_CLIENT, conf);
4567    }
4568   }
4569 + #line 4570 "conf_parser.c" /* yacc.c:1646  */
4570      break;
4571  
4572    case 301:
4573 < /* Line 1787 of yacc.c  */
4969 < #line 1686 "conf_parser.y"
4573 > #line 1686 "conf_parser.y" /* yacc.c:1646  */
4574      {
4575    if (conf_parser_ctx.pass == 2)
4576      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4577   }
4578 + #line 4579 "conf_parser.c" /* yacc.c:1646  */
4579      break;
4580  
4581    case 302:
4582 < /* Line 1787 of yacc.c  */
4978 < #line 1692 "conf_parser.y"
4582 > #line 1692 "conf_parser.y" /* yacc.c:1646  */
4583      {
4584    if (conf_parser_ctx.pass == 2)
4585      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4586   }
4587 + #line 4588 "conf_parser.c" /* yacc.c:1646  */
4588      break;
4589  
4590    case 303:
4591 < /* Line 1787 of yacc.c  */
4987 < #line 1698 "conf_parser.y"
4591 > #line 1698 "conf_parser.y" /* yacc.c:1646  */
4592      {
4593    if (conf_parser_ctx.pass == 2)
4594      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4595   }
4596 + #line 4597 "conf_parser.c" /* yacc.c:1646  */
4597      break;
4598  
4599    case 304:
4600 < /* Line 1787 of yacc.c  */
4996 < #line 1704 "conf_parser.y"
4600 > #line 1704 "conf_parser.y" /* yacc.c:1646  */
4601      {
4602    if (conf_parser_ctx.pass == 2)
4603    {
# Line 5003 | Line 4607 | yyreduce:
4607        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
4608    }
4609   }
4610 + #line 4611 "conf_parser.c" /* yacc.c:1646  */
4611      break;
4612  
4613    case 305:
4614 < /* Line 1787 of yacc.c  */
5010 < #line 1715 "conf_parser.y"
4614 > #line 1715 "conf_parser.y" /* yacc.c:1646  */
4615      {
4616    if (conf_parser_ctx.pass == 2)
4617      block_state.flags.value &= (CONF_FLAGS_ENCRYPTED | CONF_FLAGS_SPOOF_IP);
4618   }
4619 + #line 4620 "conf_parser.c" /* yacc.c:1646  */
4620      break;
4621  
4622    case 309:
4623 < /* Line 1787 of yacc.c  */
5019 < #line 1722 "conf_parser.y"
4623 > #line 1722 "conf_parser.y" /* yacc.c:1646  */
4624      {
4625    if (conf_parser_ctx.pass == 2)
4626      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
4627   }
4628 + #line 4629 "conf_parser.c" /* yacc.c:1646  */
4629      break;
4630  
4631    case 310:
4632 < /* Line 1787 of yacc.c  */
5028 < #line 1726 "conf_parser.y"
4632 > #line 1726 "conf_parser.y" /* yacc.c:1646  */
4633      {
4634    if (conf_parser_ctx.pass == 2)
4635      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
4636   }
4637 + #line 4638 "conf_parser.c" /* yacc.c:1646  */
4638      break;
4639  
4640    case 311:
4641 < /* Line 1787 of yacc.c  */
5037 < #line 1730 "conf_parser.y"
4641 > #line 1730 "conf_parser.y" /* yacc.c:1646  */
4642      {
4643    if (conf_parser_ctx.pass == 2)
4644      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
4645   }
4646 + #line 4647 "conf_parser.c" /* yacc.c:1646  */
4647      break;
4648  
4649    case 312:
4650 < /* Line 1787 of yacc.c  */
5046 < #line 1734 "conf_parser.y"
4650 > #line 1734 "conf_parser.y" /* yacc.c:1646  */
4651      {
4652    if (conf_parser_ctx.pass == 2)
4653      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4654   }
4655 + #line 4656 "conf_parser.c" /* yacc.c:1646  */
4656      break;
4657  
4658    case 313:
4659 < /* Line 1787 of yacc.c  */
5055 < #line 1738 "conf_parser.y"
4659 > #line 1738 "conf_parser.y" /* yacc.c:1646  */
4660      {
4661    if (conf_parser_ctx.pass == 2)
4662      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4663   }
4664 + #line 4665 "conf_parser.c" /* yacc.c:1646  */
4665      break;
4666  
4667    case 314:
4668 < /* Line 1787 of yacc.c  */
5064 < #line 1742 "conf_parser.y"
4668 > #line 1742 "conf_parser.y" /* yacc.c:1646  */
4669      {
4670    if (conf_parser_ctx.pass == 2)
4671      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4672   }
4673 + #line 4674 "conf_parser.c" /* yacc.c:1646  */
4674      break;
4675  
4676    case 315:
4677 < /* Line 1787 of yacc.c  */
5073 < #line 1746 "conf_parser.y"
4677 > #line 1746 "conf_parser.y" /* yacc.c:1646  */
4678      {
4679    if (conf_parser_ctx.pass == 2)
4680      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
4681   }
4682 + #line 4683 "conf_parser.c" /* yacc.c:1646  */
4683      break;
4684  
4685    case 316:
4686 < /* Line 1787 of yacc.c  */
5082 < #line 1750 "conf_parser.y"
4686 > #line 1750 "conf_parser.y" /* yacc.c:1646  */
4687      {
4688    if (conf_parser_ctx.pass == 2)
4689      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
4690   }
4691 + #line 4692 "conf_parser.c" /* yacc.c:1646  */
4692      break;
4693  
4694    case 317:
4695 < /* Line 1787 of yacc.c  */
5091 < #line 1754 "conf_parser.y"
4695 > #line 1754 "conf_parser.y" /* yacc.c:1646  */
4696      {
4697    if (conf_parser_ctx.pass == 2)
4698      block_state.flags.value |= CONF_FLAGS_WEBIRC;
4699   }
4700 + #line 4701 "conf_parser.c" /* yacc.c:1646  */
4701      break;
4702  
4703    case 318:
4704 < /* Line 1787 of yacc.c  */
5100 < #line 1758 "conf_parser.y"
4704 > #line 1758 "conf_parser.y" /* yacc.c:1646  */
4705      {
4706    if (conf_parser_ctx.pass == 2)
4707      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4708   }
4709 + #line 4710 "conf_parser.c" /* yacc.c:1646  */
4710      break;
4711  
4712    case 319:
4713 < /* Line 1787 of yacc.c  */
5109 < #line 1764 "conf_parser.y"
4713 > #line 1764 "conf_parser.y" /* yacc.c:1646  */
4714      {
4715    if (conf_parser_ctx.pass != 2)
4716      break;
# Line 5119 | Line 4723 | yyreduce:
4723    else
4724      ilog(LOG_TYPE_IRCD, "Spoof either is too long or contains invalid characters. Ignoring it.");
4725   }
4726 + #line 4727 "conf_parser.c" /* yacc.c:1646  */
4727      break;
4728  
4729    case 320:
4730 < /* Line 1787 of yacc.c  */
5126 < #line 1778 "conf_parser.y"
4730 > #line 1778 "conf_parser.y" /* yacc.c:1646  */
4731      {
4732    if (conf_parser_ctx.pass != 2)
4733      break;
# Line 5131 | Line 4735 | yyreduce:
4735    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4736    block_state.flags.value |= CONF_FLAGS_REDIR;
4737   }
4738 + #line 4739 "conf_parser.c" /* yacc.c:1646  */
4739      break;
4740  
4741    case 321:
4742 < /* Line 1787 of yacc.c  */
5138 < #line 1787 "conf_parser.y"
4742 > #line 1787 "conf_parser.y" /* yacc.c:1646  */
4743      {
4744    if (conf_parser_ctx.pass != 2)
4745      break;
4746  
4747    block_state.flags.value |= CONF_FLAGS_REDIR;
4748 <  block_state.port.value = (yyvsp[(3) - (4)].number);
4748 >  block_state.port.value = (yyvsp[-1].number);
4749   }
4750 + #line 4751 "conf_parser.c" /* yacc.c:1646  */
4751      break;
4752  
4753    case 322:
4754 < /* Line 1787 of yacc.c  */
5150 < #line 1800 "conf_parser.y"
4754 > #line 1800 "conf_parser.y" /* yacc.c:1646  */
4755      {
4756    if (conf_parser_ctx.pass != 2)
4757      break;
# Line 5155 | Line 4759 | yyreduce:
4759    reset_block_state();
4760    strlcpy(block_state.rpass.buf, CONF_NOREASON, sizeof(block_state.rpass.buf));
4761   }
4762 + #line 4763 "conf_parser.c" /* yacc.c:1646  */
4763      break;
4764  
4765    case 323:
4766 < /* Line 1787 of yacc.c  */
5162 < #line 1807 "conf_parser.y"
4766 > #line 1807 "conf_parser.y" /* yacc.c:1646  */
4767      {
4768    if (conf_parser_ctx.pass != 2)
4769      break;
4770  
4771    create_resv(block_state.name.buf, block_state.rpass.buf, &block_state.mask.list);
4772   }
4773 + #line 4774 "conf_parser.c" /* yacc.c:1646  */
4774      break;
4775  
4776    case 330:
4777 < /* Line 1787 of yacc.c  */
5173 < #line 1818 "conf_parser.y"
4777 > #line 1818 "conf_parser.y" /* yacc.c:1646  */
4778      {
4779    if (conf_parser_ctx.pass == 2)
4780      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4781   }
4782 + #line 4783 "conf_parser.c" /* yacc.c:1646  */
4783      break;
4784  
4785    case 331:
4786 < /* Line 1787 of yacc.c  */
5182 < #line 1824 "conf_parser.y"
4786 > #line 1824 "conf_parser.y" /* yacc.c:1646  */
4787      {
4788    if (conf_parser_ctx.pass == 2)
4789      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4790   }
4791 + #line 4792 "conf_parser.c" /* yacc.c:1646  */
4792      break;
4793  
4794    case 332:
4795 < /* Line 1787 of yacc.c  */
5191 < #line 1830 "conf_parser.y"
4795 > #line 1830 "conf_parser.y" /* yacc.c:1646  */
4796      {
4797    if (conf_parser_ctx.pass == 2)
4798      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4799   }
4800 + #line 4801 "conf_parser.c" /* yacc.c:1646  */
4801      break;
4802  
4803    case 338:
4804 < /* Line 1787 of yacc.c  */
5200 < #line 1845 "conf_parser.y"
4804 > #line 1845 "conf_parser.y" /* yacc.c:1646  */
4805      {
4806    if (conf_parser_ctx.pass != 2)
4807      break;
# Line 5208 | Line 4812 | yyreduce:
4812      conf->name = xstrdup(yylval.string);
4813    }
4814   }
4815 + #line 4816 "conf_parser.c" /* yacc.c:1646  */
4816      break;
4817  
4818    case 339:
4819 < /* Line 1787 of yacc.c  */
5215 < #line 1860 "conf_parser.y"
4819 > #line 1860 "conf_parser.y" /* yacc.c:1646  */
4820      {
4821    if (conf_parser_ctx.pass != 2)
4822      break;
# Line 5224 | Line 4828 | yyreduce:
4828    strlcpy(block_state.host.buf, "*", sizeof(block_state.host.buf));
4829    block_state.flags.value = SHARED_ALL;
4830   }
4831 + #line 4832 "conf_parser.c" /* yacc.c:1646  */
4832      break;
4833  
4834    case 340:
4835 < /* Line 1787 of yacc.c  */
5231 < #line 1871 "conf_parser.y"
4835 > #line 1871 "conf_parser.y" /* yacc.c:1646  */
4836      {
4837    struct MaskItem *conf = NULL;
4838  
# Line 5241 | Line 4845 | yyreduce:
4845    conf->user = xstrdup(block_state.user.buf);
4846    conf->host = xstrdup(block_state.host.buf);
4847   }
4848 + #line 4849 "conf_parser.c" /* yacc.c:1646  */
4849      break;
4850  
4851    case 347:
4852 < /* Line 1787 of yacc.c  */
5248 < #line 1888 "conf_parser.y"
4852 > #line 1888 "conf_parser.y" /* yacc.c:1646  */
4853      {
4854    if (conf_parser_ctx.pass == 2)
4855      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4856   }
4857 + #line 4858 "conf_parser.c" /* yacc.c:1646  */
4858      break;
4859  
4860    case 348:
4861 < /* Line 1787 of yacc.c  */
5257 < #line 1894 "conf_parser.y"
4861 > #line 1894 "conf_parser.y" /* yacc.c:1646  */
4862      {
4863    if (conf_parser_ctx.pass == 2)
4864    {
# Line 5272 | Line 4876 | yyreduce:
4876      split_nuh(&nuh);
4877    }
4878   }
4879 + #line 4880 "conf_parser.c" /* yacc.c:1646  */
4880      break;
4881  
4882    case 349:
4883 < /* Line 1787 of yacc.c  */
5279 < #line 1913 "conf_parser.y"
4883 > #line 1913 "conf_parser.y" /* yacc.c:1646  */
4884      {
4885    if (conf_parser_ctx.pass == 2)
4886      block_state.flags.value = 0;
4887   }
4888 + #line 4889 "conf_parser.c" /* yacc.c:1646  */
4889      break;
4890  
4891    case 353:
4892 < /* Line 1787 of yacc.c  */
5288 < #line 1920 "conf_parser.y"
4892 > #line 1920 "conf_parser.y" /* yacc.c:1646  */
4893      {
4894    if (conf_parser_ctx.pass == 2)
4895      block_state.flags.value |= SHARED_KLINE;
4896   }
4897 + #line 4898 "conf_parser.c" /* yacc.c:1646  */
4898      break;
4899  
4900    case 354:
4901 < /* Line 1787 of yacc.c  */
5297 < #line 1924 "conf_parser.y"
4901 > #line 1924 "conf_parser.y" /* yacc.c:1646  */
4902      {
4903    if (conf_parser_ctx.pass == 2)
4904      block_state.flags.value |= SHARED_UNKLINE;
4905   }
4906 + #line 4907 "conf_parser.c" /* yacc.c:1646  */
4907      break;
4908  
4909    case 355:
4910 < /* Line 1787 of yacc.c  */
5306 < #line 1928 "conf_parser.y"
4910 > #line 1928 "conf_parser.y" /* yacc.c:1646  */
4911      {
4912    if (conf_parser_ctx.pass == 2)
4913      block_state.flags.value |= SHARED_DLINE;
4914   }
4915 + #line 4916 "conf_parser.c" /* yacc.c:1646  */
4916      break;
4917  
4918    case 356:
4919 < /* Line 1787 of yacc.c  */
5315 < #line 1932 "conf_parser.y"
4919 > #line 1932 "conf_parser.y" /* yacc.c:1646  */
4920      {
4921    if (conf_parser_ctx.pass == 2)
4922      block_state.flags.value |= SHARED_UNDLINE;
4923   }
4924 + #line 4925 "conf_parser.c" /* yacc.c:1646  */
4925      break;
4926  
4927    case 357:
4928 < /* Line 1787 of yacc.c  */
5324 < #line 1936 "conf_parser.y"
4928 > #line 1936 "conf_parser.y" /* yacc.c:1646  */
4929      {
4930    if (conf_parser_ctx.pass == 2)
4931      block_state.flags.value |= SHARED_XLINE;
4932   }
4933 + #line 4934 "conf_parser.c" /* yacc.c:1646  */
4934      break;
4935  
4936    case 358:
4937 < /* Line 1787 of yacc.c  */
5333 < #line 1940 "conf_parser.y"
4937 > #line 1940 "conf_parser.y" /* yacc.c:1646  */
4938      {
4939    if (conf_parser_ctx.pass == 2)
4940      block_state.flags.value |= SHARED_UNXLINE;
4941   }
4942 + #line 4943 "conf_parser.c" /* yacc.c:1646  */
4943      break;
4944  
4945    case 359:
4946 < /* Line 1787 of yacc.c  */
5342 < #line 1944 "conf_parser.y"
4946 > #line 1944 "conf_parser.y" /* yacc.c:1646  */
4947      {
4948    if (conf_parser_ctx.pass == 2)
4949      block_state.flags.value |= SHARED_RESV;
4950   }
4951 + #line 4952 "conf_parser.c" /* yacc.c:1646  */
4952      break;
4953  
4954    case 360:
4955 < /* Line 1787 of yacc.c  */
5351 < #line 1948 "conf_parser.y"
4955 > #line 1948 "conf_parser.y" /* yacc.c:1646  */
4956      {
4957    if (conf_parser_ctx.pass == 2)
4958      block_state.flags.value |= SHARED_UNRESV;
4959   }
4960 + #line 4961 "conf_parser.c" /* yacc.c:1646  */
4961      break;
4962  
4963    case 361:
4964 < /* Line 1787 of yacc.c  */
5360 < #line 1952 "conf_parser.y"
4964 > #line 1952 "conf_parser.y" /* yacc.c:1646  */
4965      {
4966    if (conf_parser_ctx.pass == 2)
4967      block_state.flags.value |= SHARED_LOCOPS;
4968   }
4969 + #line 4970 "conf_parser.c" /* yacc.c:1646  */
4970      break;
4971  
4972    case 362:
4973 < /* Line 1787 of yacc.c  */
5369 < #line 1956 "conf_parser.y"
4973 > #line 1956 "conf_parser.y" /* yacc.c:1646  */
4974      {
4975    if (conf_parser_ctx.pass == 2)
4976      block_state.flags.value = SHARED_ALL;
4977   }
4978 + #line 4979 "conf_parser.c" /* yacc.c:1646  */
4979      break;
4980  
4981    case 363:
4982 < /* Line 1787 of yacc.c  */
5378 < #line 1965 "conf_parser.y"
4982 > #line 1965 "conf_parser.y" /* yacc.c:1646  */
4983      {
4984    if (conf_parser_ctx.pass != 2)
4985      break;
# Line 5385 | Line 4989 | yyreduce:
4989    strlcpy(block_state.name.buf, "*", sizeof(block_state.name.buf));
4990    block_state.flags.value = SHARED_ALL;
4991   }
4992 + #line 4993 "conf_parser.c" /* yacc.c:1646  */
4993      break;
4994  
4995    case 364:
4996 < /* Line 1787 of yacc.c  */
5392 < #line 1974 "conf_parser.y"
4996 > #line 1974 "conf_parser.y" /* yacc.c:1646  */
4997      {
4998    struct MaskItem *conf = NULL;
4999  
# Line 5400 | Line 5004 | yyreduce:
5004    conf->flags = block_state.flags.value;
5005    conf->name = xstrdup(block_state.name.buf);
5006   }
5007 + #line 5008 "conf_parser.c" /* yacc.c:1646  */
5008      break;
5009  
5010    case 370:
5011 < /* Line 1787 of yacc.c  */
5407 < #line 1989 "conf_parser.y"
5011 > #line 1989 "conf_parser.y" /* yacc.c:1646  */
5012      {
5013    if (conf_parser_ctx.pass == 2)
5014      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5015   }
5016 + #line 5017 "conf_parser.c" /* yacc.c:1646  */
5017      break;
5018  
5019    case 371:
5020 < /* Line 1787 of yacc.c  */
5416 < #line 1995 "conf_parser.y"
5020 > #line 1995 "conf_parser.y" /* yacc.c:1646  */
5021      {
5022    if (conf_parser_ctx.pass == 2)
5023      block_state.flags.value = 0;
5024   }
5025 + #line 5026 "conf_parser.c" /* yacc.c:1646  */
5026      break;
5027  
5028    case 375:
5029 < /* Line 1787 of yacc.c  */
5425 < #line 2002 "conf_parser.y"
5029 > #line 2002 "conf_parser.y" /* yacc.c:1646  */
5030      {
5031    if (conf_parser_ctx.pass == 2)
5032      block_state.flags.value |= SHARED_KLINE;
5033   }
5034 + #line 5035 "conf_parser.c" /* yacc.c:1646  */
5035      break;
5036  
5037    case 376:
5038 < /* Line 1787 of yacc.c  */
5434 < #line 2006 "conf_parser.y"
5038 > #line 2006 "conf_parser.y" /* yacc.c:1646  */
5039      {
5040    if (conf_parser_ctx.pass == 2)
5041      block_state.flags.value |= SHARED_UNKLINE;
5042   }
5043 + #line 5044 "conf_parser.c" /* yacc.c:1646  */
5044      break;
5045  
5046    case 377:
5047 < /* Line 1787 of yacc.c  */
5443 < #line 2010 "conf_parser.y"
5047 > #line 2010 "conf_parser.y" /* yacc.c:1646  */
5048      {
5049    if (conf_parser_ctx.pass == 2)
5050      block_state.flags.value |= SHARED_DLINE;
5051   }
5052 + #line 5053 "conf_parser.c" /* yacc.c:1646  */
5053      break;
5054  
5055    case 378:
5056 < /* Line 1787 of yacc.c  */
5452 < #line 2014 "conf_parser.y"
5056 > #line 2014 "conf_parser.y" /* yacc.c:1646  */
5057      {
5058    if (conf_parser_ctx.pass == 2)
5059      block_state.flags.value |= SHARED_UNDLINE;
5060   }
5061 + #line 5062 "conf_parser.c" /* yacc.c:1646  */
5062      break;
5063  
5064    case 379:
5065 < /* Line 1787 of yacc.c  */
5461 < #line 2018 "conf_parser.y"
5065 > #line 2018 "conf_parser.y" /* yacc.c:1646  */
5066      {
5067    if (conf_parser_ctx.pass == 2)
5068      block_state.flags.value |= SHARED_XLINE;
5069   }
5070 + #line 5071 "conf_parser.c" /* yacc.c:1646  */
5071      break;
5072  
5073    case 380:
5074 < /* Line 1787 of yacc.c  */
5470 < #line 2022 "conf_parser.y"
5074 > #line 2022 "conf_parser.y" /* yacc.c:1646  */
5075      {
5076    if (conf_parser_ctx.pass == 2)
5077      block_state.flags.value |= SHARED_UNXLINE;
5078   }
5079 + #line 5080 "conf_parser.c" /* yacc.c:1646  */
5080      break;
5081  
5082    case 381:
5083 < /* Line 1787 of yacc.c  */
5479 < #line 2026 "conf_parser.y"
5083 > #line 2026 "conf_parser.y" /* yacc.c:1646  */
5084      {
5085    if (conf_parser_ctx.pass == 2)
5086      block_state.flags.value |= SHARED_RESV;
5087   }
5088 + #line 5089 "conf_parser.c" /* yacc.c:1646  */
5089      break;
5090  
5091    case 382:
5092 < /* Line 1787 of yacc.c  */
5488 < #line 2030 "conf_parser.y"
5092 > #line 2030 "conf_parser.y" /* yacc.c:1646  */
5093      {
5094    if (conf_parser_ctx.pass == 2)
5095      block_state.flags.value |= SHARED_UNRESV;
5096   }
5097 + #line 5098 "conf_parser.c" /* yacc.c:1646  */
5098      break;
5099  
5100    case 383:
5101 < /* Line 1787 of yacc.c  */
5497 < #line 2034 "conf_parser.y"
5101 > #line 2034 "conf_parser.y" /* yacc.c:1646  */
5102      {
5103    if (conf_parser_ctx.pass == 2)
5104      block_state.flags.value |= SHARED_LOCOPS;
5105   }
5106 + #line 5107 "conf_parser.c" /* yacc.c:1646  */
5107      break;
5108  
5109    case 384:
5110 < /* Line 1787 of yacc.c  */
5506 < #line 2038 "conf_parser.y"
5110 > #line 2038 "conf_parser.y" /* yacc.c:1646  */
5111      {
5112    if (conf_parser_ctx.pass == 2)
5113      block_state.flags.value = SHARED_ALL;
5114   }
5115 + #line 5116 "conf_parser.c" /* yacc.c:1646  */
5116      break;
5117  
5118    case 385:
5119 < /* Line 1787 of yacc.c  */
5515 < #line 2047 "conf_parser.y"
5119 > #line 2047 "conf_parser.y" /* yacc.c:1646  */
5120      {
5121  
5122    if (conf_parser_ctx.pass != 2)
5123      break;
5124  
5125    reset_block_state();
5126 +  block_state.aftype.value = AF_INET;
5127    block_state.port.value = PORTNUM;
5128   }
5129 + #line 5130 "conf_parser.c" /* yacc.c:1646  */
5130      break;
5131  
5132    case 386:
5133 < /* Line 1787 of yacc.c  */
5528 < #line 2055 "conf_parser.y"
5133 > #line 2056 "conf_parser.y" /* yacc.c:1646  */
5134      {
5135    struct MaskItem *conf = NULL;
5136    struct addrinfo hints, *res;
# Line 5587 | Line 5192 | yyreduce:
5192    conf_add_class_to_conf(conf, block_state.class.buf);
5193    lookup_confhost(conf);
5194   }
5195 + #line 5196 "conf_parser.c" /* yacc.c:1646  */
5196      break;
5197  
5198    case 404:
5199 < /* Line 1787 of yacc.c  */
5594 < #line 2127 "conf_parser.y"
5199 > #line 2128 "conf_parser.y" /* yacc.c:1646  */
5200      {
5201    if (conf_parser_ctx.pass == 2)
5202      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5203   }
5204 + #line 5205 "conf_parser.c" /* yacc.c:1646  */
5205      break;
5206  
5207    case 405:
5208 < /* Line 1787 of yacc.c  */
5603 < #line 2133 "conf_parser.y"
5208 > #line 2134 "conf_parser.y" /* yacc.c:1646  */
5209      {
5210    if (conf_parser_ctx.pass == 2)
5211      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5212   }
5213 + #line 5214 "conf_parser.c" /* yacc.c:1646  */
5214      break;
5215  
5216    case 406:
5217 < /* Line 1787 of yacc.c  */
5612 < #line 2139 "conf_parser.y"
5217 > #line 2140 "conf_parser.y" /* yacc.c:1646  */
5218      {
5219    if (conf_parser_ctx.pass == 2)
5220      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5221   }
5222 + #line 5223 "conf_parser.c" /* yacc.c:1646  */
5223      break;
5224  
5225    case 407:
5226 < /* Line 1787 of yacc.c  */
5621 < #line 2145 "conf_parser.y"
5226 > #line 2146 "conf_parser.y" /* yacc.c:1646  */
5227      {
5228    if (conf_parser_ctx.pass != 2)
5229      break;
5230  
5231 <  if ((yyvsp[(3) - (4)].string)[0] == ':')
5231 >  if ((yyvsp[-1].string)[0] == ':')
5232      conf_error_report("Server passwords cannot begin with a colon");
5233 <  else if (strchr((yyvsp[(3) - (4)].string), ' ') != NULL)
5233 >  else if (strchr((yyvsp[-1].string), ' ') != NULL)
5234      conf_error_report("Server passwords cannot contain spaces");
5235    else
5236      strlcpy(block_state.spass.buf, yylval.string, sizeof(block_state.spass.buf));
5237   }
5238 + #line 5239 "conf_parser.c" /* yacc.c:1646  */
5239      break;
5240  
5241    case 408:
5242 < /* Line 1787 of yacc.c  */
5637 < #line 2158 "conf_parser.y"
5242 > #line 2159 "conf_parser.y" /* yacc.c:1646  */
5243      {
5244    if (conf_parser_ctx.pass != 2)
5245      break;
5246  
5247 <  if ((yyvsp[(3) - (4)].string)[0] == ':')
5247 >  if ((yyvsp[-1].string)[0] == ':')
5248      conf_error_report("Server passwords cannot begin with a colon");
5249 <  else if (strchr((yyvsp[(3) - (4)].string), ' ') != NULL)
5249 >  else if (strchr((yyvsp[-1].string), ' ') != NULL)
5250      conf_error_report("Server passwords cannot contain spaces");
5251    else
5252      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5253   }
5254 + #line 5255 "conf_parser.c" /* yacc.c:1646  */
5255      break;
5256  
5257    case 409:
5258 < /* Line 1787 of yacc.c  */
5653 < #line 2171 "conf_parser.y"
5258 > #line 2172 "conf_parser.y" /* yacc.c:1646  */
5259      {
5260    if (conf_parser_ctx.pass == 2)
5261      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
5262   }
5263 + #line 5264 "conf_parser.c" /* yacc.c:1646  */
5264      break;
5265  
5266    case 410:
5267 < /* Line 1787 of yacc.c  */
5662 < #line 2177 "conf_parser.y"
5267 > #line 2178 "conf_parser.y" /* yacc.c:1646  */
5268      {
5269    if (conf_parser_ctx.pass == 2)
5270 <    block_state.port.value = (yyvsp[(3) - (4)].number);
5270 >    block_state.port.value = (yyvsp[-1].number);
5271   }
5272 + #line 5273 "conf_parser.c" /* yacc.c:1646  */
5273      break;
5274  
5275    case 411:
5276 < /* Line 1787 of yacc.c  */
5671 < #line 2183 "conf_parser.y"
5276 > #line 2184 "conf_parser.y" /* yacc.c:1646  */
5277      {
5278    if (conf_parser_ctx.pass == 2)
5279      block_state.aftype.value = AF_INET;
5280   }
5281 + #line 5282 "conf_parser.c" /* yacc.c:1646  */
5282      break;
5283  
5284    case 412:
5285 < /* Line 1787 of yacc.c  */
5680 < #line 2187 "conf_parser.y"
5285 > #line 2188 "conf_parser.y" /* yacc.c:1646  */
5286      {
5287   #ifdef IPV6
5288    if (conf_parser_ctx.pass == 2)
5289      block_state.aftype.value = AF_INET6;
5290   #endif
5291   }
5292 + #line 5293 "conf_parser.c" /* yacc.c:1646  */
5293      break;
5294  
5295    case 413:
5296 < /* Line 1787 of yacc.c  */
5691 < #line 2195 "conf_parser.y"
5296 > #line 2196 "conf_parser.y" /* yacc.c:1646  */
5297      {
5298    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5299   }
5300 + #line 5301 "conf_parser.c" /* yacc.c:1646  */
5301      break;
5302  
5303    case 417:
5304 < /* Line 1787 of yacc.c  */
5699 < #line 2201 "conf_parser.y"
5304 > #line 2202 "conf_parser.y" /* yacc.c:1646  */
5305      {
5306    if (conf_parser_ctx.pass == 2)
5307      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5308   }
5309 + #line 5310 "conf_parser.c" /* yacc.c:1646  */
5310      break;
5311  
5312    case 418:
5313 < /* Line 1787 of yacc.c  */
5708 < #line 2205 "conf_parser.y"
5313 > #line 2206 "conf_parser.y" /* yacc.c:1646  */
5314      {
5315    if (conf_parser_ctx.pass == 2)
5316      block_state.flags.value |= CONF_FLAGS_SSL;
5317   }
5318 + #line 5319 "conf_parser.c" /* yacc.c:1646  */
5319      break;
5320  
5321    case 419:
5322 < /* Line 1787 of yacc.c  */
5717 < #line 2211 "conf_parser.y"
5322 > #line 2212 "conf_parser.y" /* yacc.c:1646  */
5323      {
5324    if (conf_parser_ctx.pass == 2)
5325    {
# Line 5724 | Line 5329 | yyreduce:
5329        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
5330    }
5331   }
5332 + #line 5333 "conf_parser.c" /* yacc.c:1646  */
5333      break;
5334  
5335    case 420:
5336 < /* Line 1787 of yacc.c  */
5731 < #line 2222 "conf_parser.y"
5336 > #line 2223 "conf_parser.y" /* yacc.c:1646  */
5337      {
5338    if (conf_parser_ctx.pass == 2)
5339      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5340   }
5341 + #line 5342 "conf_parser.c" /* yacc.c:1646  */
5342      break;
5343  
5344    case 421:
5345 < /* Line 1787 of yacc.c  */
5740 < #line 2228 "conf_parser.y"
5345 > #line 2229 "conf_parser.y" /* yacc.c:1646  */
5346      {
5347    if (conf_parser_ctx.pass == 2)
5348      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5349   }
5350 + #line 5351 "conf_parser.c" /* yacc.c:1646  */
5351      break;
5352  
5353    case 422:
5354 < /* Line 1787 of yacc.c  */
5749 < #line 2234 "conf_parser.y"
5354 > #line 2235 "conf_parser.y" /* yacc.c:1646  */
5355      {
5356    if (conf_parser_ctx.pass == 2)
5357      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5358   }
5359 + #line 5360 "conf_parser.c" /* yacc.c:1646  */
5360      break;
5361  
5362    case 423:
5363 < /* Line 1787 of yacc.c  */
5758 < #line 2240 "conf_parser.y"
5363 > #line 2241 "conf_parser.y" /* yacc.c:1646  */
5364      {
5365   #ifdef HAVE_LIBCRYPTO
5366    if (conf_parser_ctx.pass == 2)
# Line 5765 | Line 5370 | yyreduce:
5370      conf_error_report("Ignoring connect::ciphers -- no OpenSSL support");
5371   #endif
5372   }
5373 + #line 5374 "conf_parser.c" /* yacc.c:1646  */
5374      break;
5375  
5376    case 424:
5377 < /* Line 1787 of yacc.c  */
5772 < #line 2255 "conf_parser.y"
5377 > #line 2256 "conf_parser.y" /* yacc.c:1646  */
5378      {
5379    if (conf_parser_ctx.pass == 2)
5380      reset_block_state();
5381   }
5382 + #line 5383 "conf_parser.c" /* yacc.c:1646  */
5383      break;
5384  
5385    case 425:
5386 < /* Line 1787 of yacc.c  */
5781 < #line 2259 "conf_parser.y"
5386 > #line 2260 "conf_parser.y" /* yacc.c:1646  */
5387      {
5388    struct MaskItem *conf = NULL;
5389  
# Line 5799 | Line 5404 | yyreduce:
5404      conf->reason = xstrdup(CONF_NOREASON);
5405    add_conf_by_address(CONF_KLINE, conf);
5406   }
5407 + #line 5408 "conf_parser.c" /* yacc.c:1646  */
5408      break;
5409  
5410    case 431:
5411 < /* Line 1787 of yacc.c  */
5806 < #line 2284 "conf_parser.y"
5411 > #line 2285 "conf_parser.y" /* yacc.c:1646  */
5412      {
5413  
5414    if (conf_parser_ctx.pass == 2)
# Line 5822 | Line 5427 | yyreduce:
5427      split_nuh(&nuh);
5428    }
5429   }
5430 + #line 5431 "conf_parser.c" /* yacc.c:1646  */
5431      break;
5432  
5433    case 432:
5434 < /* Line 1787 of yacc.c  */
5829 < #line 2304 "conf_parser.y"
5434 > #line 2305 "conf_parser.y" /* yacc.c:1646  */
5435      {
5436    if (conf_parser_ctx.pass == 2)
5437      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5438   }
5439 + #line 5440 "conf_parser.c" /* yacc.c:1646  */
5440      break;
5441  
5442    case 433:
5443 < /* Line 1787 of yacc.c  */
5838 < #line 2313 "conf_parser.y"
5443 > #line 2314 "conf_parser.y" /* yacc.c:1646  */
5444      {
5445    if (conf_parser_ctx.pass == 2)
5446      reset_block_state();
5447   }
5448 + #line 5449 "conf_parser.c" /* yacc.c:1646  */
5449      break;
5450  
5451    case 434:
5452 < /* Line 1787 of yacc.c  */
5847 < #line 2317 "conf_parser.y"
5452 > #line 2318 "conf_parser.y" /* yacc.c:1646  */
5453      {
5454    struct MaskItem *conf = NULL;
5455  
# Line 5866 | Line 5471 | yyreduce:
5471      add_conf_by_address(CONF_DLINE, conf);
5472    }
5473   }
5474 + #line 5475 "conf_parser.c" /* yacc.c:1646  */
5475      break;
5476  
5477    case 440:
5478 < /* Line 1787 of yacc.c  */
5873 < #line 2343 "conf_parser.y"
5478 > #line 2344 "conf_parser.y" /* yacc.c:1646  */
5479      {
5480    if (conf_parser_ctx.pass == 2)
5481      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5482   }
5483 + #line 5484 "conf_parser.c" /* yacc.c:1646  */
5484      break;
5485  
5486    case 441:
5487 < /* Line 1787 of yacc.c  */
5882 < #line 2349 "conf_parser.y"
5487 > #line 2350 "conf_parser.y" /* yacc.c:1646  */
5488      {
5489    if (conf_parser_ctx.pass == 2)
5490      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5491   }
5492 + #line 5493 "conf_parser.c" /* yacc.c:1646  */
5493      break;
5494  
5495    case 447:
5496 < /* Line 1787 of yacc.c  */
5891 < #line 2363 "conf_parser.y"
5496 > #line 2364 "conf_parser.y" /* yacc.c:1646  */
5497      {
5498    if (conf_parser_ctx.pass == 2)
5499    {
# Line 5901 | Line 5506 | yyreduce:
5506      }
5507    }
5508   }
5509 + #line 5510 "conf_parser.c" /* yacc.c:1646  */
5510      break;
5511  
5512    case 448:
5513 < /* Line 1787 of yacc.c  */
5908 < #line 2380 "conf_parser.y"
5513 > #line 2381 "conf_parser.y" /* yacc.c:1646  */
5514      {
5515    if (conf_parser_ctx.pass == 2)
5516      reset_block_state();
5517   }
5518 + #line 5519 "conf_parser.c" /* yacc.c:1646  */
5519      break;
5520  
5521    case 449:
5522 < /* Line 1787 of yacc.c  */
5917 < #line 2384 "conf_parser.y"
5522 > #line 2385 "conf_parser.y" /* yacc.c:1646  */
5523      {
5524    struct MaskItem *conf = NULL;
5525  
# Line 5932 | Line 5537 | yyreduce:
5537    else
5538      conf->reason = xstrdup(CONF_NOREASON);
5539   }
5540 + #line 5541 "conf_parser.c" /* yacc.c:1646  */
5541      break;
5542  
5543    case 455:
5544 < /* Line 1787 of yacc.c  */
5939 < #line 2406 "conf_parser.y"
5544 > #line 2407 "conf_parser.y" /* yacc.c:1646  */
5545      {
5546    if (conf_parser_ctx.pass == 2)
5547      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5548   }
5549 + #line 5550 "conf_parser.c" /* yacc.c:1646  */
5550      break;
5551  
5552    case 456:
5553 < /* Line 1787 of yacc.c  */
5948 < #line 2412 "conf_parser.y"
5553 > #line 2413 "conf_parser.y" /* yacc.c:1646  */
5554      {
5555    if (conf_parser_ctx.pass == 2)
5556      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5557   }
5558 + #line 5559 "conf_parser.c" /* yacc.c:1646  */
5559      break;
5560  
5561    case 510:
5562 < /* Line 1787 of yacc.c  */
5957 < #line 2457 "conf_parser.y"
5562 > #line 2458 "conf_parser.y" /* yacc.c:1646  */
5563      {
5564 <  ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5564 >  ConfigFileEntry.max_watch = (yyvsp[-1].number);
5565   }
5566 + #line 5567 "conf_parser.c" /* yacc.c:1646  */
5567      break;
5568  
5569    case 511:
5570 < /* Line 1787 of yacc.c  */
5965 < #line 2462 "conf_parser.y"
5570 > #line 2463 "conf_parser.y" /* yacc.c:1646  */
5571      {
5572    if (conf_parser_ctx.pass == 2)
5573      ConfigFileEntry.cycle_on_host_change = yylval.number;
5574   }
5575 + #line 5576 "conf_parser.c" /* yacc.c:1646  */
5576      break;
5577  
5578    case 512:
5579 < /* Line 1787 of yacc.c  */
5974 < #line 2468 "conf_parser.y"
5579 > #line 2469 "conf_parser.y" /* yacc.c:1646  */
5580      {
5581    if (conf_parser_ctx.pass == 2)
5582      ConfigFileEntry.glines = yylval.number;
5583   }
5584 + #line 5585 "conf_parser.c" /* yacc.c:1646  */
5585      break;
5586  
5587    case 513:
5588 < /* Line 1787 of yacc.c  */
5983 < #line 2474 "conf_parser.y"
5588 > #line 2475 "conf_parser.y" /* yacc.c:1646  */
5589      {
5590    if (conf_parser_ctx.pass == 2)
5591 <    ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
5591 >    ConfigFileEntry.gline_time = (yyvsp[-1].number);
5592   }
5593 + #line 5594 "conf_parser.c" /* yacc.c:1646  */
5594      break;
5595  
5596    case 514:
5597 < /* Line 1787 of yacc.c  */
5992 < #line 2480 "conf_parser.y"
5597 > #line 2481 "conf_parser.y" /* yacc.c:1646  */
5598      {
5599    if (conf_parser_ctx.pass == 2)
5600 <    ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
5600 >    ConfigFileEntry.gline_request_time = (yyvsp[-1].number);
5601   }
5602 + #line 5603 "conf_parser.c" /* yacc.c:1646  */
5603      break;
5604  
5605    case 515:
5606 < /* Line 1787 of yacc.c  */
6001 < #line 2486 "conf_parser.y"
5606 > #line 2487 "conf_parser.y" /* yacc.c:1646  */
5607      {
5608 <  ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5608 >  ConfigFileEntry.gline_min_cidr = (yyvsp[-1].number);
5609   }
5610 + #line 5611 "conf_parser.c" /* yacc.c:1646  */
5611      break;
5612  
5613    case 516:
5614 < /* Line 1787 of yacc.c  */
6009 < #line 2491 "conf_parser.y"
5614 > #line 2492 "conf_parser.y" /* yacc.c:1646  */
5615      {
5616 <  ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5616 >  ConfigFileEntry.gline_min_cidr6 = (yyvsp[-1].number);
5617   }
5618 + #line 5619 "conf_parser.c" /* yacc.c:1646  */
5619      break;
5620  
5621    case 517:
5622 < /* Line 1787 of yacc.c  */
6017 < #line 2496 "conf_parser.y"
5622 > #line 2497 "conf_parser.y" /* yacc.c:1646  */
5623      {
5624    ConfigFileEntry.tkline_expire_notices = yylval.number;
5625   }
5626 + #line 5627 "conf_parser.c" /* yacc.c:1646  */
5627      break;
5628  
5629    case 518:
5630 < /* Line 1787 of yacc.c  */
6025 < #line 2501 "conf_parser.y"
5630 > #line 2502 "conf_parser.y" /* yacc.c:1646  */
5631      {
5632 <  ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
5632 >  ConfigFileEntry.kill_chase_time_limit = (yyvsp[-1].number);
5633   }
5634 + #line 5635 "conf_parser.c" /* yacc.c:1646  */
5635      break;
5636  
5637    case 519:
5638 < /* Line 1787 of yacc.c  */
6033 < #line 2506 "conf_parser.y"
5638 > #line 2507 "conf_parser.y" /* yacc.c:1646  */
5639      {
5640    ConfigFileEntry.hide_spoof_ips = yylval.number;
5641   }
5642 + #line 5643 "conf_parser.c" /* yacc.c:1646  */
5643      break;
5644  
5645    case 520:
5646 < /* Line 1787 of yacc.c  */
6041 < #line 2511 "conf_parser.y"
5646 > #line 2512 "conf_parser.y" /* yacc.c:1646  */
5647      {
5648    ConfigFileEntry.ignore_bogus_ts = yylval.number;
5649   }
5650 + #line 5651 "conf_parser.c" /* yacc.c:1646  */
5651      break;
5652  
5653    case 521:
5654 < /* Line 1787 of yacc.c  */
6049 < #line 2516 "conf_parser.y"
5654 > #line 2517 "conf_parser.y" /* yacc.c:1646  */
5655      {
5656    ConfigFileEntry.failed_oper_notice = yylval.number;
5657   }
5658 + #line 5659 "conf_parser.c" /* yacc.c:1646  */
5659      break;
5660  
5661    case 522:
5662 < /* Line 1787 of yacc.c  */
6057 < #line 2521 "conf_parser.y"
5662 > #line 2522 "conf_parser.y" /* yacc.c:1646  */
5663      {
5664    ConfigFileEntry.anti_nick_flood = yylval.number;
5665   }
5666 + #line 5667 "conf_parser.c" /* yacc.c:1646  */
5667      break;
5668  
5669    case 523:
5670 < /* Line 1787 of yacc.c  */
6065 < #line 2526 "conf_parser.y"
5670 > #line 2527 "conf_parser.y" /* yacc.c:1646  */
5671      {
5672 <  ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
5672 >  ConfigFileEntry.max_nick_time = (yyvsp[-1].number);
5673   }
5674 + #line 5675 "conf_parser.c" /* yacc.c:1646  */
5675      break;
5676  
5677    case 524:
5678 < /* Line 1787 of yacc.c  */
6073 < #line 2531 "conf_parser.y"
5678 > #line 2532 "conf_parser.y" /* yacc.c:1646  */
5679      {
5680 <  ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
5680 >  ConfigFileEntry.max_nick_changes = (yyvsp[-1].number);
5681   }
5682 + #line 5683 "conf_parser.c" /* yacc.c:1646  */
5683      break;
5684  
5685    case 525:
5686 < /* Line 1787 of yacc.c  */
6081 < #line 2536 "conf_parser.y"
5686 > #line 2537 "conf_parser.y" /* yacc.c:1646  */
5687      {
5688 <  ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
5688 >  ConfigFileEntry.max_accept = (yyvsp[-1].number);
5689   }
5690 + #line 5691 "conf_parser.c" /* yacc.c:1646  */
5691      break;
5692  
5693    case 526:
5694 < /* Line 1787 of yacc.c  */
6089 < #line 2541 "conf_parser.y"
5694 > #line 2542 "conf_parser.y" /* yacc.c:1646  */
5695      {
5696 <  ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
5696 >  ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[-1].number);
5697   }
5698 + #line 5699 "conf_parser.c" /* yacc.c:1646  */
5699      break;
5700  
5701    case 527:
5702 < /* Line 1787 of yacc.c  */
6097 < #line 2546 "conf_parser.y"
5702 > #line 2547 "conf_parser.y" /* yacc.c:1646  */
5703      {
5704 <  ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
5704 >  ConfigFileEntry.ts_warn_delta = (yyvsp[-1].number);
5705   }
5706 + #line 5707 "conf_parser.c" /* yacc.c:1646  */
5707      break;
5708  
5709    case 528:
5710 < /* Line 1787 of yacc.c  */
6105 < #line 2551 "conf_parser.y"
5710 > #line 2552 "conf_parser.y" /* yacc.c:1646  */
5711      {
5712    if (conf_parser_ctx.pass == 2)
5713 <    ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
5713 >    ConfigFileEntry.ts_max_delta = (yyvsp[-1].number);
5714   }
5715 + #line 5716 "conf_parser.c" /* yacc.c:1646  */
5716      break;
5717  
5718    case 529:
5719 < /* Line 1787 of yacc.c  */
6114 < #line 2557 "conf_parser.y"
5719 > #line 2558 "conf_parser.y" /* yacc.c:1646  */
5720      {
5721 <  if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
5721 >  if (((yyvsp[-1].number) > 0) && conf_parser_ctx.pass == 1)
5722    {
5723      ilog(LOG_TYPE_IRCD, "You haven't read your config file properly.");
5724      ilog(LOG_TYPE_IRCD, "There is a line in the example conf that will kill your server if not removed.");
# Line 6121 | Line 5726 | yyreduce:
5726      exit(0);
5727    }
5728   }
5729 + #line 5730 "conf_parser.c" /* yacc.c:1646  */
5730      break;
5731  
5732    case 530:
5733 < /* Line 1787 of yacc.c  */
6128 < #line 2568 "conf_parser.y"
5733 > #line 2569 "conf_parser.y" /* yacc.c:1646  */
5734      {
5735    ConfigFileEntry.invisible_on_connect = yylval.number;
5736   }
5737 + #line 5738 "conf_parser.c" /* yacc.c:1646  */
5738      break;
5739  
5740    case 531:
5741 < /* Line 1787 of yacc.c  */
6136 < #line 2573 "conf_parser.y"
5741 > #line 2574 "conf_parser.y" /* yacc.c:1646  */
5742      {
5743    ConfigFileEntry.warn_no_nline = yylval.number;
5744   }
5745 + #line 5746 "conf_parser.c" /* yacc.c:1646  */
5746      break;
5747  
5748    case 532:
5749 < /* Line 1787 of yacc.c  */
6144 < #line 2578 "conf_parser.y"
5749 > #line 2579 "conf_parser.y" /* yacc.c:1646  */
5750      {
5751    ConfigFileEntry.stats_e_disabled = yylval.number;
5752   }
5753 + #line 5754 "conf_parser.c" /* yacc.c:1646  */
5754      break;
5755  
5756    case 533:
5757 < /* Line 1787 of yacc.c  */
6152 < #line 2583 "conf_parser.y"
5757 > #line 2584 "conf_parser.y" /* yacc.c:1646  */
5758      {
5759    ConfigFileEntry.stats_o_oper_only = yylval.number;
5760   }
5761 + #line 5762 "conf_parser.c" /* yacc.c:1646  */
5762      break;
5763  
5764    case 534:
5765 < /* Line 1787 of yacc.c  */
6160 < #line 2588 "conf_parser.y"
5765 > #line 2589 "conf_parser.y" /* yacc.c:1646  */
5766      {
5767    ConfigFileEntry.stats_P_oper_only = yylval.number;
5768   }
5769 + #line 5770 "conf_parser.c" /* yacc.c:1646  */
5770      break;
5771  
5772    case 535:
5773 < /* Line 1787 of yacc.c  */
6168 < #line 2593 "conf_parser.y"
5773 > #line 2594 "conf_parser.y" /* yacc.c:1646  */
5774      {
5775    ConfigFileEntry.stats_u_oper_only = yylval.number;
5776   }
5777 + #line 5778 "conf_parser.c" /* yacc.c:1646  */
5778      break;
5779  
5780    case 536:
5781 < /* Line 1787 of yacc.c  */
6176 < #line 2598 "conf_parser.y"
5781 > #line 2599 "conf_parser.y" /* yacc.c:1646  */
5782      {
5783    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
5784   }
5785 + #line 5786 "conf_parser.c" /* yacc.c:1646  */
5786      break;
5787  
5788    case 537:
5789 < /* Line 1787 of yacc.c  */
6184 < #line 2601 "conf_parser.y"
5789 > #line 2602 "conf_parser.y" /* yacc.c:1646  */
5790      {
5791    ConfigFileEntry.stats_k_oper_only = 1;
5792   }
5793 + #line 5794 "conf_parser.c" /* yacc.c:1646  */
5794      break;
5795  
5796    case 538:
5797 < /* Line 1787 of yacc.c  */
6192 < #line 2606 "conf_parser.y"
5797 > #line 2607 "conf_parser.y" /* yacc.c:1646  */
5798      {
5799    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
5800   }
5801 + #line 5802 "conf_parser.c" /* yacc.c:1646  */
5802      break;
5803  
5804    case 539:
5805 < /* Line 1787 of yacc.c  */
6200 < #line 2609 "conf_parser.y"
5805 > #line 2610 "conf_parser.y" /* yacc.c:1646  */
5806      {
5807    ConfigFileEntry.stats_i_oper_only = 1;
5808   }
5809 + #line 5810 "conf_parser.c" /* yacc.c:1646  */
5810      break;
5811  
5812    case 540:
5813 < /* Line 1787 of yacc.c  */
6208 < #line 2614 "conf_parser.y"
5813 > #line 2615 "conf_parser.y" /* yacc.c:1646  */
5814      {
5815 <  ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
5815 >  ConfigFileEntry.pace_wait = (yyvsp[-1].number);
5816   }
5817 + #line 5818 "conf_parser.c" /* yacc.c:1646  */
5818      break;
5819  
5820    case 541:
5821 < /* Line 1787 of yacc.c  */
6216 < #line 2619 "conf_parser.y"
5821 > #line 2620 "conf_parser.y" /* yacc.c:1646  */
5822      {
5823 <  ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
5823 >  ConfigFileEntry.caller_id_wait = (yyvsp[-1].number);
5824   }
5825 + #line 5826 "conf_parser.c" /* yacc.c:1646  */
5826      break;
5827  
5828    case 542:
5829 < /* Line 1787 of yacc.c  */
6224 < #line 2624 "conf_parser.y"
5829 > #line 2625 "conf_parser.y" /* yacc.c:1646  */
5830      {
5831    ConfigFileEntry.opers_bypass_callerid = yylval.number;
5832   }
5833 + #line 5834 "conf_parser.c" /* yacc.c:1646  */
5834      break;
5835  
5836    case 543:
5837 < /* Line 1787 of yacc.c  */
6232 < #line 2629 "conf_parser.y"
5837 > #line 2630 "conf_parser.y" /* yacc.c:1646  */
5838      {
5839 <  ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
5839 >  ConfigFileEntry.pace_wait_simple = (yyvsp[-1].number);
5840   }
5841 + #line 5842 "conf_parser.c" /* yacc.c:1646  */
5842      break;
5843  
5844    case 544:
5845 < /* Line 1787 of yacc.c  */
6240 < #line 2634 "conf_parser.y"
5845 > #line 2635 "conf_parser.y" /* yacc.c:1646  */
5846      {
5847    ConfigFileEntry.short_motd = yylval.number;
5848   }
5849 + #line 5850 "conf_parser.c" /* yacc.c:1646  */
5850      break;
5851  
5852    case 545:
5853 < /* Line 1787 of yacc.c  */
6248 < #line 2639 "conf_parser.y"
5853 > #line 2640 "conf_parser.y" /* yacc.c:1646  */
5854      {
5855    ConfigFileEntry.no_oper_flood = yylval.number;
5856   }
5857 + #line 5858 "conf_parser.c" /* yacc.c:1646  */
5858      break;
5859  
5860    case 546:
5861 < /* Line 1787 of yacc.c  */
6256 < #line 2644 "conf_parser.y"
5861 > #line 2645 "conf_parser.y" /* yacc.c:1646  */
5862      {
5863    ConfigFileEntry.true_no_oper_flood = yylval.number;
5864   }
5865 + #line 5866 "conf_parser.c" /* yacc.c:1646  */
5866      break;
5867  
5868    case 547:
5869 < /* Line 1787 of yacc.c  */
6264 < #line 2649 "conf_parser.y"
5869 > #line 2650 "conf_parser.y" /* yacc.c:1646  */
5870      {
5871    ConfigFileEntry.oper_pass_resv = yylval.number;
5872   }
5873 + #line 5874 "conf_parser.c" /* yacc.c:1646  */
5874      break;
5875  
5876    case 548:
5877 < /* Line 1787 of yacc.c  */
6272 < #line 2654 "conf_parser.y"
5877 > #line 2655 "conf_parser.y" /* yacc.c:1646  */
5878      {
5879 <  ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
5879 >  ConfigFileEntry.dots_in_ident = (yyvsp[-1].number);
5880   }
5881 + #line 5882 "conf_parser.c" /* yacc.c:1646  */
5882      break;
5883  
5884    case 549:
5885 < /* Line 1787 of yacc.c  */
6280 < #line 2659 "conf_parser.y"
5885 > #line 2660 "conf_parser.y" /* yacc.c:1646  */
5886      {
5887 <  ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
5887 >  ConfigFileEntry.max_targets = (yyvsp[-1].number);
5888   }
5889 + #line 5890 "conf_parser.c" /* yacc.c:1646  */
5890      break;
5891  
5892    case 550:
5893 < /* Line 1787 of yacc.c  */
6288 < #line 2664 "conf_parser.y"
5893 > #line 2665 "conf_parser.y" /* yacc.c:1646  */
5894      {
5895    ConfigFileEntry.use_egd = yylval.number;
5896   }
5897 + #line 5898 "conf_parser.c" /* yacc.c:1646  */
5898      break;
5899  
5900    case 551:
5901 < /* Line 1787 of yacc.c  */
6296 < #line 2669 "conf_parser.y"
5901 > #line 2670 "conf_parser.y" /* yacc.c:1646  */
5902      {
5903    if (conf_parser_ctx.pass == 2)
5904    {
# Line 6301 | Line 5906 | yyreduce:
5906      ConfigFileEntry.egdpool_path = xstrdup(yylval.string);
5907    }
5908   }
5909 + #line 5910 "conf_parser.c" /* yacc.c:1646  */
5910      break;
5911  
5912    case 552:
5913 < /* Line 1787 of yacc.c  */
6308 < #line 2678 "conf_parser.y"
5913 > #line 2679 "conf_parser.y" /* yacc.c:1646  */
5914      {
5915    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
5916    {
# Line 6313 | Line 5918 | yyreduce:
5918      ConfigFileEntry.service_name = xstrdup(yylval.string);
5919    }
5920   }
5921 + #line 5922 "conf_parser.c" /* yacc.c:1646  */
5922      break;
5923  
5924    case 553:
5925 < /* Line 1787 of yacc.c  */
6320 < #line 2687 "conf_parser.y"
5925 > #line 2688 "conf_parser.y" /* yacc.c:1646  */
5926      {
5927    ConfigFileEntry.ping_cookie = yylval.number;
5928   }
5929 + #line 5930 "conf_parser.c" /* yacc.c:1646  */
5930      break;
5931  
5932    case 554:
5933 < /* Line 1787 of yacc.c  */
6328 < #line 2692 "conf_parser.y"
5933 > #line 2693 "conf_parser.y" /* yacc.c:1646  */
5934      {
5935    ConfigFileEntry.disable_auth = yylval.number;
5936   }
5937 + #line 5938 "conf_parser.c" /* yacc.c:1646  */
5938      break;
5939  
5940    case 555:
5941 < /* Line 1787 of yacc.c  */
6336 < #line 2697 "conf_parser.y"
5941 > #line 2698 "conf_parser.y" /* yacc.c:1646  */
5942      {
5943    ConfigFileEntry.throttle_time = yylval.number;
5944   }
5945 + #line 5946 "conf_parser.c" /* yacc.c:1646  */
5946      break;
5947  
5948    case 556:
5949 < /* Line 1787 of yacc.c  */
6344 < #line 2702 "conf_parser.y"
5949 > #line 2703 "conf_parser.y" /* yacc.c:1646  */
5950      {
5951    ConfigFileEntry.oper_umodes = 0;
5952   }
5953 + #line 5954 "conf_parser.c" /* yacc.c:1646  */
5954      break;
5955  
5956    case 560:
5957 < /* Line 1787 of yacc.c  */
6352 < #line 2708 "conf_parser.y"
5957 > #line 2709 "conf_parser.y" /* yacc.c:1646  */
5958      {
5959    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
5960   }
5961 + #line 5962 "conf_parser.c" /* yacc.c:1646  */
5962      break;
5963  
5964    case 561:
5965 < /* Line 1787 of yacc.c  */
6360 < #line 2711 "conf_parser.y"
5965 > #line 2712 "conf_parser.y" /* yacc.c:1646  */
5966      {
5967    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
5968   }
5969 + #line 5970 "conf_parser.c" /* yacc.c:1646  */
5970      break;
5971  
5972    case 562:
5973 < /* Line 1787 of yacc.c  */
6368 < #line 2714 "conf_parser.y"
5973 > #line 2715 "conf_parser.y" /* yacc.c:1646  */
5974      {
5975    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
5976   }
5977 + #line 5978 "conf_parser.c" /* yacc.c:1646  */
5978      break;
5979  
5980    case 563:
5981 < /* Line 1787 of yacc.c  */
6376 < #line 2717 "conf_parser.y"
5981 > #line 2718 "conf_parser.y" /* yacc.c:1646  */
5982      {
5983    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
5984   }
5985 + #line 5986 "conf_parser.c" /* yacc.c:1646  */
5986      break;
5987  
5988    case 564:
5989 < /* Line 1787 of yacc.c  */
6384 < #line 2720 "conf_parser.y"
5989 > #line 2721 "conf_parser.y" /* yacc.c:1646  */
5990      {
5991    ConfigFileEntry.oper_umodes |= UMODE_FULL;
5992   }
5993 + #line 5994 "conf_parser.c" /* yacc.c:1646  */
5994      break;
5995  
5996    case 565:
5997 < /* Line 1787 of yacc.c  */
6392 < #line 2723 "conf_parser.y"
5997 > #line 2724 "conf_parser.y" /* yacc.c:1646  */
5998      {
5999    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6000   }
6001 + #line 6002 "conf_parser.c" /* yacc.c:1646  */
6002      break;
6003  
6004    case 566:
6005 < /* Line 1787 of yacc.c  */
6400 < #line 2726 "conf_parser.y"
6005 > #line 2727 "conf_parser.y" /* yacc.c:1646  */
6006      {
6007    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6008   }
6009 + #line 6010 "conf_parser.c" /* yacc.c:1646  */
6010      break;
6011  
6012    case 567:
6013 < /* Line 1787 of yacc.c  */
6408 < #line 2729 "conf_parser.y"
6013 > #line 2730 "conf_parser.y" /* yacc.c:1646  */
6014      {
6015    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6016   }
6017 + #line 6018 "conf_parser.c" /* yacc.c:1646  */
6018      break;
6019  
6020    case 568:
6021 < /* Line 1787 of yacc.c  */
6416 < #line 2732 "conf_parser.y"
6021 > #line 2733 "conf_parser.y" /* yacc.c:1646  */
6022      {
6023    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6024   }
6025 + #line 6026 "conf_parser.c" /* yacc.c:1646  */
6026      break;
6027  
6028    case 569:
6029 < /* Line 1787 of yacc.c  */
6424 < #line 2735 "conf_parser.y"
6029 > #line 2736 "conf_parser.y" /* yacc.c:1646  */
6030      {
6031    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6032   }
6033 + #line 6034 "conf_parser.c" /* yacc.c:1646  */
6034      break;
6035  
6036    case 570:
6037 < /* Line 1787 of yacc.c  */
6432 < #line 2738 "conf_parser.y"
6037 > #line 2739 "conf_parser.y" /* yacc.c:1646  */
6038      {
6039    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6040   }
6041 + #line 6042 "conf_parser.c" /* yacc.c:1646  */
6042      break;
6043  
6044    case 571:
6045 < /* Line 1787 of yacc.c  */
6440 < #line 2741 "conf_parser.y"
6045 > #line 2742 "conf_parser.y" /* yacc.c:1646  */
6046      {
6047    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6048   }
6049 + #line 6050 "conf_parser.c" /* yacc.c:1646  */
6050      break;
6051  
6052    case 572:
6053 < /* Line 1787 of yacc.c  */
6448 < #line 2744 "conf_parser.y"
6053 > #line 2745 "conf_parser.y" /* yacc.c:1646  */
6054      {
6055    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6056   }
6057 + #line 6058 "conf_parser.c" /* yacc.c:1646  */
6058      break;
6059  
6060    case 573:
6061 < /* Line 1787 of yacc.c  */
6456 < #line 2747 "conf_parser.y"
6061 > #line 2748 "conf_parser.y" /* yacc.c:1646  */
6062      {
6063    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6064   }
6065 + #line 6066 "conf_parser.c" /* yacc.c:1646  */
6066      break;
6067  
6068    case 574:
6069 < /* Line 1787 of yacc.c  */
6464 < #line 2750 "conf_parser.y"
6069 > #line 2751 "conf_parser.y" /* yacc.c:1646  */
6070      {
6071    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6072   }
6073 + #line 6074 "conf_parser.c" /* yacc.c:1646  */
6074      break;
6075  
6076    case 575:
6077 < /* Line 1787 of yacc.c  */
6472 < #line 2753 "conf_parser.y"
6077 > #line 2754 "conf_parser.y" /* yacc.c:1646  */
6078      {
6079    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6080   }
6081 + #line 6082 "conf_parser.c" /* yacc.c:1646  */
6082      break;
6083  
6084    case 576:
6085 < /* Line 1787 of yacc.c  */
6480 < #line 2756 "conf_parser.y"
6085 > #line 2757 "conf_parser.y" /* yacc.c:1646  */
6086      {
6087    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6088   }
6089 + #line 6090 "conf_parser.c" /* yacc.c:1646  */
6090      break;
6091  
6092    case 577:
6093 < /* Line 1787 of yacc.c  */
6488 < #line 2759 "conf_parser.y"
6093 > #line 2760 "conf_parser.y" /* yacc.c:1646  */
6094      {
6095    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6096   }
6097 + #line 6098 "conf_parser.c" /* yacc.c:1646  */
6098      break;
6099  
6100    case 578:
6101 < /* Line 1787 of yacc.c  */
6496 < #line 2762 "conf_parser.y"
6101 > #line 2763 "conf_parser.y" /* yacc.c:1646  */
6102      {
6103    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6104   }
6105 + #line 6106 "conf_parser.c" /* yacc.c:1646  */
6106      break;
6107  
6108    case 579:
6109 < /* Line 1787 of yacc.c  */
6504 < #line 2765 "conf_parser.y"
6109 > #line 2766 "conf_parser.y" /* yacc.c:1646  */
6110      {
6111    ConfigFileEntry.oper_umodes |= UMODE_REGONLY;
6112   }
6113 + #line 6114 "conf_parser.c" /* yacc.c:1646  */
6114      break;
6115  
6116    case 580:
6117 < /* Line 1787 of yacc.c  */
6512 < #line 2768 "conf_parser.y"
6117 > #line 2769 "conf_parser.y" /* yacc.c:1646  */
6118      {
6119    ConfigFileEntry.oper_umodes |= UMODE_FARCONNECT;
6120   }
6121 + #line 6122 "conf_parser.c" /* yacc.c:1646  */
6122      break;
6123  
6124    case 581:
6125 < /* Line 1787 of yacc.c  */
6520 < #line 2773 "conf_parser.y"
6125 > #line 2774 "conf_parser.y" /* yacc.c:1646  */
6126      {
6127    ConfigFileEntry.oper_only_umodes = 0;
6128   }
6129 + #line 6130 "conf_parser.c" /* yacc.c:1646  */
6130      break;
6131  
6132    case 585:
6133 < /* Line 1787 of yacc.c  */
6528 < #line 2779 "conf_parser.y"
6133 > #line 2780 "conf_parser.y" /* yacc.c:1646  */
6134      {
6135    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6136   }
6137 + #line 6138 "conf_parser.c" /* yacc.c:1646  */
6138      break;
6139  
6140    case 586:
6141 < /* Line 1787 of yacc.c  */
6536 < #line 2782 "conf_parser.y"
6141 > #line 2783 "conf_parser.y" /* yacc.c:1646  */
6142      {
6143    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6144   }
6145 + #line 6146 "conf_parser.c" /* yacc.c:1646  */
6146      break;
6147  
6148    case 587:
6149 < /* Line 1787 of yacc.c  */
6544 < #line 2785 "conf_parser.y"
6149 > #line 2786 "conf_parser.y" /* yacc.c:1646  */
6150      {
6151    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6152   }
6153 + #line 6154 "conf_parser.c" /* yacc.c:1646  */
6154      break;
6155  
6156    case 588:
6157 < /* Line 1787 of yacc.c  */
6552 < #line 2788 "conf_parser.y"
6157 > #line 2789 "conf_parser.y" /* yacc.c:1646  */
6158      {
6159    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6160   }
6161 + #line 6162 "conf_parser.c" /* yacc.c:1646  */
6162      break;
6163  
6164    case 589:
6165 < /* Line 1787 of yacc.c  */
6560 < #line 2791 "conf_parser.y"
6165 > #line 2792 "conf_parser.y" /* yacc.c:1646  */
6166      {
6167    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6168   }
6169 + #line 6170 "conf_parser.c" /* yacc.c:1646  */
6170      break;
6171  
6172    case 590:
6173 < /* Line 1787 of yacc.c  */
6568 < #line 2794 "conf_parser.y"
6173 > #line 2795 "conf_parser.y" /* yacc.c:1646  */
6174      {
6175    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6176   }
6177 + #line 6178 "conf_parser.c" /* yacc.c:1646  */
6178      break;
6179  
6180    case 591:
6181 < /* Line 1787 of yacc.c  */
6576 < #line 2797 "conf_parser.y"
6181 > #line 2798 "conf_parser.y" /* yacc.c:1646  */
6182      {
6183    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6184   }
6185 + #line 6186 "conf_parser.c" /* yacc.c:1646  */
6186      break;
6187  
6188    case 592:
6189 < /* Line 1787 of yacc.c  */
6584 < #line 2800 "conf_parser.y"
6189 > #line 2801 "conf_parser.y" /* yacc.c:1646  */
6190      {
6191    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6192   }
6193 + #line 6194 "conf_parser.c" /* yacc.c:1646  */
6194      break;
6195  
6196    case 593:
6197 < /* Line 1787 of yacc.c  */
6592 < #line 2803 "conf_parser.y"
6197 > #line 2804 "conf_parser.y" /* yacc.c:1646  */
6198      {
6199    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6200   }
6201 + #line 6202 "conf_parser.c" /* yacc.c:1646  */
6202      break;
6203  
6204    case 594:
6205 < /* Line 1787 of yacc.c  */
6600 < #line 2806 "conf_parser.y"
6205 > #line 2807 "conf_parser.y" /* yacc.c:1646  */
6206      {
6207    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6208   }
6209 + #line 6210 "conf_parser.c" /* yacc.c:1646  */
6210      break;
6211  
6212    case 595:
6213 < /* Line 1787 of yacc.c  */
6608 < #line 2809 "conf_parser.y"
6213 > #line 2810 "conf_parser.y" /* yacc.c:1646  */
6214      {
6215    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6216   }
6217 + #line 6218 "conf_parser.c" /* yacc.c:1646  */
6218      break;
6219  
6220    case 596:
6221 < /* Line 1787 of yacc.c  */
6616 < #line 2812 "conf_parser.y"
6221 > #line 2813 "conf_parser.y" /* yacc.c:1646  */
6222      {
6223    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6224   }
6225 + #line 6226 "conf_parser.c" /* yacc.c:1646  */
6226      break;
6227  
6228    case 597:
6229 < /* Line 1787 of yacc.c  */
6624 < #line 2815 "conf_parser.y"
6229 > #line 2816 "conf_parser.y" /* yacc.c:1646  */
6230      {
6231    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6232   }
6233 + #line 6234 "conf_parser.c" /* yacc.c:1646  */
6234      break;
6235  
6236    case 598:
6237 < /* Line 1787 of yacc.c  */
6632 < #line 2818 "conf_parser.y"
6237 > #line 2819 "conf_parser.y" /* yacc.c:1646  */
6238      {
6239    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6240   }
6241 + #line 6242 "conf_parser.c" /* yacc.c:1646  */
6242      break;
6243  
6244    case 599:
6245 < /* Line 1787 of yacc.c  */
6640 < #line 2821 "conf_parser.y"
6245 > #line 2822 "conf_parser.y" /* yacc.c:1646  */
6246      {
6247    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6248   }
6249 + #line 6250 "conf_parser.c" /* yacc.c:1646  */
6250      break;
6251  
6252    case 600:
6253 < /* Line 1787 of yacc.c  */
6648 < #line 2824 "conf_parser.y"
6253 > #line 2825 "conf_parser.y" /* yacc.c:1646  */
6254      {
6255    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6256   }
6257 + #line 6258 "conf_parser.c" /* yacc.c:1646  */
6258      break;
6259  
6260    case 601:
6261 < /* Line 1787 of yacc.c  */
6656 < #line 2827 "conf_parser.y"
6261 > #line 2828 "conf_parser.y" /* yacc.c:1646  */
6262      {
6263    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6264   }
6265 + #line 6266 "conf_parser.c" /* yacc.c:1646  */
6266      break;
6267  
6268    case 602:
6269 < /* Line 1787 of yacc.c  */
6664 < #line 2830 "conf_parser.y"
6269 > #line 2831 "conf_parser.y" /* yacc.c:1646  */
6270      {
6271    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6272   }
6273 + #line 6274 "conf_parser.c" /* yacc.c:1646  */
6274      break;
6275  
6276    case 603:
6277 < /* Line 1787 of yacc.c  */
6672 < #line 2833 "conf_parser.y"
6277 > #line 2834 "conf_parser.y" /* yacc.c:1646  */
6278      {
6279    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6280   }
6281 + #line 6282 "conf_parser.c" /* yacc.c:1646  */
6282      break;
6283  
6284    case 604:
6285 < /* Line 1787 of yacc.c  */
6680 < #line 2836 "conf_parser.y"
6285 > #line 2837 "conf_parser.y" /* yacc.c:1646  */
6286      {
6287    ConfigFileEntry.oper_only_umodes |= UMODE_REGONLY;
6288   }
6289 + #line 6290 "conf_parser.c" /* yacc.c:1646  */
6290      break;
6291  
6292    case 605:
6293 < /* Line 1787 of yacc.c  */
6688 < #line 2839 "conf_parser.y"
6293 > #line 2840 "conf_parser.y" /* yacc.c:1646  */
6294      {
6295    ConfigFileEntry.oper_only_umodes |= UMODE_FARCONNECT;
6296   }
6297 + #line 6298 "conf_parser.c" /* yacc.c:1646  */
6298      break;
6299  
6300    case 606:
6301 < /* Line 1787 of yacc.c  */
6696 < #line 2844 "conf_parser.y"
6301 > #line 2845 "conf_parser.y" /* yacc.c:1646  */
6302      {
6303 <  ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6303 >  ConfigFileEntry.min_nonwildcard = (yyvsp[-1].number);
6304   }
6305 + #line 6306 "conf_parser.c" /* yacc.c:1646  */
6306      break;
6307  
6308    case 607:
6309 < /* Line 1787 of yacc.c  */
6704 < #line 2849 "conf_parser.y"
6309 > #line 2850 "conf_parser.y" /* yacc.c:1646  */
6310      {
6311 <  ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6311 >  ConfigFileEntry.min_nonwildcard_simple = (yyvsp[-1].number);
6312   }
6313 + #line 6314 "conf_parser.c" /* yacc.c:1646  */
6314      break;
6315  
6316    case 608:
6317 < /* Line 1787 of yacc.c  */
6712 < #line 2854 "conf_parser.y"
6317 > #line 2855 "conf_parser.y" /* yacc.c:1646  */
6318      {
6319 <  ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6319 >  ConfigFileEntry.default_floodcount = (yyvsp[-1].number);
6320   }
6321 + #line 6322 "conf_parser.c" /* yacc.c:1646  */
6322      break;
6323  
6324    case 625:
6325 < /* Line 1787 of yacc.c  */
6720 < #line 2877 "conf_parser.y"
6325 > #line 2878 "conf_parser.y" /* yacc.c:1646  */
6326      {
6327    ConfigChannel.disable_fake_channels = yylval.number;
6328   }
6329 + #line 6330 "conf_parser.c" /* yacc.c:1646  */
6330      break;
6331  
6332    case 626:
6333 < /* Line 1787 of yacc.c  */
6728 < #line 2882 "conf_parser.y"
6333 > #line 2883 "conf_parser.y" /* yacc.c:1646  */
6334      {
6335 <  ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6335 >  ConfigChannel.knock_delay = (yyvsp[-1].number);
6336   }
6337 + #line 6338 "conf_parser.c" /* yacc.c:1646  */
6338      break;
6339  
6340    case 627:
6341 < /* Line 1787 of yacc.c  */
6736 < #line 2887 "conf_parser.y"
6341 > #line 2888 "conf_parser.y" /* yacc.c:1646  */
6342      {
6343 <  ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6343 >  ConfigChannel.knock_delay_channel = (yyvsp[-1].number);
6344   }
6345 + #line 6346 "conf_parser.c" /* yacc.c:1646  */
6346      break;
6347  
6348    case 628:
6349 < /* Line 1787 of yacc.c  */
6744 < #line 2892 "conf_parser.y"
6349 > #line 2893 "conf_parser.y" /* yacc.c:1646  */
6350      {
6351 <  ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6351 >  ConfigChannel.max_chans_per_user = (yyvsp[-1].number);
6352   }
6353 + #line 6354 "conf_parser.c" /* yacc.c:1646  */
6354      break;
6355  
6356    case 629:
6357 < /* Line 1787 of yacc.c  */
6752 < #line 2897 "conf_parser.y"
6357 > #line 2898 "conf_parser.y" /* yacc.c:1646  */
6358      {
6359 <  ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6359 >  ConfigChannel.max_chans_per_oper = (yyvsp[-1].number);
6360   }
6361 + #line 6362 "conf_parser.c" /* yacc.c:1646  */
6362      break;
6363  
6364    case 630:
6365 < /* Line 1787 of yacc.c  */
6760 < #line 2902 "conf_parser.y"
6365 > #line 2903 "conf_parser.y" /* yacc.c:1646  */
6366      {
6367 <  ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6367 >  ConfigChannel.max_bans = (yyvsp[-1].number);
6368   }
6369 + #line 6370 "conf_parser.c" /* yacc.c:1646  */
6370      break;
6371  
6372    case 631:
6373 < /* Line 1787 of yacc.c  */
6768 < #line 2907 "conf_parser.y"
6373 > #line 2908 "conf_parser.y" /* yacc.c:1646  */
6374      {
6375 <  ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6375 >  ConfigChannel.default_split_user_count = (yyvsp[-1].number);
6376   }
6377 + #line 6378 "conf_parser.c" /* yacc.c:1646  */
6378      break;
6379  
6380    case 632:
6381 < /* Line 1787 of yacc.c  */
6776 < #line 2912 "conf_parser.y"
6381 > #line 2913 "conf_parser.y" /* yacc.c:1646  */
6382      {
6383 <  ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6383 >  ConfigChannel.default_split_server_count = (yyvsp[-1].number);
6384   }
6385 + #line 6386 "conf_parser.c" /* yacc.c:1646  */
6386      break;
6387  
6388    case 633:
6389 < /* Line 1787 of yacc.c  */
6784 < #line 2917 "conf_parser.y"
6389 > #line 2918 "conf_parser.y" /* yacc.c:1646  */
6390      {
6391    ConfigChannel.no_create_on_split = yylval.number;
6392   }
6393 + #line 6394 "conf_parser.c" /* yacc.c:1646  */
6394      break;
6395  
6396    case 634:
6397 < /* Line 1787 of yacc.c  */
6792 < #line 2922 "conf_parser.y"
6397 > #line 2923 "conf_parser.y" /* yacc.c:1646  */
6398      {
6399    ConfigChannel.no_join_on_split = yylval.number;
6400   }
6401 + #line 6402 "conf_parser.c" /* yacc.c:1646  */
6402      break;
6403  
6404    case 635:
6405 < /* Line 1787 of yacc.c  */
6800 < #line 2927 "conf_parser.y"
6405 > #line 2928 "conf_parser.y" /* yacc.c:1646  */
6406      {
6407    GlobalSetOptions.joinfloodcount = yylval.number;
6408   }
6409 + #line 6410 "conf_parser.c" /* yacc.c:1646  */
6410      break;
6411  
6412    case 636:
6413 < /* Line 1787 of yacc.c  */
6808 < #line 2932 "conf_parser.y"
6413 > #line 2933 "conf_parser.y" /* yacc.c:1646  */
6414      {
6415    GlobalSetOptions.joinfloodtime = yylval.number;
6416   }
6417 + #line 6418 "conf_parser.c" /* yacc.c:1646  */
6418      break;
6419  
6420    case 649:
6421 < /* Line 1787 of yacc.c  */
6816 < #line 2952 "conf_parser.y"
6421 > #line 2953 "conf_parser.y" /* yacc.c:1646  */
6422      {
6423    if (conf_parser_ctx.pass == 2)
6424      ConfigServerHide.flatten_links = yylval.number;
6425   }
6426 + #line 6427 "conf_parser.c" /* yacc.c:1646  */
6427      break;
6428  
6429    case 650:
6430 < /* Line 1787 of yacc.c  */
6825 < #line 2958 "conf_parser.y"
6430 > #line 2959 "conf_parser.y" /* yacc.c:1646  */
6431      {
6432    if (conf_parser_ctx.pass == 2)
6433      ConfigServerHide.disable_remote_commands = yylval.number;
6434   }
6435 + #line 6436 "conf_parser.c" /* yacc.c:1646  */
6436      break;
6437  
6438    case 651:
6439 < /* Line 1787 of yacc.c  */
6834 < #line 2964 "conf_parser.y"
6439 > #line 2965 "conf_parser.y" /* yacc.c:1646  */
6440      {
6441    if (conf_parser_ctx.pass == 2)
6442      ConfigServerHide.hide_servers = yylval.number;
6443   }
6444 + #line 6445 "conf_parser.c" /* yacc.c:1646  */
6445      break;
6446  
6447    case 652:
6448 < /* Line 1787 of yacc.c  */
6843 < #line 2970 "conf_parser.y"
6448 > #line 2971 "conf_parser.y" /* yacc.c:1646  */
6449      {
6450    if (conf_parser_ctx.pass == 2)
6451      ConfigServerHide.hide_services = yylval.number;
6452   }
6453 + #line 6454 "conf_parser.c" /* yacc.c:1646  */
6454      break;
6455  
6456    case 653:
6457 < /* Line 1787 of yacc.c  */
6852 < #line 2976 "conf_parser.y"
6457 > #line 2977 "conf_parser.y" /* yacc.c:1646  */
6458      {
6459    if (conf_parser_ctx.pass == 2)
6460    {
# Line 6857 | Line 6462 | yyreduce:
6462      ConfigServerHide.hidden_name = xstrdup(yylval.string);
6463    }
6464   }
6465 + #line 6466 "conf_parser.c" /* yacc.c:1646  */
6466      break;
6467  
6468    case 654:
6469 < /* Line 1787 of yacc.c  */
6864 < #line 2985 "conf_parser.y"
6469 > #line 2986 "conf_parser.y" /* yacc.c:1646  */
6470      {
6471    if (conf_parser_ctx.pass == 2)
6472    {
6473 <    if (((yyvsp[(3) - (4)].number) > 0) && ConfigServerHide.links_disabled == 1)
6473 >    if (((yyvsp[-1].number) > 0) && ConfigServerHide.links_disabled == 1)
6474      {
6475 <      eventAddIsh("write_links_file", write_links_file, NULL, (yyvsp[(3) - (4)].number));
6475 >      eventAddIsh("write_links_file", write_links_file, NULL, (yyvsp[-1].number));
6476        ConfigServerHide.links_disabled = 0;
6477      }
6478  
6479 <    ConfigServerHide.links_delay = (yyvsp[(3) - (4)].number);
6479 >    ConfigServerHide.links_delay = (yyvsp[-1].number);
6480    }
6481   }
6482 + #line 6483 "conf_parser.c" /* yacc.c:1646  */
6483      break;
6484  
6485    case 655:
6486 < /* Line 1787 of yacc.c  */
6881 < #line 2999 "conf_parser.y"
6486 > #line 3000 "conf_parser.y" /* yacc.c:1646  */
6487      {
6488    if (conf_parser_ctx.pass == 2)
6489      ConfigServerHide.hidden = yylval.number;
6490   }
6491 + #line 6492 "conf_parser.c" /* yacc.c:1646  */
6492      break;
6493  
6494    case 656:
6495 < /* Line 1787 of yacc.c  */
6890 < #line 3005 "conf_parser.y"
6495 > #line 3006 "conf_parser.y" /* yacc.c:1646  */
6496      {
6497    if (conf_parser_ctx.pass == 2)
6498      ConfigServerHide.hide_server_ips = yylval.number;
6499   }
6500 + #line 6501 "conf_parser.c" /* yacc.c:1646  */
6501      break;
6502  
6503  
6504 < /* Line 1787 of yacc.c  */
6899 < #line 6900 "conf_parser.c"
6504 > #line 6505 "conf_parser.c" /* yacc.c:1646  */
6505        default: break;
6506      }
6507    /* User semantic actions sometimes alter yychar, and that requires
# Line 6918 | Line 6523 | yyreduce:
6523  
6524    *++yyvsp = yyval;
6525  
6526 <  /* Now `shift' the result of the reduction.  Determine what state
6526 >  /* Now 'shift' the result of the reduction.  Determine what state
6527       that goes to, based on the state we popped back to and the rule
6528       number reduced by.  */
6529  
# Line 6933 | Line 6538 | yyreduce:
6538    goto yynewstate;
6539  
6540  
6541 < /*------------------------------------.
6542 < | yyerrlab -- here on detecting error |
6543 < `------------------------------------*/
6541 > /*--------------------------------------.
6542 > | yyerrlab -- here on detecting error.  |
6543 > `--------------------------------------*/
6544   yyerrlab:
6545    /* Make sure we have latest lookahead translation.  See comments at
6546       user semantic actions for why this is necessary.  */
# Line 6986 | Line 6591 | yyerrlab:
6591    if (yyerrstatus == 3)
6592      {
6593        /* If just tried and failed to reuse lookahead token after an
6594 <         error, discard it.  */
6594 >         error, discard it.  */
6595  
6596        if (yychar <= YYEOF)
6597 <        {
6598 <          /* Return failure if at end of input.  */
6599 <          if (yychar == YYEOF)
6600 <            YYABORT;
6601 <        }
6597 >        {
6598 >          /* Return failure if at end of input.  */
6599 >          if (yychar == YYEOF)
6600 >            YYABORT;
6601 >        }
6602        else
6603 <        {
6604 <          yydestruct ("Error: discarding",
6605 <                      yytoken, &yylval);
6606 <          yychar = YYEMPTY;
6607 <        }
6603 >        {
6604 >          yydestruct ("Error: discarding",
6605 >                      yytoken, &yylval);
6606 >          yychar = YYEMPTY;
6607 >        }
6608      }
6609  
6610    /* Else will try to reuse lookahead token after shifting the error
# Line 7018 | Line 6623 | yyerrorlab:
6623    if (/*CONSTCOND*/ 0)
6624       goto yyerrorlab;
6625  
6626 <  /* Do not reclaim the symbols of the rule which action triggered
6626 >  /* Do not reclaim the symbols of the rule whose action triggered
6627       this YYERROR.  */
6628    YYPOPSTACK (yylen);
6629    yylen = 0;
# Line 7031 | Line 6636 | yyerrorlab:
6636   | yyerrlab1 -- common code for both syntax error and YYERROR.  |
6637   `-------------------------------------------------------------*/
6638   yyerrlab1:
6639 <  yyerrstatus = 3;      /* Each real token shifted decrements this.  */
6639 >  yyerrstatus = 3;      /* Each real token shifted decrements this.  */
6640  
6641    for (;;)
6642      {
6643        yyn = yypact[yystate];
6644        if (!yypact_value_is_default (yyn))
6645 <        {
6646 <          yyn += YYTERROR;
6647 <          if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
6648 <            {
6649 <              yyn = yytable[yyn];
6650 <              if (0 < yyn)
6651 <                break;
6652 <            }
6653 <        }
6645 >        {
6646 >          yyn += YYTERROR;
6647 >          if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
6648 >            {
6649 >              yyn = yytable[yyn];
6650 >              if (0 < yyn)
6651 >                break;
6652 >            }
6653 >        }
6654  
6655        /* Pop the current state because it cannot handle the error token.  */
6656        if (yyssp == yyss)
6657 <        YYABORT;
6657 >        YYABORT;
6658  
6659  
6660        yydestruct ("Error: popping",
6661 <                  yystos[yystate], yyvsp);
6661 >                  yystos[yystate], yyvsp);
6662        YYPOPSTACK (1);
6663        yystate = *yyssp;
6664        YY_STACK_PRINT (yyss, yyssp);
# Line 7104 | Line 6709 | yyreturn:
6709        yydestruct ("Cleanup: discarding lookahead",
6710                    yytoken, &yylval);
6711      }
6712 <  /* Do not reclaim the symbols of the rule which action triggered
6712 >  /* Do not reclaim the symbols of the rule whose action triggered
6713       this YYABORT or YYACCEPT.  */
6714    YYPOPSTACK (yylen);
6715    YY_STACK_PRINT (yyss, yyssp);
6716    while (yyssp != yyss)
6717      {
6718        yydestruct ("Cleanup: popping",
6719 <                  yystos[*yyssp], yyvsp);
6719 >                  yystos[*yyssp], yyvsp);
6720        YYPOPSTACK (1);
6721      }
6722   #ifndef yyoverflow
# Line 7122 | Line 6727 | yyreturn:
6727    if (yymsg != yymsgbuf)
6728      YYSTACK_FREE (yymsg);
6729   #endif
6730 <  /* Make sure YYID is used.  */
7126 <  return YYID (yyresult);
6730 >  return yyresult;
6731   }
7128
7129

Diff Legend

Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)