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