/[svn]/ircd-hybrid-7.2/src/y.tab.c
ViewVC logotype

Contents of /ircd-hybrid-7.2/src/y.tab.c

Parent Directory Parent Directory | Revision Log Revision Log


Revision 584 - (show annotations)
Sun May 7 15:26:45 2006 UTC (14 years, 8 months ago) by michael
File MIME type: text/x-chdr
File size: 234144 byte(s)
- Added new general::stats_e_disabled configuration option.  Known from RB,
  all it does is to disable "STATS e", which is a good idea if you have any
  exempted server ips.
- Updated RELNOTES

1 /* A Bison parser, made by GNU Bison 2.1. */
2
3 /* Skeleton parser for Yacc-like parsing with Bison,
4 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
5
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
9 any later version.
10
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 51 Franklin Street, Fifth Floor,
19 Boston, MA 02110-1301, USA. */
20
21 /* As a special exception, when this file is copied by Bison into a
22 Bison output file, you may use that output file without restriction.
23 This special exception was added by the Free Software Foundation
24 in version 1.24 of Bison. */
25
26 /* Written by Richard Stallman by simplifying the original so called
27 ``semantic'' parser. */
28
29 /* All symbols defined below should begin with yy or YY, to avoid
30 infringing on user name space. This should be done even for local
31 variables, as they might otherwise be expanded by user macros.
32 There are some unavoidable exceptions within include files to
33 define necessary library symbols; they are noted "INFRINGES ON
34 USER NAME SPACE" below. */
35
36 /* Identify Bison output. */
37 #define YYBISON 1
38
39 /* Bison version. */
40 #define YYBISON_VERSION "2.1"
41
42 /* Skeleton name. */
43 #define YYSKELETON_NAME "yacc.c"
44
45 /* Pure parsers. */
46 #define YYPURE 0
47
48 /* Using locations. */
49 #define YYLSP_NEEDED 0
50
51
52
53 /* Tokens. */
54 #ifndef YYTOKENTYPE
55 # define YYTOKENTYPE
56 /* Put the tokens into the symbol table, so that GDB and other debuggers
57 know about them. */
58 enum yytokentype {
59 ACCEPT_PASSWORD = 258,
60 ACTION = 259,
61 ADMIN = 260,
62 AFTYPE = 261,
63 T_ALLOW = 262,
64 ANTI_NICK_FLOOD = 263,
65 ANTI_SPAM_EXIT_MESSAGE_TIME = 264,
66 AUTOCONN = 265,
67 T_BLOCK = 266,
68 BURST_AWAY = 267,
69 BURST_TOPICWHO = 268,
70 BYTES = 269,
71 KBYTES = 270,
72 MBYTES = 271,
73 GBYTES = 272,
74 TBYTES = 273,
75 CALLER_ID_WAIT = 274,
76 CAN_FLOOD = 275,
77 CAN_IDLE = 276,
78 CHANNEL = 277,
79 CIDR_BITLEN_IPV4 = 278,
80 CIDR_BITLEN_IPV6 = 279,
81 CIPHER_PREFERENCE = 280,
82 CLASS = 281,
83 COMPRESSED = 282,
84 COMPRESSION_LEVEL = 283,
85 CONNECT = 284,
86 CONNECTFREQ = 285,
87 CRYPTLINK = 286,
88 DEFAULT_CIPHER_PREFERENCE = 287,
89 DEFAULT_FLOODCOUNT = 288,
90 DEFAULT_SPLIT_SERVER_COUNT = 289,
91 DEFAULT_SPLIT_USER_COUNT = 290,
92 DENY = 291,
93 DESCRIPTION = 292,
94 DIE = 293,
95 DISABLE_AUTH = 294,
96 DISABLE_HIDDEN = 295,
97 DISABLE_LOCAL_CHANNELS = 296,
98 DISABLE_REMOTE_COMMANDS = 297,
99 DOT_IN_IP6_ADDR = 298,
100 DOTS_IN_IDENT = 299,
101 DURATION = 300,
102 EGDPOOL_PATH = 301,
103 EMAIL = 302,
104 ENABLE = 303,
105 ENCRYPTED = 304,
106 EXCEED_LIMIT = 305,
107 EXEMPT = 306,
108 FAILED_OPER_NOTICE = 307,
109 FAKENAME = 308,
110 IRCD_FLAGS = 309,
111 FLATTEN_LINKS = 310,
112 FFAILED_OPERLOG = 311,
113 FKILLLOG = 312,
114 FKLINELOG = 313,
115 FGLINELOG = 314,
116 FIOERRLOG = 315,
117 FOPERLOG = 316,
118 FOPERSPYLOG = 317,
119 FUSERLOG = 318,
120 GECOS = 319,
121 GENERAL = 320,
122 GLINE = 321,
123 GLINES = 322,
124 GLINE_EXEMPT = 323,
125 GLINE_LOG = 324,
126 GLINE_TIME = 325,
127 GLINE_MIN_CIDR = 326,
128 GLINE_MIN_CIDR6 = 327,
129 GLOBAL_KILL = 328,
130 IRCD_AUTH = 329,
131 NEED_IDENT = 330,
132 HAVENT_READ_CONF = 331,
133 HIDDEN = 332,
134 HIDDEN_ADMIN = 333,
135 HIDDEN_NAME = 334,
136 HIDDEN_OPER = 335,
137 HIDE_SERVER_IPS = 336,
138 HIDE_SERVERS = 337,
139 HIDE_SPOOF_IPS = 338,
140 HOST = 339,
141 HUB = 340,
142 HUB_MASK = 341,
143 IDLETIME = 342,
144 IGNORE_BOGUS_TS = 343,
145 INVISIBLE_ON_CONNECT = 344,
146 IP = 345,
147 KILL = 346,
148 KILL_CHASE_TIME_LIMIT = 347,
149 KLINE = 348,
150 KLINE_EXEMPT = 349,
151 KLINE_REASON = 350,
152 KLINE_WITH_REASON = 351,
153 KNOCK_DELAY = 352,
154 KNOCK_DELAY_CHANNEL = 353,
155 LAZYLINK = 354,
156 LEAF_MASK = 355,
157 LINKS_DELAY = 356,
158 LISTEN = 357,
159 T_LOG = 358,
160 LOGGING = 359,
161 LOG_LEVEL = 360,
162 MAX_ACCEPT = 361,
163 MAX_BANS = 362,
164 MAX_CHANS_PER_USER = 363,
165 MAX_GLOBAL = 364,
166 MAX_IDENT = 365,
167 MAX_LOCAL = 366,
168 MAX_NICK_CHANGES = 367,
169 MAX_NICK_TIME = 368,
170 MAX_NUMBER = 369,
171 MAX_TARGETS = 370,
172 MESSAGE_LOCALE = 371,
173 MIN_NONWILDCARD = 372,
174 MIN_NONWILDCARD_SIMPLE = 373,
175 MODULE = 374,
176 MODULES = 375,
177 NAME = 376,
178 NEED_PASSWORD = 377,
179 NETWORK_DESC = 378,
180 NETWORK_NAME = 379,
181 NICK = 380,
182 NICK_CHANGES = 381,
183 NO_CREATE_ON_SPLIT = 382,
184 NO_JOIN_ON_SPLIT = 383,
185 NO_OPER_FLOOD = 384,
186 NO_TILDE = 385,
187 NOT = 386,
188 NUMBER = 387,
189 NUMBER_PER_IDENT = 388,
190 NUMBER_PER_CIDR = 389,
191 NUMBER_PER_IP = 390,
192 NUMBER_PER_IP_GLOBAL = 391,
193 OPERATOR = 392,
194 OPERS_BYPASS_CALLERID = 393,
195 OPER_LOG = 394,
196 OPER_ONLY_UMODES = 395,
197 OPER_PASS_RESV = 396,
198 OPER_SPY_T = 397,
199 OPER_UMODES = 398,
200 JOIN_FLOOD_COUNT = 399,
201 JOIN_FLOOD_TIME = 400,
202 PACE_WAIT = 401,
203 PACE_WAIT_SIMPLE = 402,
204 PASSWORD = 403,
205 PATH = 404,
206 PING_COOKIE = 405,
207 PING_TIME = 406,
208 PING_WARNING = 407,
209 PORT = 408,
210 QSTRING = 409,
211 QUIET_ON_BAN = 410,
212 REASON = 411,
213 REDIRPORT = 412,
214 REDIRSERV = 413,
215 REGEX_T = 414,
216 REHASH = 415,
217 TREJECT_HOLD_TIME = 416,
218 REMOTE = 417,
219 REMOTEBAN = 418,
220 RESTRICT_CHANNELS = 419,
221 RESTRICTED = 420,
222 RSA_PRIVATE_KEY_FILE = 421,
223 RSA_PUBLIC_KEY_FILE = 422,
224 SSL_CERTIFICATE_FILE = 423,
225 RESV = 424,
226 RESV_EXEMPT = 425,
227 SECONDS = 426,
228 MINUTES = 427,
229 HOURS = 428,
230 DAYS = 429,
231 WEEKS = 430,
232 SENDQ = 431,
233 SEND_PASSWORD = 432,
234 SERVERHIDE = 433,
235 SERVERINFO = 434,
236 SERVLINK_PATH = 435,
237 IRCD_SID = 436,
238 TKLINE_EXPIRE_NOTICES = 437,
239 T_SHARED = 438,
240 T_CLUSTER = 439,
241 TYPE = 440,
242 SHORT_MOTD = 441,
243 SILENT = 442,
244 SPOOF = 443,
245 SPOOF_NOTICE = 444,
246 STATS_E_DISABLED = 445,
247 STATS_I_OPER_ONLY = 446,
248 STATS_K_OPER_ONLY = 447,
249 STATS_O_OPER_ONLY = 448,
250 STATS_P_OPER_ONLY = 449,
251 TBOOL = 450,
252 TMASKED = 451,
253 T_REJECT = 452,
254 TS_MAX_DELTA = 453,
255 TS_WARN_DELTA = 454,
256 TWODOTS = 455,
257 T_ALL = 456,
258 T_BOTS = 457,
259 T_SOFTCALLERID = 458,
260 T_CALLERID = 459,
261 T_CCONN = 460,
262 T_CLIENT_FLOOD = 461,
263 T_DEAF = 462,
264 T_DEBUG = 463,
265 T_DRONE = 464,
266 T_EXTERNAL = 465,
267 T_FULL = 466,
268 T_INVISIBLE = 467,
269 T_IPV4 = 468,
270 T_IPV6 = 469,
271 T_LOCOPS = 470,
272 T_LOGPATH = 471,
273 T_L_CRIT = 472,
274 T_L_DEBUG = 473,
275 T_L_ERROR = 474,
276 T_L_INFO = 475,
277 T_L_NOTICE = 476,
278 T_L_TRACE = 477,
279 T_L_WARN = 478,
280 T_MAX_CLIENTS = 479,
281 T_NCHANGE = 480,
282 T_OPERWALL = 481,
283 T_REJ = 482,
284 T_SERVNOTICE = 483,
285 T_SKILL = 484,
286 T_SPY = 485,
287 T_SSL = 486,
288 T_UMODES = 487,
289 T_UNAUTH = 488,
290 T_UNRESV = 489,
291 T_UNXLINE = 490,
292 T_WALLOP = 491,
293 THROTTLE_TIME = 492,
294 TOPICBURST = 493,
295 TRUE_NO_OPER_FLOOD = 494,
296 TKLINE = 495,
297 TXLINE = 496,
298 TRESV = 497,
299 UNKLINE = 498,
300 USER = 499,
301 USE_EGD = 500,
302 USE_EXCEPT = 501,
303 USE_INVEX = 502,
304 USE_KNOCK = 503,
305 USE_LOGGING = 504,
306 USE_WHOIS_ACTUALLY = 505,
307 VHOST = 506,
308 VHOST6 = 507,
309 XLINE = 508,
310 WARN = 509,
311 WARN_NO_NLINE = 510
312 };
313 #endif
314 /* Tokens. */
315 #define ACCEPT_PASSWORD 258
316 #define ACTION 259
317 #define ADMIN 260
318 #define AFTYPE 261
319 #define T_ALLOW 262
320 #define ANTI_NICK_FLOOD 263
321 #define ANTI_SPAM_EXIT_MESSAGE_TIME 264
322 #define AUTOCONN 265
323 #define T_BLOCK 266
324 #define BURST_AWAY 267
325 #define BURST_TOPICWHO 268
326 #define BYTES 269
327 #define KBYTES 270
328 #define MBYTES 271
329 #define GBYTES 272
330 #define TBYTES 273
331 #define CALLER_ID_WAIT 274
332 #define CAN_FLOOD 275
333 #define CAN_IDLE 276
334 #define CHANNEL 277
335 #define CIDR_BITLEN_IPV4 278
336 #define CIDR_BITLEN_IPV6 279
337 #define CIPHER_PREFERENCE 280
338 #define CLASS 281
339 #define COMPRESSED 282
340 #define COMPRESSION_LEVEL 283
341 #define CONNECT 284
342 #define CONNECTFREQ 285
343 #define CRYPTLINK 286
344 #define DEFAULT_CIPHER_PREFERENCE 287
345 #define DEFAULT_FLOODCOUNT 288
346 #define DEFAULT_SPLIT_SERVER_COUNT 289
347 #define DEFAULT_SPLIT_USER_COUNT 290
348 #define DENY 291
349 #define DESCRIPTION 292
350 #define DIE 293
351 #define DISABLE_AUTH 294
352 #define DISABLE_HIDDEN 295
353 #define DISABLE_LOCAL_CHANNELS 296
354 #define DISABLE_REMOTE_COMMANDS 297
355 #define DOT_IN_IP6_ADDR 298
356 #define DOTS_IN_IDENT 299
357 #define DURATION 300
358 #define EGDPOOL_PATH 301
359 #define EMAIL 302
360 #define ENABLE 303
361 #define ENCRYPTED 304
362 #define EXCEED_LIMIT 305
363 #define EXEMPT 306
364 #define FAILED_OPER_NOTICE 307
365 #define FAKENAME 308
366 #define IRCD_FLAGS 309
367 #define FLATTEN_LINKS 310
368 #define FFAILED_OPERLOG 311
369 #define FKILLLOG 312
370 #define FKLINELOG 313
371 #define FGLINELOG 314
372 #define FIOERRLOG 315
373 #define FOPERLOG 316
374 #define FOPERSPYLOG 317
375 #define FUSERLOG 318
376 #define GECOS 319
377 #define GENERAL 320
378 #define GLINE 321
379 #define GLINES 322
380 #define GLINE_EXEMPT 323
381 #define GLINE_LOG 324
382 #define GLINE_TIME 325
383 #define GLINE_MIN_CIDR 326
384 #define GLINE_MIN_CIDR6 327
385 #define GLOBAL_KILL 328
386 #define IRCD_AUTH 329
387 #define NEED_IDENT 330
388 #define HAVENT_READ_CONF 331
389 #define HIDDEN 332
390 #define HIDDEN_ADMIN 333
391 #define HIDDEN_NAME 334
392 #define HIDDEN_OPER 335
393 #define HIDE_SERVER_IPS 336
394 #define HIDE_SERVERS 337
395 #define HIDE_SPOOF_IPS 338
396 #define HOST 339
397 #define HUB 340
398 #define HUB_MASK 341
399 #define IDLETIME 342
400 #define IGNORE_BOGUS_TS 343
401 #define INVISIBLE_ON_CONNECT 344
402 #define IP 345
403 #define KILL 346
404 #define KILL_CHASE_TIME_LIMIT 347
405 #define KLINE 348
406 #define KLINE_EXEMPT 349
407 #define KLINE_REASON 350
408 #define KLINE_WITH_REASON 351
409 #define KNOCK_DELAY 352
410 #define KNOCK_DELAY_CHANNEL 353
411 #define LAZYLINK 354
412 #define LEAF_MASK 355
413 #define LINKS_DELAY 356
414 #define LISTEN 357
415 #define T_LOG 358
416 #define LOGGING 359
417 #define LOG_LEVEL 360
418 #define MAX_ACCEPT 361
419 #define MAX_BANS 362
420 #define MAX_CHANS_PER_USER 363
421 #define MAX_GLOBAL 364
422 #define MAX_IDENT 365
423 #define MAX_LOCAL 366
424 #define MAX_NICK_CHANGES 367
425 #define MAX_NICK_TIME 368
426 #define MAX_NUMBER 369
427 #define MAX_TARGETS 370
428 #define MESSAGE_LOCALE 371
429 #define MIN_NONWILDCARD 372
430 #define MIN_NONWILDCARD_SIMPLE 373
431 #define MODULE 374
432 #define MODULES 375
433 #define NAME 376
434 #define NEED_PASSWORD 377
435 #define NETWORK_DESC 378
436 #define NETWORK_NAME 379
437 #define NICK 380
438 #define NICK_CHANGES 381
439 #define NO_CREATE_ON_SPLIT 382
440 #define NO_JOIN_ON_SPLIT 383
441 #define NO_OPER_FLOOD 384
442 #define NO_TILDE 385
443 #define NOT 386
444 #define NUMBER 387
445 #define NUMBER_PER_IDENT 388
446 #define NUMBER_PER_CIDR 389
447 #define NUMBER_PER_IP 390
448 #define NUMBER_PER_IP_GLOBAL 391
449 #define OPERATOR 392
450 #define OPERS_BYPASS_CALLERID 393
451 #define OPER_LOG 394
452 #define OPER_ONLY_UMODES 395
453 #define OPER_PASS_RESV 396
454 #define OPER_SPY_T 397
455 #define OPER_UMODES 398
456 #define JOIN_FLOOD_COUNT 399
457 #define JOIN_FLOOD_TIME 400
458 #define PACE_WAIT 401
459 #define PACE_WAIT_SIMPLE 402
460 #define PASSWORD 403
461 #define PATH 404
462 #define PING_COOKIE 405
463 #define PING_TIME 406
464 #define PING_WARNING 407
465 #define PORT 408
466 #define QSTRING 409
467 #define QUIET_ON_BAN 410
468 #define REASON 411
469 #define REDIRPORT 412
470 #define REDIRSERV 413
471 #define REGEX_T 414
472 #define REHASH 415
473 #define TREJECT_HOLD_TIME 416
474 #define REMOTE 417
475 #define REMOTEBAN 418
476 #define RESTRICT_CHANNELS 419
477 #define RESTRICTED 420
478 #define RSA_PRIVATE_KEY_FILE 421
479 #define RSA_PUBLIC_KEY_FILE 422
480 #define SSL_CERTIFICATE_FILE 423
481 #define RESV 424
482 #define RESV_EXEMPT 425
483 #define SECONDS 426
484 #define MINUTES 427
485 #define HOURS 428
486 #define DAYS 429
487 #define WEEKS 430
488 #define SENDQ 431
489 #define SEND_PASSWORD 432
490 #define SERVERHIDE 433
491 #define SERVERINFO 434
492 #define SERVLINK_PATH 435
493 #define IRCD_SID 436
494 #define TKLINE_EXPIRE_NOTICES 437
495 #define T_SHARED 438
496 #define T_CLUSTER 439
497 #define TYPE 440
498 #define SHORT_MOTD 441
499 #define SILENT 442
500 #define SPOOF 443
501 #define SPOOF_NOTICE 444
502 #define STATS_E_DISABLED 445
503 #define STATS_I_OPER_ONLY 446
504 #define STATS_K_OPER_ONLY 447
505 #define STATS_O_OPER_ONLY 448
506 #define STATS_P_OPER_ONLY 449
507 #define TBOOL 450
508 #define TMASKED 451
509 #define T_REJECT 452
510 #define TS_MAX_DELTA 453
511 #define TS_WARN_DELTA 454
512 #define TWODOTS 455
513 #define T_ALL 456
514 #define T_BOTS 457
515 #define T_SOFTCALLERID 458
516 #define T_CALLERID 459
517 #define T_CCONN 460
518 #define T_CLIENT_FLOOD 461
519 #define T_DEAF 462
520 #define T_DEBUG 463
521 #define T_DRONE 464
522 #define T_EXTERNAL 465
523 #define T_FULL 466
524 #define T_INVISIBLE 467
525 #define T_IPV4 468
526 #define T_IPV6 469
527 #define T_LOCOPS 470
528 #define T_LOGPATH 471
529 #define T_L_CRIT 472
530 #define T_L_DEBUG 473
531 #define T_L_ERROR 474
532 #define T_L_INFO 475
533 #define T_L_NOTICE 476
534 #define T_L_TRACE 477
535 #define T_L_WARN 478
536 #define T_MAX_CLIENTS 479
537 #define T_NCHANGE 480
538 #define T_OPERWALL 481
539 #define T_REJ 482
540 #define T_SERVNOTICE 483
541 #define T_SKILL 484
542 #define T_SPY 485
543 #define T_SSL 486
544 #define T_UMODES 487
545 #define T_UNAUTH 488
546 #define T_UNRESV 489
547 #define T_UNXLINE 490
548 #define T_WALLOP 491
549 #define THROTTLE_TIME 492
550 #define TOPICBURST 493
551 #define TRUE_NO_OPER_FLOOD 494
552 #define TKLINE 495
553 #define TXLINE 496
554 #define TRESV 497
555 #define UNKLINE 498
556 #define USER 499
557 #define USE_EGD 500
558 #define USE_EXCEPT 501
559 #define USE_INVEX 502
560 #define USE_KNOCK 503
561 #define USE_LOGGING 504
562 #define USE_WHOIS_ACTUALLY 505
563 #define VHOST 506
564 #define VHOST6 507
565 #define XLINE 508
566 #define WARN 509
567 #define WARN_NO_NLINE 510
568
569
570
571
572 /* Copy the first part of user declarations. */
573 #line 25 "ircd_parser.y"
574
575
576 #define YY_NO_UNPUT
577 #include <sys/types.h>
578
579 #include "stdinc.h"
580 #include "dalloca.h"
581 #include "ircd.h"
582 #include "tools.h"
583 #include "list.h"
584 #include "s_conf.h"
585 #include "event.h"
586 #include "s_log.h"
587 #include "client.h" /* for UMODE_ALL only */
588 #include "pcre.h"
589 #include "irc_string.h"
590 #include "irc_getaddrinfo.h"
591 #include "sprintf_irc.h"
592 #include "memory.h"
593 #include "modules.h"
594 #include "s_serv.h" /* for CAP_LL / IsCapable */
595 #include "hostmask.h"
596 #include "send.h"
597 #include "listener.h"
598 #include "resv.h"
599 #include "numeric.h"
600 #include "s_user.h"
601
602 #ifdef HAVE_LIBCRYPTO
603 #include <openssl/rsa.h>
604 #include <openssl/bio.h>
605 #include <openssl/pem.h>
606 #endif
607
608 static char *class_name = NULL;
609 static struct ConfItem *yy_conf = NULL;
610 static struct AccessItem *yy_aconf = NULL;
611 static struct MatchItem *yy_match_item = NULL;
612 static struct ClassItem *yy_class = NULL;
613 static char *yy_class_name = NULL;
614
615 static dlink_list col_conf_list = { NULL, NULL, 0 };
616 static dlink_list hub_conf_list = { NULL, NULL, 0 };
617 static dlink_list leaf_conf_list = { NULL, NULL, 0 };
618 static unsigned int listener_flags = 0;
619 static unsigned int regex_ban = 0;
620 static char userbuf[IRCD_BUFSIZE];
621 static char hostbuf[IRCD_BUFSIZE];
622 static char reasonbuf[REASONLEN + 1];
623 static char gecos_name[REALLEN * 4];
624
625 extern dlink_list gdeny_items; /* XXX */
626
627 static char *resv_reason = NULL;
628 static char *listener_address = NULL;
629 static int not_atom = 0;
630
631 struct CollectItem {
632 dlink_node node;
633 char *name;
634 char *user;
635 char *host;
636 char *passwd;
637 int port;
638 int flags;
639 #ifdef HAVE_LIBCRYPTO
640 char *rsa_public_key_file;
641 RSA *rsa_public_key;
642 #endif
643 };
644
645 static void
646 free_collect_item(struct CollectItem *item)
647 {
648 MyFree(item->name);
649 MyFree(item->user);
650 MyFree(item->host);
651 MyFree(item->passwd);
652 #ifdef HAVE_LIBCRYPTO
653 MyFree(item->rsa_public_key_file);
654 #endif
655 MyFree(item);
656 }
657
658 static void
659 unhook_hub_leaf_confs(void)
660 {
661 dlink_node *ptr;
662 dlink_node *next_ptr;
663 struct CollectItem *yy_hconf;
664 struct CollectItem *yy_lconf;
665
666 DLINK_FOREACH_SAFE(ptr, next_ptr, hub_conf_list.head)
667 {
668 yy_hconf = ptr->data;
669 dlinkDelete(&yy_hconf->node, &hub_conf_list);
670 free_collect_item(yy_hconf);
671 }
672
673 DLINK_FOREACH_SAFE(ptr, next_ptr, leaf_conf_list.head)
674 {
675 yy_lconf = ptr->data;
676 dlinkDelete(&yy_lconf->node, &leaf_conf_list);
677 free_collect_item(yy_lconf);
678 }
679 }
680
681
682
683 /* Enabling traces. */
684 #ifndef YYDEBUG
685 # define YYDEBUG 0
686 #endif
687
688 /* Enabling verbose error messages. */
689 #ifdef YYERROR_VERBOSE
690 # undef YYERROR_VERBOSE
691 # define YYERROR_VERBOSE 1
692 #else
693 # define YYERROR_VERBOSE 0
694 #endif
695
696 /* Enabling the token table. */
697 #ifndef YYTOKEN_TABLE
698 # define YYTOKEN_TABLE 0
699 #endif
700
701 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
702 #line 134 "ircd_parser.y"
703 typedef union YYSTYPE {
704 int number;
705 char *string;
706 } YYSTYPE;
707 /* Line 196 of yacc.c. */
708 #line 709 "y.tab.c"
709 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
710 # define YYSTYPE_IS_DECLARED 1
711 # define YYSTYPE_IS_TRIVIAL 1
712 #endif
713
714
715
716 /* Copy the second part of user declarations. */
717
718
719 /* Line 219 of yacc.c. */
720 #line 721 "y.tab.c"
721
722 #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
723 # define YYSIZE_T __SIZE_TYPE__
724 #endif
725 #if ! defined (YYSIZE_T) && defined (size_t)
726 # define YYSIZE_T size_t
727 #endif
728 #if ! defined (YYSIZE_T) && (defined (__STDC__) || defined (__cplusplus))
729 # include <stddef.h> /* INFRINGES ON USER NAME SPACE */
730 # define YYSIZE_T size_t
731 #endif
732 #if ! defined (YYSIZE_T)
733 # define YYSIZE_T unsigned int
734 #endif
735
736 #ifndef YY_
737 # if YYENABLE_NLS
738 # if ENABLE_NLS
739 # include <libintl.h> /* INFRINGES ON USER NAME SPACE */
740 # define YY_(msgid) dgettext ("bison-runtime", msgid)
741 # endif
742 # endif
743 # ifndef YY_
744 # define YY_(msgid) msgid
745 # endif
746 #endif
747
748 #if ! defined (yyoverflow) || YYERROR_VERBOSE
749
750 /* The parser invokes alloca or malloc; define the necessary symbols. */
751
752 # ifdef YYSTACK_USE_ALLOCA
753 # if YYSTACK_USE_ALLOCA
754 # ifdef __GNUC__
755 # define YYSTACK_ALLOC __builtin_alloca
756 # else
757 # define YYSTACK_ALLOC alloca
758 # if defined (__STDC__) || defined (__cplusplus)
759 # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
760 # define YYINCLUDED_STDLIB_H
761 # endif
762 # endif
763 # endif
764 # endif
765
766 # ifdef YYSTACK_ALLOC
767 /* Pacify GCC's `empty if-body' warning. */
768 # define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
769 # ifndef YYSTACK_ALLOC_MAXIMUM
770 /* The OS might guarantee only one guard page at the bottom of the stack,
771 and a page size can be as small as 4096 bytes. So we cannot safely
772 invoke alloca (N) if N exceeds 4096. Use a slightly smaller number
773 to allow for a few compiler-allocated temporary stack slots. */
774 # define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2005 */
775 # endif
776 # else
777 # define YYSTACK_ALLOC YYMALLOC
778 # define YYSTACK_FREE YYFREE
779 # ifndef YYSTACK_ALLOC_MAXIMUM
780 # define YYSTACK_ALLOC_MAXIMUM ((YYSIZE_T) -1)
781 # endif
782 # ifdef __cplusplus
783 extern "C" {
784 # endif
785 # ifndef YYMALLOC
786 # define YYMALLOC malloc
787 # if (! defined (malloc) && ! defined (YYINCLUDED_STDLIB_H) \
788 && (defined (__STDC__) || defined (__cplusplus)))
789 void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
790 # endif
791 # endif
792 # ifndef YYFREE
793 # define YYFREE free
794 # if (! defined (free) && ! defined (YYINCLUDED_STDLIB_H) \
795 && (defined (__STDC__) || defined (__cplusplus)))
796 void free (void *); /* INFRINGES ON USER NAME SPACE */
797 # endif
798 # endif
799 # ifdef __cplusplus
800 }
801 # endif
802 # endif
803 #endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */
804
805
806 #if (! defined (yyoverflow) \
807 && (! defined (__cplusplus) \
808 || (defined (YYSTYPE_IS_TRIVIAL) && YYSTYPE_IS_TRIVIAL)))
809
810 /* A type that is properly aligned for any stack member. */
811 union yyalloc
812 {
813 short int yyss;
814 YYSTYPE yyvs;
815 };
816
817 /* The size of the maximum gap between one aligned stack and the next. */
818 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
819
820 /* The size of an array large to enough to hold all stacks, each with
821 N elements. */
822 # define YYSTACK_BYTES(N) \
823 ((N) * (sizeof (short int) + sizeof (YYSTYPE)) \
824 + YYSTACK_GAP_MAXIMUM)
825
826 /* Copy COUNT objects from FROM to TO. The source and destination do
827 not overlap. */
828 # ifndef YYCOPY
829 # if defined (__GNUC__) && 1 < __GNUC__
830 # define YYCOPY(To, From, Count) \
831 __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
832 # else
833 # define YYCOPY(To, From, Count) \
834 do \
835 { \
836 YYSIZE_T yyi; \
837 for (yyi = 0; yyi < (Count); yyi++) \
838 (To)[yyi] = (From)[yyi]; \
839 } \
840 while (0)
841 # endif
842 # endif
843
844 /* Relocate STACK from its old location to the new one. The
845 local variables YYSIZE and YYSTACKSIZE give the old and new number of
846 elements in the stack, and YYPTR gives the new location of the
847 stack. Advance YYPTR to a properly aligned location for the next
848 stack. */
849 # define YYSTACK_RELOCATE(Stack) \
850 do \
851 { \
852 YYSIZE_T yynewbytes; \
853 YYCOPY (&yyptr->Stack, Stack, yysize); \
854 Stack = &yyptr->Stack; \
855 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
856 yyptr += yynewbytes / sizeof (*yyptr); \
857 } \
858 while (0)
859
860 #endif
861
862 #if defined (__STDC__) || defined (__cplusplus)
863 typedef signed char yysigned_char;
864 #else
865 typedef short int yysigned_char;
866 #endif
867
868 /* YYFINAL -- State number of the termination state. */
869 #define YYFINAL 2
870 /* YYLAST -- Last index in YYTABLE. */
871 #define YYLAST 1396
872
873 /* YYNTOKENS -- Number of terminals. */
874 #define YYNTOKENS 261
875 /* YYNNTS -- Number of nonterminals. */
876 #define YYNNTS 340
877 /* YYNRULES -- Number of rules. */
878 #define YYNRULES 729
879 /* YYNRULES -- Number of states. */
880 #define YYNSTATES 1470
881
882 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
883 #define YYUNDEFTOK 2
884 #define YYMAXUTOK 510
885
886 #define YYTRANSLATE(YYX) \
887 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
888
889 /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
890 static const unsigned short int yytranslate[] =
891 {
892 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
893 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
894 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
895 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
896 2, 2, 2, 2, 260, 2, 2, 2, 2, 2,
897 2, 2, 2, 2, 2, 2, 2, 2, 2, 256,
898 2, 259, 2, 2, 2, 2, 2, 2, 2, 2,
899 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
900 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
901 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
902 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
903 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
904 2, 2, 2, 258, 2, 257, 2, 2, 2, 2,
905 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
906 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
907 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
908 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
909 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
910 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
911 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
912 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
913 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
914 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
915 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
916 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
917 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
918 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
919 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
920 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
921 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
922 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
923 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
924 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
925 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
926 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
927 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
928 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
929 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
930 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
931 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
932 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
933 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
934 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
935 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
936 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
937 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
938 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
939 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
940 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
941 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
942 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
943 255
944 };
945
946 #if YYDEBUG
947 /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
948 YYRHS. */
949 static const unsigned short int yyprhs[] =
950 {
951 0, 0, 3, 4, 7, 9, 11, 13, 15, 17,
952 19, 21, 23, 25, 27, 29, 31, 33, 35, 37,
953 39, 41, 43, 45, 47, 50, 53, 54, 56, 59,
954 63, 67, 71, 75, 79, 80, 82, 85, 89, 93,
955 97, 103, 106, 108, 110, 112, 115, 120, 125, 131,
956 134, 136, 138, 140, 142, 144, 146, 148, 150, 152,
957 154, 156, 158, 161, 166, 171, 176, 181, 186, 191,
958 196, 201, 206, 211, 216, 222, 225, 227, 229, 231,
959 233, 236, 241, 246, 251, 257, 260, 262, 264, 266,
960 268, 270, 272, 274, 276, 278, 280, 282, 284, 286,
961 289, 294, 299, 304, 309, 314, 319, 324, 329, 334,
962 339, 344, 349, 354, 359, 364, 369, 374, 379, 380,
963 388, 389, 391, 394, 396, 398, 400, 402, 404, 406,
964 408, 410, 412, 414, 416, 418, 420, 422, 424, 426,
965 428, 430, 432, 434, 436, 438, 440, 443, 448, 450,
966 455, 460, 465, 470, 475, 476, 482, 486, 488, 490,
967 492, 494, 496, 498, 500, 502, 504, 506, 508, 510,
968 512, 514, 516, 518, 520, 522, 524, 529, 534, 539,
969 544, 549, 554, 559, 564, 569, 574, 579, 584, 589,
970 594, 595, 601, 605, 607, 608, 612, 613, 616, 618,
971 620, 622, 624, 626, 628, 630, 632, 634, 636, 638,
972 640, 642, 644, 646, 648, 649, 657, 658, 660, 663,
973 665, 667, 669, 671, 673, 675, 677, 679, 681, 683,
974 685, 687, 689, 691, 694, 699, 701, 706, 711, 716,
975 721, 726, 731, 736, 741, 746, 751, 756, 761, 762,
976 769, 770, 776, 780, 782, 784, 786, 789, 791, 793,
977 795, 797, 799, 802, 803, 809, 813, 815, 817, 821,
978 826, 831, 832, 839, 842, 844, 846, 848, 850, 852,
979 854, 856, 858, 860, 862, 864, 866, 868, 870, 872,
980 874, 876, 879, 884, 889, 894, 899, 904, 905, 911,
981 915, 917, 918, 922, 923, 926, 928, 930, 932, 934,
982 936, 938, 940, 942, 944, 946, 951, 956, 961, 966,
983 971, 976, 981, 986, 991, 996, 997, 1004, 1007, 1009,
984 1011, 1013, 1015, 1018, 1023, 1028, 1033, 1034, 1041, 1044,
985 1046, 1048, 1050, 1052, 1055, 1060, 1065, 1066, 1072, 1076,
986 1078, 1080, 1082, 1084, 1086, 1088, 1090, 1092, 1094, 1096,
987 1098, 1100, 1101, 1108, 1111, 1113, 1115, 1117, 1120, 1125,
988 1126, 1132, 1136, 1138, 1140, 1142, 1144, 1146, 1148, 1150,
989 1152, 1154, 1156, 1158, 1160, 1161, 1169, 1170, 1172, 1175,
990 1177, 1179, 1181, 1183, 1185, 1187, 1189, 1191, 1193, 1195,
991 1197, 1199, 1201, 1203, 1205, 1207, 1209, 1211, 1213, 1215,
992 1218, 1223, 1225, 1230, 1235, 1240, 1245, 1250, 1255, 1260,
993 1265, 1266, 1272, 1276, 1278, 1279, 1283, 1284, 1287, 1289,
994 1291, 1293, 1295, 1297, 1299, 1304, 1309, 1314, 1319, 1324,
995 1329, 1334, 1339, 1344, 1349, 1350, 1357, 1358, 1364, 1368,
996 1370, 1372, 1375, 1377, 1379, 1381, 1383, 1385, 1390, 1395,
997 1396, 1403, 1406, 1408, 1410, 1412, 1414, 1419, 1424, 1430,
998 1433, 1435, 1437, 1439, 1444, 1445, 1452, 1453, 1459, 1463,
999 1465, 1467, 1470, 1472, 1474, 1476, 1478, 1480, 1485, 1490,
1000 1496, 1499, 1501, 1503, 1505, 1507, 1509, 1511, 1513, 1515,
1001 1517, 1519, 1521, 1523, 1525, 1527, 1529, 1531, 1533, 1535,
1002 1537, 1539, 1541, 1543, 1545, 1547, 1549, 1551, 1553, 1555,
1003 1557, 1559, 1561, 1563, 1565, 1567, 1569, 1571, 1573, 1575,
1004 1577, 1579, 1581, 1583, 1585, 1587, 1589, 1591, 1593, 1595,
1005 1597, 1599, 1601, 1603, 1605, 1607, 1609, 1611, 1613, 1618,
1006 1623, 1628, 1633, 1638, 1643, 1648, 1653, 1658, 1663, 1668,
1007 1673, 1678, 1683, 1688, 1693, 1698, 1703, 1708, 1713, 1718,
1008 1723, 1728, 1733, 1738, 1743, 1748, 1753, 1758, 1763, 1768,
1009 1773, 1778, 1783, 1788, 1793, 1798, 1803, 1808, 1813, 1818,
1010 1823, 1828, 1833, 1838, 1843, 1848, 1853, 1858, 1863, 1864,
1011 1870, 1874, 1876, 1878, 1880, 1882, 1884, 1886, 1888, 1890,
1012 1892, 1894, 1896, 1898, 1900, 1902, 1904, 1906, 1908, 1910,
1013 1912, 1913, 1919, 1923, 1925, 1927, 1929, 1931, 1933, 1935,
1014 1937, 1939, 1941, 1943, 1945, 1947, 1949, 1951, 1953, 1955,
1015 1957, 1959, 1961, 1966, 1971, 1976, 1981, 1986, 1987, 1994,
1016 1997, 1999, 2001, 2003, 2005, 2007, 2009, 2011, 2013, 2018,
1017 2023, 2024, 2030, 2034, 2036, 2038, 2040, 2045, 2050, 2051,
1018 2057, 2061, 2063, 2065, 2067, 2073, 2076, 2078, 2080, 2082,
1019 2084, 2086, 2088, 2090, 2092, 2094, 2096, 2098, 2100, 2102,
1020 2104, 2106, 2108, 2110, 2112, 2114, 2119, 2124, 2129, 2134,
1021 2139, 2144, 2149, 2154, 2159, 2164, 2169, 2174, 2179, 2184,
1022 2189, 2194, 2199, 2205, 2208, 2210, 2212, 2214, 2216, 2218,
1023 2220, 2222, 2224, 2226, 2231, 2236, 2241, 2246, 2251, 2256
1024 };
1025
1026 /* YYRHS -- A `-1'-separated list of the rules' RHS. */
1027 static const short int yyrhs[] =
1028 {
1029 262, 0, -1, -1, 262, 263, -1, 287, -1, 293,
1030 -1, 308, -1, 571, -1, 345, -1, 364, -1, 378,
1031 -1, 273, -1, 591, -1, 404, -1, 411, -1, 421,
1032 -1, 430, -1, 461, -1, 471, -1, 477, -1, 491,
1033 -1, 555, -1, 481, -1, 268, -1, 1, 256, -1,
1034 1, 257, -1, -1, 265, -1, 132, 264, -1, 132,
1035 171, 264, -1, 132, 172, 264, -1, 132, 173, 264,
1036 -1, 132, 174, 264, -1, 132, 175, 264, -1, -1,
1037 267, -1, 132, 266, -1, 132, 14, 266, -1, 132,
1038 15, 266, -1, 132, 16, 266, -1, 120, 258, 269,
1039 257, 256, -1, 269, 270, -1, 270, -1, 271, -1,
1040 272, -1, 1, 256, -1, 119, 259, 154, 256, -1,
1041 149, 259, 154, 256, -1, 179, 258, 274, 257, 256,
1042 -1, 274, 275, -1, 275, -1, 278, -1, 283, -1,
1043 286, -1, 280, -1, 281, -1, 282, -1, 285, -1,
1044 277, -1, 284, -1, 279, -1, 276, -1, 1, 256,
1045 -1, 168, 259, 154, 256, -1, 166, 259, 154, 256,
1046 -1, 121, 259, 154, 256, -1, 181, 259, 154, 256,
1047 -1, 37, 259, 154, 256, -1, 124, 259, 154, 256,
1048 -1, 123, 259, 154, 256, -1, 251, 259, 154, 256,
1049 -1, 252, 259, 154, 256, -1, 224, 259, 132, 256,
1050 -1, 85, 259, 195, 256, -1, 5, 258, 288, 257,
1051 256, -1, 288, 289, -1, 289, -1, 290, -1, 292,
1052 -1, 291, -1, 1, 256, -1, 121, 259, 154, 256,
1053 -1, 47, 259, 154, 256, -1, 37, 259, 154, 256,
1054 -1, 104, 258, 294, 257, 256, -1, 294, 295, -1,
1055 295, -1, 296, -1, 297, -1, 306, -1, 307, -1,
1056 298, -1, 300, -1, 302, -1, 303, -1, 305, -1,
1057 301, -1, 304, -1, 299, -1, 1, 256, -1, 216,
1058 259, 154, 256, -1, 139, 259, 154, 256, -1, 63,
1059 259, 154, 256, -1, 56, 259, 154, 256, -1, 61,
1060 259, 154, 256, -1, 62, 259, 154, 256, -1, 59,
1061 259, 154, 256, -1, 58, 259, 154, 256, -1, 60,
1062 259, 154, 256, -1, 57, 259, 154, 256, -1, 105,
1063 259, 217, 256, -1, 105, 259, 219, 256, -1, 105,
1064 259, 223, 256, -1, 105, 259, 221, 256, -1, 105,
1065 259, 222, 256, -1, 105, 259, 220, 256, -1, 105,
1066 259, 218, 256, -1, 249, 259, 195, 256, -1, -1,
1067 137, 309, 310, 258, 311, 257, 256, -1, -1, 314,
1068 -1, 311, 312, -1, 312, -1, 313, -1, 315, -1,
1069 316, -1, 335, -1, 336, -1, 320, -1, 319, -1,
1070 324, -1, 325, -1, 327, -1, 328, -1, 329, -1,
1071 330, -1, 331, -1, 326, -1, 332, -1, 333, -1,
1072 334, -1, 337, -1, 317, -1, 318, -1, 338, -1,
1073 1, 256, -1, 121, 259, 154, 256, -1, 154, -1,
1074 244, 259, 154, 256, -1, 148, 259, 154, 256, -1,
1075 49, 259, 195, 256, -1, 167, 259, 154, 256, -1,
1076 26, 259, 154, 256, -1, -1, 232, 321, 259, 322,
1077 256, -1, 322, 260, 323, -1, 323, -1, 202, -1,
1078 205, -1, 207, -1, 208, -1, 211, -1, 229, -1,
1079 225, -1, 227, -1, 233, -1, 230, -1, 210, -1,
1080 226, -1, 228, -1, 212, -1, 236, -1, 203, -1,
1081 204, -1, 215, -1, 73, 259, 195, 256, -1, 162,
1082 259, 195, 256, -1, 163, 259, 195, 256, -1, 93,
1083 259, 195, 256, -1, 253, 259, 195, 256, -1, 243,
1084 259, 195, 256, -1, 66, 259, 195, 256, -1, 126,
1085 259, 195, 256, -1, 38, 259, 195, 256, -1, 160,
1086 259, 195, 256, -1, 5, 259, 195, 256, -1, 78,
1087 259, 195, 256, -1, 80, 259, 195, 256, -1, 226,
1088 259, 195, 256, -1, -1, 54, 339, 259, 340, 256,
1089 -1, 340, 260, 341, -1, 341, -1, -1, 131, 342,
1090 344, -1, -1, 343, 344, -1, 73, -1, 162, -1,
1091 93, -1, 243, -1, 253, -1, 66, -1, 38, -1,
1092 160, -1, 5, -1, 78, -1, 126, -1, 226, -1,
1093 142, -1, 80, -1, 163, -1, 49, -1, -1, 26,
1094 346, 347, 258, 348, 257, 256, -1, -1, 351, -1,
1095 348, 349, -1, 349, -1, 350, -1, 361, -1, 362,
1096 -1, 352, -1, 353, -1, 363, -1, 354, -1, 355,
1097 -1, 356, -1, 357, -1, 358, -1, 359, -1, 360,
1098 -1, 1, 256, -1, 121, 259, 154, 256, -1, 154,
1099 -1, 151, 259, 265, 256, -1, 152, 259, 265, 256,
1100 -1, 135, 259, 132, 256, -1, 30, 259, 265, 256,
1101 -1, 114, 259, 132, 256, -1, 109, 259, 132, 256,
1102 -1, 111, 259, 132, 256, -1, 110, 259, 132, 256,
1103 -1, 176, 259, 267, 256, -1, 23, 259, 132, 256,
1104 -1, 24, 259, 132, 256, -1, 134, 259, 132, 256,
1105 -1, -1, 102, 365, 258, 370, 257, 256, -1, -1,
1106 54, 367, 259, 368, 256, -1, 368, 260, 369, -1,
1107 369, -1, 231, -1, 77, -1, 370, 371, -1, 371,
1108 -1, 372, -1, 366, -1, 376, -1, 377, -1, 1,
1109 256, -1, -1, 153, 259, 374, 373, 256, -1, 374,
1110 260, 375, -1, 375, -1, 132, -1, 132, 200, 132,
1111 -1, 90, 259, 154, 256, -1, 84, 259, 154, 256,
1112 -1, -1, 74, 379, 258, 380, 257, 256, -1, 380,
1113 381, -1, 381, -1, 382, -1, 383, -1, 385, -1,
1114 387, -1, 394, -1, 395, -1, 396, -1, 398, -1,
1115 399, -1, 400, -1, 384, -1, 401, -1, 402, -1,
1116 397, -1, 403, -1, 386, -1, 1, 256, -1, 244,
1117 259, 154, 256, -1, 148, 259, 154, 256, -1, 189,
1118 259, 195, 256, -1, 26, 259, 154, 256, -1, 49,
1119 259, 195, 256, -1, -1, 54, 388, 259, 389, 256,
1120 -1, 389, 260, 390, -1, 390, -1, -1, 131, 391,
1121 393, -1, -1, 392, 393, -1, 189, -1, 50, -1,
1122 94, -1, 75, -1, 20, -1, 21, -1, 130, -1,
1123 68, -1, 170, -1, 122, -1, 94, 259, 195, 256,
1124 -1, 75, 259, 195, 256, -1, 50, 259, 195, 256,
1125 -1, 20, 259, 195, 256, -1, 130, 259, 195, 256,
1126 -1, 68, 259, 195, 256, -1, 188, 259, 154, 256,
1127 -1, 158, 259, 154, 256, -1, 157, 259, 132, 256,
1128 -1, 122, 259, 195, 256, -1, -1, 169, 405, 258,
1129 406, 257, 256, -1, 406, 407, -1, 407, -1, 408,
1130 -1, 409, -1, 410, -1, 1, 256, -1, 156, 259,
1131 154, 256, -1, 22, 259, 154, 256, -1, 125, 259,
1132 154, 256, -1, -1, 183, 412, 258, 413, 257, 256,
1133 -1, 413, 414, -1, 414, -1, 415, -1, 416, -1,
1134 417, -1, 1, 256, -1, 121, 259, 154, 256, -1,
1135 244, 259, 154, 256, -1, -1, 185, 418, 259, 419,
1136 256, -1, 419, 260, 420, -1, 420, -1, 93, -1,
1137 240, -1, 243, -1, 253, -1, 241, -1, 235, -1,
1138 169, -1, 242, -1, 234, -1, 215, -1, 201, -1,
1139 -1, 184, 422, 258, 423, 257, 256, -1, 423, 424,
1140 -1, 424, -1, 425, -1, 426, -1, 1, 256, -1,
1141 121, 259, 154, 256, -1, -1, 185, 427, 259, 428,
1142 256, -1, 428, 260, 429, -1, 429, -1, 93, -1,
1143 240, -1, 243, -1, 253, -1, 241, -1, 235, -1,
1144 169, -1, 242, -1, 234, -1, 215, -1, 201, -1,
1145 -1, 29, 431, 432, 258, 433, 257, 256, -1, -1,
1146 436, -1, 433, 434, -1, 434, -1, 435, -1, 437,
1147 -1, 438, -1, 439, -1, 440, -1, 442, -1, 441,
1148 -1, 443, -1, 444, -1, 457, -1, 458, -1, 459,
1149 -1, 455, -1, 452, -1, 454, -1, 453, -1, 451,
1150 -1, 460, -1, 456, -1, 1, 256, -1, 121, 259,
1151 154, 256, -1, 154, -1, 84, 259, 154, 256, -1,
1152 251, 259, 154, 256, -1, 177, 259, 154, 256, -1,
1153 3, 259, 154, 256, -1, 153, 259, 132, 256, -1,
1154 6, 259, 213, 256, -1, 6, 259, 214, 256, -1,
1155 53, 259, 154, 256, -1, -1, 54, 445, 259, 446,
1156 256, -1, 446, 260, 447, -1, 447, -1, -1, 131,
1157 448, 450, -1, -1, 449, 450, -1, 99, -1, 27,
1158 -1, 31, -1, 10, -1, 12, -1, 238, -1, 167,
1159 259, 154, 256, -1, 49, 259, 195, 256, -1, 31,
1160 259, 195, 256, -1, 27, 259, 195, 256, -1, 10,
1161 259, 195, 256, -1, 238, 259, 195, 256, -1, 86,
1162 259, 154, 256, -1, 100, 259, 154, 256, -1, 26,
1163 259, 154, 256, -1, 25, 259, 154, 256, -1, -1,
1164 91, 462, 258, 467, 257, 256, -1, -1, 185, 464,
1165 259, 465, 256, -1, 465, 260, 466, -1, 466, -1,
1166 159, -1, 467, 468, -1, 468, -1, 469, -1, 470,
1167 -1, 463, -1, 1, -1, 244, 259, 154, 256, -1,
1168 156, 259, 154, 256, -1, -1, 36, 472, 258, 473,
1169 257, 256, -1, 473, 474, -1, 474, -1, 475, -1,
1170 476, -1, 1, -1, 90, 259, 154, 256, -1, 156,
1171 259, 154, 256, -1, 51, 258, 478, 257, 256, -1,
1172 478, 479, -1, 479, -1, 480, -1, 1, -1, 90,
1173 259, 154, 256, -1, -1, 64, 482, 258, 487, 257,
1174 256, -1, -1, 185, 484, 259, 485, 256, -1, 485,
1175 260, 486, -1, 486, -1, 159, -1, 487, 488, -1,
1176 488, -1, 489, -1, 490, -1, 483, -1, 1, -1,
1177 121, 259, 154, 256, -1, 156, 259, 154, 256, -1,
1178 65, 258, 492, 257, 256, -1, 492, 493, -1, 493,
1179 -1, 501, -1, 502, -1, 504, -1, 505, -1, 506,
1180 -1, 507, -1, 508, -1, 509, -1, 510, -1, 511,
1181 -1, 500, -1, 513, -1, 514, -1, 515, -1, 516,
1182 -1, 532, -1, 518, -1, 520, -1, 522, -1, 521,
1183 -1, 525, -1, 519, -1, 526, -1, 527, -1, 528,
1184 -1, 529, -1, 531, -1, 530, -1, 546, -1, 533,
1185 -1, 537, -1, 538, -1, 542, -1, 523, -1, 524,
1186 -1, 552, -1, 550, -1, 551, -1, 534, -1, 503,
1187 -1, 535, -1, 536, -1, 553, -1, 541, -1, 512,
1188 -1, 554, -1, 539, -1, 540, -1, 496, -1, 499,
1189 -1, 494, -1, 495, -1, 497, -1, 498, -1, 517,
1190 -1, 1, -1, 71, 259, 132, 256, -1, 72, 259,
1191 132, 256, -1, 12, 259, 195, 256, -1, 250, 259,
1192 195, 256, -1, 161, 259, 265, 256, -1, 182, 259,
1193 195, 256, -1, 92, 259, 132, 256, -1, 83, 259,
1194 195, 256, -1, 88, 259, 195, 256, -1, 42, 259,
1195 195, 256, -1, 52, 259, 195, 256, -1, 8, 259,
1196 195, 256, -1, 113, 259, 265, 256, -1, 112, 259,
1197 132, 256, -1, 106, 259, 132, 256, -1, 9, 259,
1198 265, 256, -1, 199, 259, 265, 256, -1, 198, 259,
1199 265, 256, -1, 76, 259, 132, 256, -1, 96, 259,
1200 195, 256, -1, 95, 259, 154, 256, -1, 89, 259,
1201 195, 256, -1, 255, 259, 195, 256, -1, 190, 259,
1202 195, 256, -1, 193, 259, 195, 256, -1, 194, 259,
1203 195, 256, -1, 192, 259, 195, 256, -1, 192, 259,
1204 196, 256, -1, 191, 259, 195, 256, -1, 191, 259,
1205 196, 256, -1, 146, 259, 265, 256, -1, 19, 259,
1206 265, 256, -1, 138, 259, 195, 256, -1, 147, 259,
1207 265, 256, -1, 186, 259, 195, 256, -1, 129, 259,
1208 195, 256, -1, 239, 259, 195, 256, -1, 141, 259,
1209 195, 256, -1, 116, 259, 154, 256, -1, 87, 259,
1210 265, 256, -1, 44, 259, 132, 256, -1, 115, 259,
1211 132, 256, -1, 180, 259, 154, 256, -1, 32, 259,
1212 154, 256, -1, 28, 259, 132, 256, -1, 245, 259,
1213 195, 256, -1, 46, 259, 154, 256, -1, 150, 259,
1214 195, 256, -1, 39, 259, 195, 256, -1, 237, 259,
1215 265, 256, -1, -1, 143, 543, 259, 544, 256, -1,
1216 544, 260, 545, -1, 545, -1, 202, -1, 205, -1,
1217 207, -1, 208, -1, 211, -1, 229, -1, 225, -1,
1218 227, -1, 233, -1, 230, -1, 210, -1, 226, -1,
1219 228, -1, 212, -1, 236, -1, 203, -1, 204, -1,
1220 215, -1, -1, 140, 547, 259, 548, 256, -1, 548,
1221 260, 549, -1, 549, -1, 202, -1, 205, -1, 207,
1222 -1, 208, -1, 211, -1, 229, -1, 225, -1, 227,
1223 -1, 233, -1, 230, -1, 210, -1, 226, -1, 228,
1224 -1, 212, -1, 236, -1, 203, -1, 204, -1, 215,
1225 -1, 117, 259, 132, 256, -1, 118, 259, 132, 256,
1226 -1, 33, 259, 132, 256, -1, 206, 259, 267, 256,
1227 -1, 43, 259, 195, 256, -1, -1, 67, 556, 258,
1228 557, 257, 256, -1, 557, 558, -1, 558, -1, 559,
1229 -1, 560, -1, 561, -1, 565, -1, 566, -1, 567,
1230 -1, 1, -1, 48, 259, 195, 256, -1, 45, 259,
1231 265, 256, -1, -1, 104, 562, 259, 563, 256, -1,
1232 563, 260, 564, -1, 564, -1, 197, -1, 11, -1,
1233 244, 259, 154, 256, -1, 121, 259, 154, 256, -1,
1234 -1, 4, 568, 259, 569, 256, -1, 569, 260, 570,
1235 -1, 570, -1, 197, -1, 11, -1, 22, 258, 572,
1236 257, 256, -1, 572, 573, -1, 573, -1, 575, -1,
1237 576, -1, 577, -1, 578, -1, 583, -1, 579, -1,
1238 580, -1, 581, -1, 582, -1, 584, -1, 585, -1,
1239 586, -1, 574, -1, 587, -1, 588, -1, 589, -1,
1240 590, -1, 1, -1, 164, 259, 195, 256, -1, 41,
1241 259, 195, 256, -1, 246, 259, 195, 256, -1, 247,
1242 259, 195, 256, -1, 248, 259, 195, 256, -1, 97,
1243 259, 265, 256, -1, 98, 259, 265, 256, -1, 108,
1244 259, 132, 256, -1, 155, 259, 195, 256, -1, 107,
1245 259, 132, 256, -1, 35, 259, 132, 256, -1, 34,
1246 259, 132, 256, -1, 127, 259, 195, 256, -1, 128,
1247 259, 195, 256, -1, 13, 259, 195, 256, -1, 144,
1248 259, 132, 256, -1, 145, 259, 265, 256, -1, 178,
1249 258, 592, 257, 256, -1, 592, 593, -1, 593, -1,
1250 594, -1, 595, -1, 597, -1, 599, -1, 598, -1,
1251 596, -1, 600, -1, 1, -1, 55, 259, 195, 256,
1252 -1, 82, 259, 195, 256, -1, 79, 259, 154, 256,
1253 -1, 101, 259, 265, 256, -1, 77, 259, 195, 256,
1254 -1, 40, 259, 195, 256, -1, 81, 259, 195, 256,
1255 -1
1256 };
1257
1258 /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
1259 static const unsigned short int yyrline[] =
1260 {
1261 0, 393, 393, 394, 397, 398, 399, 400, 401, 402,
1262 403, 404, 405, 406, 407, 408, 409, 410, 411, 412,
1263 413, 414, 415, 416, 417, 418, 422, 422, 423, 427,
1264 431, 435, 439, 443, 449, 449, 450, 451, 452, 453,
1265 460, 463, 463, 464, 464, 464, 466, 483, 494, 497,
1266 498, 499, 499, 500, 500, 501, 501, 502, 503, 503,
1267 504, 504, 505, 507, 541, 601, 615, 630, 639, 653,
1268 662, 690, 720, 743, 793, 795, 795, 796, 796, 797,
1269 797, 799, 808, 817, 830, 832, 833, 835, 835, 836,
1270 837, 837, 838, 838, 839, 839, 840, 840, 841, 842,
1271 844, 848, 852, 859, 866, 873, 880, 887, 894, 901,
1272 908, 912, 916, 920, 924, 928, 932, 938, 948, 947,
1273 1041, 1041, 1042, 1042, 1043, 1043, 1043, 1043, 1044, 1044,
1274 1045, 1045, 1045, 1046, 1046, 1046, 1047, 1047, 1047, 1048,
1275 1048, 1048, 1048, 1049, 1049, 1050, 1050, 1052, 1064, 1076,
1276 1095, 1107, 1118, 1160, 1170, 1169, 1175, 1175, 1176, 1180,
1277 1184, 1188, 1192, 1196, 1200, 1204, 1208, 1212, 1216, 1220,
1278 1224, 1228, 1232, 1236, 1240, 1244, 1250, 1261, 1272, 1283,
1279 1294, 1305, 1316, 1327, 1338, 1349, 1360, 1371, 1382, 1393,
1280 1405, 1404, 1408, 1408, 1409, 1409, 1410, 1410, 1412, 1419,
1281 1426, 1433, 1440, 1447, 1454, 1461, 1468, 1475, 1482, 1489,
1282 1496, 1503, 1510, 1517, 1531, 1530, 1572, 1572, 1574, 1574,
1283 1575, 1576, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583,
1284 1584, 1585, 1586, 1587, 1589, 1598, 1607, 1613, 1619, 1625,
1285 1631, 1637, 1643, 1649, 1655, 1661, 1667, 1673, 1683, 1682,
1286 1699, 1698, 1703, 1703, 1704, 1708, 1714, 1714, 1715, 1715,
1287 1715, 1715, 1715, 1717, 1717, 1719, 1719, 1721, 1735, 1755,
1288 1764, 1777, 1776, 1845, 1845, 1846, 1846, 1846, 1846, 1847,
1289 1847, 1848, 1848, 1848, 1849, 1849, 1850, 1850, 1850, 1851,
1290 1851, 1851, 1853, 1872, 1885, 1896, 1905, 1917, 1916, 1920,
1291 1920, 1921, 1921, 1922, 1922, 1924, 1932, 1939, 1946, 1953,
1292 1960, 1967, 1974, 1981, 1988, 1997, 2008, 2019, 2030, 2041,
1293 2052, 2064, 2083, 2093, 2102, 2118, 2117, 2133, 2133, 2134,
1294 2134, 2134, 2134, 2136, 2145, 2160, 2174, 2173, 2189, 2189,
1295 2190, 2190, 2190, 2190, 2192, 2201, 2210, 2209, 2215, 2215,
1296 2216, 2220, 2224, 2228, 2232, 2236, 2240, 2244, 2248, 2252,
1297 2256, 2266, 2265, 2282, 2282, 2283, 2283, 2283, 2285, 2292,
1298 2291, 2297, 2297, 2298, 2302, 2306, 2310, 2314, 2318, 2322,
1299 2326, 2330, 2334, 2338, 2348, 2347, 2497, 2497, 2498, 2498,
1300 2499, 2499, 2499, 2500, 2500, 2501, 2501, 2502, 2502, 2502,
1301 2503, 2503, 2503, 2504, 2504, 2504, 2505, 2505, 2506, 2506,
1302 2508, 2520, 2532, 2541, 2567, 2585, 2603, 2609, 2613, 2621,
1303 2631, 2630, 2634, 2634, 2635, 2635, 2636, 2636, 2638, 2645,
1304 2656, 2663, 2670, 2677, 2687, 2728, 2739, 2750, 2765, 2776,
1305 2787, 2800, 2813, 2822, 2858, 2857, 2919, 2918, 2922, 2922,
1306 2923, 2929, 2929, 2930, 2930, 2930, 2930, 2932, 2948, 2958,
1307 2957, 2979, 2979, 2980, 2980, 2980, 2982, 2991, 3003, 3005,
1308 3005, 3006, 3006, 3008, 3030, 3029, 3071, 3070, 3074, 3074,
1309 3075, 3081, 3081, 3082, 3082, 3082, 3082, 3084, 3090, 3099,
1310 3102, 3102, 3103, 3103, 3104, 3104, 3105, 3105, 3106, 3106,
1311 3107, 3107, 3108, 3108, 3109, 3109, 3110, 3110, 3111, 3111,
1312 3112, 3112, 3113, 3113, 3114, 3114, 3115, 3115, 3116, 3116,
1313 3117, 3117, 3118, 3118, 3119, 3119, 3120, 3120, 3121, 3121,
1314 3122, 3122, 3123, 3124, 3124, 3125, 3125, 3126, 3126, 3127,
1315 3127, 3128, 3128, 3129, 3129, 3130, 3130, 3131, 3135, 3140,
1316 3145, 3150, 3155, 3160, 3165, 3170, 3175, 3180, 3185, 3190,
1317 3195, 3200, 3205, 3210, 3215, 3220, 3226, 3237, 3242, 3251,
1318 3256, 3261, 3266, 3271, 3276, 3279, 3284, 3287, 3292, 3297,
1319 3302, 3307, 3312, 3317, 3322, 3327, 3332, 3343, 3348, 3353,
1320 3358, 3367, 3399, 3417, 3422, 3431, 3436, 3441, 3447, 3446,
1321 3451, 3451, 3452, 3455, 3458, 3461, 3464, 3467, 3470, 3473,
1322 3476, 3479, 3482, 3485, 3488, 3491, 3494, 3497, 3500, 3503,
1323 3509, 3508, 3513, 3513, 3514, 3517, 3520, 3523, 3526, 3529,
1324 3532, 3535, 3538, 3541, 3544, 3547, 3550, 3553, 3556, 3559,
1325 3562, 3565, 3570, 3575, 3580, 3585, 3590, 3599, 3598, 3622,
1326 3622, 3623, 3624, 3625, 3626, 3627, 3628, 3629, 3631, 3637,
1327 3644, 3643, 3648, 3648, 3649, 3653, 3659, 3678, 3688, 3687,
1328 3737, 3737, 3738, 3742, 3751, 3754, 3754, 3755, 3755, 3756,
1329 3756, 3757, 3757, 3758, 3758, 3759, 3759, 3760, 3761, 3761,
1330 3762, 3762, 3763, 3763, 3764, 3766, 3771, 3776, 3781, 3786,
1331 3791, 3796, 3801, 3806, 3811, 3816, 3821, 3826, 3831, 3836,
1332 3841, 3846, 3854, 3857, 3857, 3858, 3858, 3859, 3860, 3861,
1333 3861, 3862, 3863, 3865, 3871, 3877, 3886, 3900, 3906, 3912
1334 };
1335 #endif
1336
1337 #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
1338 /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
1339 First, the terminals, then, starting at YYNTOKENS, nonterminals. */
1340 static const char *const yytname[] =
1341 {
1342 "$end", "error", "$undefined", "ACCEPT_PASSWORD", "ACTION", "ADMIN",
1343 "AFTYPE", "T_ALLOW", "ANTI_NICK_FLOOD", "ANTI_SPAM_EXIT_MESSAGE_TIME",
1344 "AUTOCONN", "T_BLOCK", "BURST_AWAY", "BURST_TOPICWHO", "BYTES", "KBYTES",
1345 "MBYTES", "GBYTES", "TBYTES", "CALLER_ID_WAIT", "CAN_FLOOD", "CAN_IDLE",
1346 "CHANNEL", "CIDR_BITLEN_IPV4", "CIDR_BITLEN_IPV6", "CIPHER_PREFERENCE",
1347 "CLASS", "COMPRESSED", "COMPRESSION_LEVEL", "CONNECT", "CONNECTFREQ",
1348 "CRYPTLINK", "DEFAULT_CIPHER_PREFERENCE", "DEFAULT_FLOODCOUNT",
1349 "DEFAULT_SPLIT_SERVER_COUNT", "DEFAULT_SPLIT_USER_COUNT", "DENY",
1350 "DESCRIPTION", "DIE", "DISABLE_AUTH", "DISABLE_HIDDEN",
1351 "DISABLE_LOCAL_CHANNELS", "DISABLE_REMOTE_COMMANDS", "DOT_IN_IP6_ADDR",
1352 "DOTS_IN_IDENT", "DURATION", "EGDPOOL_PATH", "EMAIL", "ENABLE",
1353 "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT", "FAILED_OPER_NOTICE", "FAKENAME",
1354 "IRCD_FLAGS", "FLATTEN_LINKS", "FFAILED_OPERLOG", "FKILLLOG",
1355 "FKLINELOG", "FGLINELOG", "FIOERRLOG", "FOPERLOG", "FOPERSPYLOG",
1356 "FUSERLOG", "GECOS", "GENERAL", "GLINE", "GLINES", "GLINE_EXEMPT",
1357 "GLINE_LOG", "GLINE_TIME", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
1358 "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT", "HAVENT_READ_CONF", "HIDDEN",
1359 "HIDDEN_ADMIN", "HIDDEN_NAME", "HIDDEN_OPER", "HIDE_SERVER_IPS",
1360 "HIDE_SERVERS", "HIDE_SPOOF_IPS", "HOST", "HUB", "HUB_MASK", "IDLETIME",
1361 "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT", "IP", "KILL",
1362 "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT", "KLINE_REASON",
1363 "KLINE_WITH_REASON", "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LAZYLINK",
1364 "LEAF_MASK", "LINKS_DELAY", "LISTEN", "T_LOG", "LOGGING", "LOG_LEVEL",
1365 "MAX_ACCEPT", "MAX_BANS", "MAX_CHANS_PER_USER", "MAX_GLOBAL",
1366 "MAX_IDENT", "MAX_LOCAL", "MAX_NICK_CHANGES", "MAX_NICK_TIME",
1367 "MAX_NUMBER", "MAX_TARGETS", "MESSAGE_LOCALE", "MIN_NONWILDCARD",
1368 "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "NAME", "NEED_PASSWORD",
1369 "NETWORK_DESC", "NETWORK_NAME", "NICK", "NICK_CHANGES",
1370 "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
1371 "NOT", "NUMBER", "NUMBER_PER_IDENT", "NUMBER_PER_CIDR", "NUMBER_PER_IP",
1372 "NUMBER_PER_IP_GLOBAL", "OPERATOR", "OPERS_BYPASS_CALLERID", "OPER_LOG",
1373 "OPER_ONLY_UMODES", "OPER_PASS_RESV", "OPER_SPY_T", "OPER_UMODES",
1374 "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME", "PACE_WAIT", "PACE_WAIT_SIMPLE",
1375 "PASSWORD", "PATH", "PING_COOKIE", "PING_TIME", "PING_WARNING", "PORT",
1376 "QSTRING", "QUIET_ON_BAN", "REASON", "REDIRPORT", "REDIRSERV", "REGEX_T",
1377 "REHASH", "TREJECT_HOLD_TIME", "REMOTE", "REMOTEBAN",
1378 "RESTRICT_CHANNELS", "RESTRICTED", "RSA_PRIVATE_KEY_FILE",
1379 "RSA_PUBLIC_KEY_FILE", "SSL_CERTIFICATE_FILE", "RESV", "RESV_EXEMPT",
1380 "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS", "SENDQ", "SEND_PASSWORD",
1381 "SERVERHIDE", "SERVERINFO", "SERVLINK_PATH", "IRCD_SID",
1382 "TKLINE_EXPIRE_NOTICES", "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD",
1383 "SILENT", "SPOOF", "SPOOF_NOTICE", "STATS_E_DISABLED",
1384 "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY",
1385 "STATS_P_OPER_ONLY", "TBOOL", "TMASKED", "T_REJECT", "TS_MAX_DELTA",
1386 "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS", "T_SOFTCALLERID",
1387 "T_CALLERID", "T_CCONN", "T_CLIENT_FLOOD", "T_DEAF", "T_DEBUG",
1388 "T_DRONE", "T_EXTERNAL", "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6",
1389 "T_LOCOPS", "T_LOGPATH", "T_L_CRIT", "T_L_DEBUG", "T_L_ERROR",
1390 "T_L_INFO", "T_L_NOTICE", "T_L_TRACE", "T_L_WARN", "T_MAX_CLIENTS",
1391 "T_NCHANGE", "T_OPERWALL", "T_REJ", "T_SERVNOTICE", "T_SKILL", "T_SPY",
1392 "T_SSL", "T_UMODES", "T_UNAUTH", "T_UNRESV", "T_UNXLINE", "T_WALLOP",
1393 "THROTTLE_TIME", "TOPICBURST", "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE",
1394 "TRESV", "UNKLINE", "USER", "USE_EGD", "USE_EXCEPT", "USE_INVEX",
1395 "USE_KNOCK", "USE_LOGGING", "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6",
1396 "XLINE", "WARN", "WARN_NO_NLINE", "';'", "'}'", "'{'", "'='", "','",
1397 "$accept", "conf", "conf_item", "timespec_", "timespec", "sizespec_",
1398 "sizespec", "modules_entry", "modules_items", "modules_item",
1399 "modules_module", "modules_path", "serverinfo_entry", "serverinfo_items",
1400 "serverinfo_item", "serverinfo_ssl_certificate_file",
1401 "serverinfo_rsa_private_key_file", "serverinfo_name", "serverinfo_sid",
1402 "serverinfo_description", "serverinfo_network_name",
1403 "serverinfo_network_desc", "serverinfo_vhost", "serverinfo_vhost6",
1404 "serverinfo_max_clients", "serverinfo_hub", "admin_entry", "admin_items",
1405 "admin_item", "admin_name", "admin_email", "admin_description",
1406 "logging_entry", "logging_items", "logging_item", "logging_path",
1407 "logging_oper_log", "logging_fuserlog", "logging_ffailed_operlog",
1408 "logging_foperlog", "logging_foperspylog", "logging_fglinelog",
1409 "logging_fklinelog", "logging_ioerrlog", "logging_killlog",
1410 "logging_log_level", "logging_use_logging", "oper_entry", "@1",
1411 "oper_name_b", "oper_items", "oper_item", "oper_name", "oper_name_t",
1412 "oper_user", "oper_password", "oper_encrypted",
1413 "oper_rsa_public_key_file", "oper_class", "oper_umodes", "@2",
1414 "oper_umodes_items", "oper_umodes_item", "oper_global_kill",
1415 "oper_remote", "oper_remoteban", "oper_kline", "oper_xline",
1416 "oper_unkline", "oper_gline", "oper_nick_changes", "oper_die",
1417 "oper_rehash", "oper_admin", "oper_hidden_admin", "oper_hidden_oper",
1418 "oper_operwall", "oper_flags", "@3", "oper_flags_items",
1419 "oper_flags_item", "@4", "@5", "oper_flags_item_atom", "class_entry",
1420 "@6", "class_name_b", "class_items", "class_item", "class_name",
1421 "class_name_t", "class_ping_time", "class_ping_warning",
1422 "class_number_per_ip", "class_connectfreq", "class_max_number",
1423 "class_max_global", "class_max_local", "class_max_ident", "class_sendq",
1424 "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1425 "class_number_per_cidr", "listen_entry", "@7", "listen_flags", "@8",
1426 "listen_flags_items", "listen_flags_item", "listen_items", "listen_item",
1427 "listen_port", "@9", "port_items", "port_item", "listen_address",
1428 "listen_host", "auth_entry", "@10", "auth_items", "auth_item",
1429 "auth_user", "auth_passwd", "auth_spoof_notice", "auth_class",
1430 "auth_encrypted", "auth_flags", "@11", "auth_flags_items",
1431 "auth_flags_item", "@12", "@13", "auth_flags_item_atom",
1432 "auth_kline_exempt", "auth_need_ident", "auth_exceed_limit",
1433 "auth_can_flood", "auth_no_tilde", "auth_gline_exempt", "auth_spoof",
1434 "auth_redir_serv", "auth_redir_port", "auth_need_password", "resv_entry",
1435 "@14", "resv_items", "resv_item", "resv_creason", "resv_channel",
1436 "resv_nick", "shared_entry", "@15", "shared_items", "shared_item",
1437 "shared_name", "shared_user", "shared_type", "@16", "shared_types",
1438 "shared_type_item", "cluster_entry", "@17", "cluster_items",
1439 "cluster_item", "cluster_name", "cluster_type", "@18", "cluster_types",
1440 "cluster_type_item", "connect_entry", "@19", "connect_name_b",
1441 "connect_items", "connect_item", "connect_name", "connect_name_t",
1442 "connect_host", "connect_vhost", "connect_send_password",
1443 "connect_accept_password", "connect_port", "connect_aftype",
1444 "connect_fakename", "connect_flags", "@20", "connect_flags_items",
1445 "connect_flags_item", "@21", "@22", "connect_flags_item_atom",
1446 "connect_rsa_public_key_file", "connect_encrypted", "connect_cryptlink",
1447 "connect_compressed", "connect_auto", "connect_topicburst",
1448 "connect_hub_mask", "connect_leaf_mask", "connect_class",
1449 "connect_cipher_preference", "kill_entry", "@23", "kill_type", "@24",
1450 "kill_type_items", "kill_type_item", "kill_items", "kill_item",
1451 "kill_user", "kill_reason", "deny_entry", "@25", "deny_items",
1452 "deny_item", "deny_ip", "deny_reason", "exempt_entry", "exempt_items",
1453 "exempt_item", "exempt_ip", "gecos_entry", "@26", "gecos_flags", "@27",
1454 "gecos_flags_items", "gecos_flags_item", "gecos_items", "gecos_item",
1455 "gecos_name", "gecos_reason", "general_entry", "general_items",
1456 "general_item", "general_gline_min_cidr", "general_gline_min_cidr6",
1457 "general_burst_away", "general_use_whois_actually",
1458 "general_reject_hold_time", "general_tkline_expire_notices",
1459 "general_kill_chase_time_limit", "general_hide_spoof_ips",
1460 "general_ignore_bogus_ts", "general_disable_remote_commands",
1461 "general_failed_oper_notice", "general_anti_nick_flood",
1462 "general_max_nick_time", "general_max_nick_changes",
1463 "general_max_accept", "general_anti_spam_exit_message_time",
1464 "general_ts_warn_delta", "general_ts_max_delta",
1465 "general_havent_read_conf", "general_kline_with_reason",
1466 "general_kline_reason", "general_invisible_on_connect",
1467 "general_warn_no_nline", "general_stats_e_disabled",
1468 "general_stats_o_oper_only", "general_stats_P_oper_only",
1469 "general_stats_k_oper_only", "general_stats_i_oper_only",
1470 "general_pace_wait", "general_caller_id_wait",
1471 "general_opers_bypass_callerid", "general_pace_wait_simple",
1472 "general_short_motd", "general_no_oper_flood",
1473 "general_true_no_oper_flood", "general_oper_pass_resv",
1474 "general_message_locale", "general_idletime", "general_dots_in_ident",
1475 "general_max_targets", "general_servlink_path",
1476 "general_default_cipher_preference", "general_compression_level",
1477 "general_use_egd", "general_egdpool_path", "general_ping_cookie",
1478 "general_disable_auth", "general_throttle_time", "general_oper_umodes",
1479 "@28", "umode_oitems", "umode_oitem", "general_oper_only_umodes", "@29",
1480 "umode_items", "umode_item", "general_min_nonwildcard",
1481 "general_min_nonwildcard_simple", "general_default_floodcount",
1482 "general_client_flood", "general_dot_in_ip6_addr", "gline_entry", "@30",
1483 "gline_items", "gline_item", "gline_enable", "gline_duration",
1484 "gline_logging", "@31", "gline_logging_types", "gline_logging_type_item",
1485 "gline_user", "gline_server", "gline_action", "@32", "gdeny_types",
1486 "gdeny_type_item", "channel_entry", "channel_items", "channel_item",
1487 "channel_restrict_channels", "channel_disable_local_channels",
1488 "channel_use_except", "channel_use_invex", "channel_use_knock",
1489 "channel_knock_delay", "channel_knock_delay_channel",
1490 "channel_max_chans_per_user", "channel_quiet_on_ban", "channel_max_bans",
1491 "channel_default_split_user_count", "channel_default_split_server_count",
1492 "channel_no_create_on_split", "channel_no_join_on_split",
1493 "channel_burst_topicwho", "channel_jflood_count", "channel_jflood_time",
1494 "serverhide_entry", "serverhide_items", "serverhide_item",
1495 "serverhide_flatten_links", "serverhide_hide_servers",
1496 "serverhide_hidden_name", "serverhide_links_delay", "serverhide_hidden",
1497 "serverhide_disable_hidden", "serverhide_hide_server_ips", 0
1498 };
1499 #endif
1500
1501 # ifdef YYPRINT
1502 /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
1503 token YYLEX-NUM. */
1504 static const unsigned short int yytoknum[] =
1505 {
1506 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
1507 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
1508 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
1509 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
1510 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
1511 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
1512 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
1513 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
1514 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
1515 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
1516 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
1517 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
1518 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
1519 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
1520 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
1521 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
1522 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
1523 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
1524 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
1525 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
1526 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
1527 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
1528 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
1529 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
1530 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
1531 505, 506, 507, 508, 509, 510, 59, 125, 123, 61,
1532 44
1533 };
1534 # endif
1535
1536 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
1537 static const unsigned short int yyr1[] =
1538 {
1539 0, 261, 262, 262, 263, 263, 263, 263, 263, 263,
1540 263, 263, 263, 263, 263, 263, 263, 263, 263, 263,
1541 263, 263, 263, 263, 263, 263, 264, 264, 265, 265,
1542 265, 265, 265, 265, 266, 266, 267, 267, 267, 267,
1543 268, 269, 269, 270, 270, 270, 271, 272, 273, 274,
1544 274, 275, 275, 275, 275, 275, 275, 275, 275, 275,
1545 275, 275, 275, 276, 277, 278, 279, 280, 281, 282,
1546 283, 284, 285, 286, 287, 288, 288, 289, 289, 289,
1547 289, 290, 291, 292, 293, 294, 294, 295, 295, 295,
1548 295, 295, 295, 295, 295, 295, 295, 295, 295, 295,
1549 296, 297, 298, 299, 300, 301, 302, 303, 304, 305,
1550 306, 306, 306, 306, 306, 306, 306, 307, 309, 308,
1551 310, 310, 311, 311, 312, 312, 312, 312, 312, 312,
1552 312, 312, 312, 312, 312, 312, 312, 312, 312, 312,
1553 312, 312, 312, 312, 312, 312, 312, 313, 314, 315,
1554 316, 317, 318, 319, 321, 320, 322, 322, 323, 323,
1555 323, 323, 323, 323, 323, 323, 323, 323, 323, 323,
1556 323, 323, 323, 323, 323, 323, 324, 325, 326, 327,
1557 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
1558 339, 338, 340, 340, 342, 341, 343, 341, 344, 344,
1559 344, 344, 344, 344, 344, 344, 344, 344, 344, 344,
1560 344, 344, 344, 344, 346, 345, 347, 347, 348, 348,
1561 349, 349, 349, 349, 349, 349, 349, 349, 349, 349,
1562 349, 349, 349, 349, 350, 351, 352, 353, 354, 355,
1563 356, 357, 358, 359, 360, 361, 362, 363, 365, 364,
1564 367, 366, 368, 368, 369, 369, 370, 370, 371, 371,
1565 371, 371, 371, 373, 372, 374, 374, 375, 375, 376,
1566 377, 379, 378, 380, 380, 381, 381, 381, 381, 381,
1567 381, 381, 381, 381, 381, 381, 381, 381, 381, 381,
1568 381, 381, 382, 383, 384, 385, 386, 388, 387, 389,
1569 389, 391, 390, 392, 390, 393, 393, 393, 393, 393,
1570 393, 393, 393, 393, 393, 394, 395, 396, 397, 398,
1571 399, 400, 401, 402, 403, 405, 404, 406, 406, 407,
1572 407, 407, 407, 408, 409, 410, 412, 411, 413, 413,
1573 414, 414, 414, 414, 415, 416, 418, 417, 419, 419,
1574 420, 420, 420, 420, 420, 420, 420, 420, 420, 420,
1575 420, 422, 421, 423, 423, 424, 424, 424, 425, 427,
1576 426, 428, 428, 429, 429, 429, 429, 429, 429, 429,
1577 429, 429, 429, 429, 431, 430, 432, 432, 433, 433,
1578 434, 434, 434, 434, 434, 434, 434, 434, 434, 434,
1579 434, 434, 434, 434, 434, 434, 434, 434, 434, 434,
1580 435, 436, 437, 438, 439, 440, 441, 442, 442, 443,
1581 445, 444, 446, 446, 448, 447, 449, 447, 450, 450,
1582 450, 450, 450, 450, 451, 452, 453, 454, 455, 456,
1583 457, 458, 459, 460, 462, 461, 464, 463, 465, 465,
1584 466, 467, 467, 468, 468, 468, 468, 469, 470, 472,
1585 471, 473, 473, 474, 474, 474, 475, 476, 477, 478,
1586 478, 479, 479, 480, 482, 481, 484, 483, 485, 485,
1587 486, 487, 487, 488, 488, 488, 488, 489, 490, 491,
1588 492, 492, 493, 493, 493, 493, 493, 493, 493, 493,
1589 493, 493, 493, 493, 493, 493, 493, 493, 493, 493,
1590 493, 493, 493, 493, 493, 493, 493, 493, 493, 493,
1591 493, 493, 493, 493, 493, 493, 493, 493, 493, 493,
1592 493, 493, 493, 493, 493, 493, 493, 493, 493, 493,
1593 493, 493, 493, 493, 493, 493, 493, 493, 494, 495,
1594 496, 497, 498, 499, 500, 501, 502, 503, 504, 505,
1595 506, 507, 508, 509, 510, 511, 512, 513, 514, 515,
1596 516, 517, 518, 519, 520, 520, 521, 521, 522, 523,
1597 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
1598 534, 535, 536, 537, 538, 539, 540, 541, 543, 542,
1599 544, 544, 545, 545, 545, 545, 545, 545, 545, 545,
1600 545, 545, 545, 545, 545, 545, 545, 545, 545, 545,
1601 547, 546, 548, 548, 549, 549, 549, 549, 549, 549,
1602 549, 549, 549, 549, 549, 549, 549, 549, 549, 549,
1603 549, 549, 550, 551, 552, 553, 554, 556, 555, 557,
1604 557, 558, 558, 558, 558, 558, 558, 558, 559, 560,
1605 562, 561, 563, 563, 564, 564, 565, 566, 568, 567,
1606 569, 569, 570, 570, 571, 572, 572, 573, 573, 573,
1607 573, 573, 573, 573, 573, 573, 573, 573, 573, 573,
1608 573, 573, 573, 573, 573, 574, 575, 576, 577, 578,
1609 579, 580, 581, 582, 583, 584, 585, 586, 587, 588,
1610 589, 590, 591, 592, 592, 593, 593, 593, 593, 593,
1611 593, 593, 593, 594, 595, 596, 597, 598, 599, 600
1612 };
1613
1614 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
1615 static const unsigned char yyr2[] =
1616 {
1617 0, 2, 0, 2, 1, 1, 1, 1, 1, 1,
1618 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1619 1, 1, 1, 1, 2, 2, 0, 1, 2, 3,
1620 3, 3, 3, 3, 0, 1, 2, 3, 3, 3,
1621 5, 2, 1, 1, 1, 2, 4, 4, 5, 2,
1622 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1623 1, 1, 2, 4, 4, 4, 4, 4, 4, 4,
1624 4, 4, 4, 4, 5, 2, 1, 1, 1, 1,
1625 2, 4, 4, 4, 5, 2, 1, 1, 1, 1,
1626 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
1627 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1628 4, 4, 4, 4, 4, 4, 4, 4, 0, 7,
1629 0, 1, 2, 1, 1, 1, 1, 1, 1, 1,
1630 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1631 1, 1, 1, 1, 1, 1, 2, 4, 1, 4,
1632 4, 4, 4, 4, 0, 5, 3, 1, 1, 1,
1633 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1634 1, 1, 1, 1, 1, 1, 4, 4, 4, 4,
1635 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1636 0, 5, 3, 1, 0, 3, 0, 2, 1, 1,
1637 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1638 1, 1, 1, 1, 0, 7, 0, 1, 2, 1,
1639 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1640 1, 1, 1, 2, 4, 1, 4, 4, 4, 4,
1641 4, 4, 4, 4, 4, 4, 4, 4, 0, 6,
1642 0, 5, 3, 1, 1, 1, 2, 1, 1, 1,
1643 1, 1, 2, 0, 5, 3, 1, 1, 3, 4,
1644 4, 0, 6, 2, 1, 1, 1, 1, 1, 1,
1645 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1646 1, 2, 4, 4, 4, 4, 4, 0, 5, 3,
1647 1, 0, 3, 0, 2, 1, 1, 1, 1, 1,
1648 1, 1, 1, 1, 1, 4, 4, 4, 4, 4,
1649 4, 4, 4, 4, 4, 0, 6, 2, 1, 1,
1650 1, 1, 2, 4, 4, 4, 0, 6, 2, 1,
1651 1, 1, 1, 2, 4, 4, 0, 5, 3, 1,
1652 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1653 1, 0, 6, 2, 1, 1, 1, 2, 4, 0,
1654 5, 3, 1, 1, 1, 1, 1, 1, 1, 1,
1655 1, 1, 1, 1, 0, 7, 0, 1, 2, 1,
1656 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1657 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
1658 4, 1, 4, 4, 4, 4, 4, 4, 4, 4,
1659 0, 5, 3, 1, 0, 3, 0, 2, 1, 1,
1660 1, 1, 1, 1, 4, 4, 4, 4, 4, 4,
1661 4, 4, 4, 4, 0, 6, 0, 5, 3, 1,
1662 1, 2, 1, 1, 1, 1, 1, 4, 4, 0,
1663 6, 2, 1, 1, 1, 1, 4, 4, 5, 2,
1664 1, 1, 1, 4, 0, 6, 0, 5, 3, 1,
1665 1, 2, 1, 1, 1, 1, 1, 4, 4, 5,
1666 2, 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 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1671 1, 1, 1, 1, 1, 1, 1, 1, 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, 4, 4, 4, 4,
1675 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1676 4, 4, 4, 4, 4, 4, 4, 4, 0, 5,
1677 3, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1678 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1679 0, 5, 3, 1, 1, 1, 1, 1, 1, 1,
1680 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1681 1, 1, 4, 4, 4, 4, 4, 0, 6, 2,
1682 1, 1, 1, 1, 1, 1, 1, 1, 4, 4,
1683 0, 5, 3, 1, 1, 1, 4, 4, 0, 5,
1684 3, 1, 1, 1, 5, 2, 1, 1, 1, 1,
1685 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1686 1, 1, 1, 1, 1, 4, 4, 4, 4, 4,
1687 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1688 4, 4, 5, 2, 1, 1, 1, 1, 1, 1,
1689 1, 1, 1, 4, 4, 4, 4, 4, 4, 4
1690 };
1691
1692 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
1693 STATE-NUM when YYTABLE doesn't specify something else to do. Zero
1694 means the default is an error. */
1695 static const unsigned short int yydefact[] =
1696 {
1697 2, 0, 1, 0, 0, 0, 214, 384, 459, 0,
1698 474, 0, 647, 271, 444, 248, 0, 0, 118, 325,
1699 0, 0, 336, 361, 3, 23, 11, 4, 5, 6,
1700 8, 9, 10, 13, 14, 15, 16, 17, 18, 19,
1701 22, 20, 21, 7, 12, 24, 25, 0, 0, 216,
1702 386, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1703 0, 120, 0, 0, 0, 0, 0, 0, 0, 0,
1704 0, 0, 76, 77, 79, 78, 694, 0, 0, 0,
1705 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1706 0, 0, 0, 0, 0, 676, 689, 677, 678, 679,
1707 680, 682, 683, 684, 685, 681, 686, 687, 688, 690,
1708 691, 692, 693, 235, 0, 217, 411, 0, 387, 0,
1709 472, 0, 0, 470, 471, 0, 547, 0, 0, 0,
1710 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1711 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1712 0, 0, 0, 0, 0, 0, 0, 0, 0, 620,
1713 0, 598, 0, 0, 0, 0, 0, 0, 0, 0,
1714 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1715 0, 0, 0, 491, 542, 543, 540, 544, 545, 541,
1716 502, 492, 493, 531, 494, 495, 496, 497, 498, 499,
1717 500, 501, 536, 503, 504, 505, 506, 546, 508, 513,
1718 509, 511, 510, 525, 526, 512, 514, 515, 516, 517,
1719 519, 518, 507, 521, 530, 532, 533, 522, 523, 538,
1720 539, 535, 524, 520, 528, 529, 527, 534, 537, 0,
1721 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1722 0, 0, 0, 0, 0, 0, 0, 86, 87, 88,
1723 91, 98, 92, 96, 93, 94, 97, 95, 89, 90,
1724 0, 0, 0, 0, 42, 43, 44, 148, 0, 121,
1725 0, 722, 0, 0, 0, 0, 0, 0, 0, 0,
1726 714, 715, 716, 720, 717, 719, 718, 721, 0, 0,
1727 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1728 0, 50, 61, 58, 51, 60, 54, 55, 56, 52,
1729 59, 57, 53, 0, 0, 80, 0, 0, 0, 0,
1730 75, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1731 0, 0, 0, 0, 0, 0, 0, 0, 0, 675,
1732 0, 0, 465, 0, 0, 0, 462, 463, 464, 0,
1733 0, 469, 486, 0, 0, 476, 485, 0, 482, 483,
1734 484, 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, 0, 0, 0, 0, 0, 0, 0, 0,
1738 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1739 0, 0, 0, 0, 0, 0, 0, 490, 657, 668,
1740 0, 0, 660, 0, 0, 0, 650, 651, 652, 653,
1741 654, 655, 656, 0, 0, 0, 0, 0, 297, 0,
1742 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1743 0, 274, 275, 276, 285, 277, 290, 278, 279, 280,
1744 281, 288, 282, 283, 284, 286, 287, 289, 456, 0,
1745 446, 0, 455, 0, 452, 453, 454, 0, 250, 0,
1746 0, 0, 259, 0, 257, 258, 260, 261, 99, 0,
1747 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1748 0, 0, 85, 45, 0, 0, 0, 41, 0, 0,
1749 0, 0, 0, 0, 328, 329, 330, 331, 0, 0,
1750 0, 0, 0, 0, 0, 0, 713, 62, 0, 0,
1751 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1752 49, 0, 0, 346, 0, 0, 339, 340, 341, 342,
1753 0, 0, 369, 0, 364, 365, 366, 0, 0, 0,
1754 74, 0, 0, 0, 0, 26, 0, 0, 0, 0,
1755 0, 0, 0, 0, 0, 0, 0, 0, 0, 674,
1756 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1757 0, 0, 0, 0, 0, 219, 220, 223, 224, 226,
1758 227, 228, 229, 230, 231, 232, 221, 222, 225, 0,
1759 0, 0, 0, 0, 0, 0, 0, 0, 0, 420,
1760 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1761 389, 390, 391, 392, 393, 394, 396, 395, 397, 398,
1762 406, 403, 405, 404, 402, 408, 399, 400, 401, 407,
1763 0, 0, 0, 461, 0, 468, 0, 0, 0, 0,
1764 481, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1765 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1766 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1767 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1768 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1769 0, 0, 34, 0, 0, 0, 0, 0, 0, 489,
1770 0, 0, 0, 0, 0, 0, 0, 649, 291, 0,
1771 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1772 0, 0, 0, 0, 0, 0, 273, 0, 0, 0,
1773 0, 451, 262, 0, 0, 0, 0, 0, 256, 0,
1774 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1775 0, 0, 0, 0, 0, 0, 0, 84, 0, 0,
1776 40, 0, 0, 0, 0, 0, 190, 0, 0, 0,
1777 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1778 154, 0, 0, 0, 0, 123, 124, 125, 126, 143,
1779 144, 130, 129, 131, 132, 138, 133, 134, 135, 136,
1780 137, 139, 140, 141, 127, 128, 142, 145, 332, 0,
1781 0, 0, 0, 327, 0, 0, 0, 0, 0, 0,
1782 0, 712, 0, 0, 0, 0, 0, 0, 0, 0,
1783 0, 0, 0, 48, 343, 0, 0, 0, 0, 338,
1784 367, 0, 0, 0, 363, 83, 82, 81, 709, 706,
1785 705, 696, 26, 26, 26, 26, 26, 28, 27, 700,
1786 701, 704, 702, 707, 708, 710, 711, 703, 695, 697,
1787 698, 699, 233, 0, 0, 0, 0, 0, 0, 0,
1788 0, 0, 0, 0, 0, 0, 0, 218, 409, 0,
1789 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1790 0, 0, 0, 0, 0, 0, 0, 0, 0, 388,
1791 0, 0, 460, 473, 0, 0, 0, 475, 559, 563,
1792 550, 579, 592, 591, 644, 596, 557, 646, 588, 594,
1793 558, 548, 549, 566, 555, 587, 556, 569, 554, 568,
1794 567, 562, 561, 560, 589, 586, 642, 643, 583, 580,
1795 624, 639, 640, 625, 626, 627, 634, 628, 637, 641,
1796 630, 635, 631, 636, 629, 633, 632, 638, 0, 623,
1797 585, 602, 617, 618, 603, 604, 605, 612, 606, 615,
1798 619, 608, 613, 609, 614, 607, 611, 610, 616, 0,
1799 601, 578, 581, 595, 552, 590, 553, 582, 571, 576,
1800 577, 574, 575, 572, 573, 565, 564, 34, 34, 34,
1801 36, 35, 645, 597, 584, 593, 551, 570, 0, 0,
1802 0, 0, 0, 0, 648, 0, 0, 0, 0, 303,
1803 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1804 0, 272, 0, 0, 0, 445, 0, 0, 0, 267,
1805 263, 266, 249, 103, 109, 107, 106, 108, 104, 105,
1806 102, 110, 116, 111, 115, 113, 114, 112, 101, 100,
1807 117, 46, 47, 146, 0, 0, 0, 0, 0, 0,
1808 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1809 0, 0, 0, 0, 0, 0, 0, 122, 0, 0,
1810 0, 326, 728, 723, 727, 725, 729, 724, 726, 67,
1811 73, 65, 69, 68, 64, 63, 66, 72, 70, 71,
1812 0, 0, 0, 337, 0, 0, 362, 29, 30, 31,
1813 32, 33, 0, 0, 0, 0, 0, 0, 0, 0,
1814 0, 0, 0, 0, 0, 215, 0, 0, 0, 0,
1815 0, 0, 0, 0, 0, 0, 426, 0, 0, 0,
1816 0, 0, 0, 0, 0, 0, 385, 466, 467, 487,
1817 488, 480, 0, 479, 621, 0, 599, 0, 37, 38,
1818 39, 673, 672, 0, 671, 659, 658, 665, 664, 0,
1819 663, 667, 666, 318, 295, 296, 317, 301, 0, 300,
1820 0, 320, 316, 315, 324, 319, 293, 323, 322, 321,
1821 294, 292, 458, 450, 0, 449, 457, 255, 254, 0,
1822 253, 270, 269, 0, 0, 0, 0, 0, 0, 0,
1823 196, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1824 0, 0, 0, 0, 0, 0, 0, 0, 119, 334,
1825 335, 333, 344, 350, 356, 360, 359, 358, 355, 351,
1826 354, 357, 352, 353, 0, 349, 345, 368, 373, 379,
1827 383, 382, 381, 378, 374, 377, 380, 375, 376, 0,
1828 372, 245, 246, 239, 241, 243, 242, 240, 234, 247,
1829 238, 236, 237, 244, 415, 417, 418, 438, 443, 442,
1830 437, 436, 435, 419, 424, 0, 423, 0, 412, 440,
1831 441, 410, 416, 434, 414, 439, 413, 477, 0, 622,
1832 600, 669, 0, 661, 0, 0, 298, 303, 309, 310,
1833 306, 312, 308, 307, 314, 311, 313, 305, 304, 447,
1834 0, 251, 0, 268, 265, 264, 186, 153, 184, 151,
1835 194, 0, 193, 0, 182, 176, 187, 188, 179, 147,
1836 183, 150, 185, 177, 178, 152, 189, 158, 173, 174,
1837 159, 160, 161, 168, 162, 171, 175, 164, 169, 165,
1838 170, 163, 167, 166, 172, 0, 157, 181, 149, 180,
1839 347, 0, 370, 0, 0, 421, 426, 431, 432, 429,
1840 430, 428, 433, 427, 478, 670, 662, 302, 299, 448,
1841 252, 0, 191, 196, 206, 204, 213, 203, 198, 207,
1842 211, 200, 208, 210, 205, 199, 212, 209, 201, 202,
1843 197, 155, 0, 348, 371, 425, 422, 195, 192, 156
1844 };
1845
1846 /* YYDEFGOTO[NTERM-NUM]. */
1847 static const short int yydefgoto[] =
1848 {
1849 -1, 1, 24, 887, 888, 1040, 1041, 25, 273, 274,
1850 275, 276, 26, 310, 311, 312, 313, 314, 315, 316,
1851 317, 318, 319, 320, 321, 322, 27, 71, 72, 73,
1852 74, 75, 28, 256, 257, 258, 259, 260, 261, 262,
1853 263, 264, 265, 266, 267, 268, 269, 29, 61, 278,
1854 814, 815, 816, 279, 817, 818, 819, 820, 821, 822,
1855 1122, 1415, 1416, 823, 824, 825, 826, 827, 828, 829,
1856 830, 831, 832, 833, 834, 835, 836, 837, 1108, 1381,
1857 1382, 1441, 1383, 1460, 30, 49, 114, 604, 605, 606,
1858 115, 607, 608, 609, 610, 611, 612, 613, 614, 615,
1859 616, 617, 618, 31, 58, 492, 763, 1249, 1250, 493,
1860 494, 495, 1255, 1080, 1081, 496, 497, 32, 56, 460,
1861 461, 462, 463, 464, 465, 466, 467, 743, 1228, 1229,
1862 1355, 1230, 1368, 468, 469, 470, 471, 472, 473, 474,
1863 475, 476, 477, 33, 62, 523, 524, 525, 526, 527,
1864 34, 65, 555, 556, 557, 558, 559, 866, 1294, 1295,
1865 35, 66, 563, 564, 565, 566, 872, 1309, 1310, 36,
1866 50, 117, 639, 640, 641, 118, 642, 643, 644, 645,
1867 646, 647, 648, 649, 928, 1335, 1336, 1424, 1337, 1433,
1868 650, 651, 652, 653, 654, 655, 656, 657, 658, 659,
1869 37, 57, 482, 758, 1244, 1245, 483, 484, 485, 486,
1870 38, 51, 355, 356, 357, 358, 39, 122, 123, 124,
1871 40, 53, 366, 668, 1202, 1203, 367, 368, 369, 370,
1872 41, 182, 183, 184, 185, 186, 187, 188, 189, 190,
1873 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
1874 201, 202, 203, 204, 205, 206, 207, 208, 209, 210,
1875 211, 212, 213, 214, 215, 216, 217, 218, 219, 220,
1876 221, 222, 223, 224, 225, 226, 227, 228, 229, 230,
1877 231, 232, 405, 1019, 1020, 233, 403, 998, 999, 234,
1878 235, 236, 237, 238, 42, 55, 435, 436, 437, 438,
1879 439, 733, 1219, 1220, 440, 441, 442, 730, 1213, 1214,
1880 43, 94, 95, 96, 97, 98, 99, 100, 101, 102,
1881 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
1882 44, 289, 290