summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormichael <michael@82007160-df01-0410-b94d-b575c5fd34c7>2013-10-11 16:44:00 +0000
committermichael <michael@82007160-df01-0410-b94d-b575c5fd34c7>2013-10-11 16:44:00 +0000
commitda595ec69fae819205c2f5d95d7e16957f82aa58 (patch)
tree9b3ac1e0f07d39a5d0aaca138127bb8c0afcecab
parentf34481265fec85812388bbcb082b064a2cfba9b2 (diff)
- Bison 3.0
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@2472 82007160-df01-0410-b94d-b575c5fd34c7
-rw-r--r--src/conf_parser.c3482
-rw-r--r--src/conf_parser.h502
2 files changed, 1775 insertions, 2209 deletions
diff --git a/src/conf_parser.c b/src/conf_parser.c
index 76776e6..4ff0a93 100644
--- a/src/conf_parser.c
+++ b/src/conf_parser.c
@@ -1,19 +1,19 @@
-/* A Bison parser, made by GNU Bison 2.7.12-4996. */
+/* A Bison parser, made by GNU Bison 3.0. */
/* Bison implementation for Yacc-like parsers in C
-
- Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.
-
+
+ Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.
+
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
-
+
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-
+
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. */
@@ -26,7 +26,7 @@
special exception, which will cause the skeleton and the resulting
Bison output files to be licensed under the GNU General Public
License without this special exception.
-
+
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
@@ -44,7 +44,7 @@
#define YYBISON 1
/* Bison version. */
-#define YYBISON_VERSION "2.7.12-4996"
+#define YYBISON_VERSION "3.0"
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
@@ -62,8 +62,7 @@
/* Copy the first part of user declarations. */
-/* Line 371 of yacc.c */
-#line 25 "conf_parser.y"
+#line 25 "conf_parser.y" /* yacc.c:339 */
#define YY_NO_UNPUT
@@ -178,8 +177,7 @@ reset_block_state(void)
}
-/* Line 371 of yacc.c */
-#line 183 "conf_parser.c"
+#line 181 "conf_parser.c" /* yacc.c:339 */
# ifndef YY_NULL
# if defined __cplusplus && 201103L <= __cplusplus
@@ -201,7 +199,7 @@ reset_block_state(void)
by #include "y.tab.h". */
#ifndef YY_YY_CONF_PARSER_H_INCLUDED
# define YY_YY_CONF_PARSER_H_INCLUDED
-/* Enabling traces. */
+/* Debug traces. */
#ifndef YYDEBUG
# define YYDEBUG 0
#endif
@@ -209,237 +207,236 @@ reset_block_state(void)
extern int yydebug;
#endif
-/* Tokens. */
+/* Token type. */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
- /* Put the tokens into the symbol table, so that GDB and other debuggers
- know about them. */
- enum yytokentype {
- ACCEPT_PASSWORD = 258,
- ADMIN = 259,
- AFTYPE = 260,
- ANTI_NICK_FLOOD = 261,
- ANTI_SPAM_EXIT_MESSAGE_TIME = 262,
- AUTOCONN = 263,
- BYTES = 264,
- KBYTES = 265,
- MBYTES = 266,
- CALLER_ID_WAIT = 267,
- CAN_FLOOD = 268,
- CHANNEL = 269,
- CIDR_BITLEN_IPV4 = 270,
- CIDR_BITLEN_IPV6 = 271,
- CLASS = 272,
- CONNECT = 273,
- CONNECTFREQ = 274,
- CYCLE_ON_HOST_CHANGE = 275,
- DEFAULT_FLOODCOUNT = 276,
- DEFAULT_SPLIT_SERVER_COUNT = 277,
- DEFAULT_SPLIT_USER_COUNT = 278,
- DENY = 279,
- DESCRIPTION = 280,
- DIE = 281,
- DISABLE_AUTH = 282,
- DISABLE_FAKE_CHANNELS = 283,
- DISABLE_REMOTE_COMMANDS = 284,
- DOTS_IN_IDENT = 285,
- EGDPOOL_PATH = 286,
- EMAIL = 287,
- ENCRYPTED = 288,
- EXCEED_LIMIT = 289,
- EXEMPT = 290,
- FAILED_OPER_NOTICE = 291,
- FLATTEN_LINKS = 292,
- GECOS = 293,
- GENERAL = 294,
- GLINE = 295,
- GLINE_DURATION = 296,
- GLINE_ENABLE = 297,
- GLINE_EXEMPT = 298,
- GLINE_MIN_CIDR = 299,
- GLINE_MIN_CIDR6 = 300,
- GLINE_REQUEST_DURATION = 301,
- GLOBAL_KILL = 302,
- HAVENT_READ_CONF = 303,
- HIDDEN = 304,
- HIDDEN_NAME = 305,
- HIDE_IDLE_FROM_OPERS = 306,
- HIDE_SERVER_IPS = 307,
- HIDE_SERVERS = 308,
- HIDE_SERVICES = 309,
- HIDE_SPOOF_IPS = 310,
- HOST = 311,
- HUB = 312,
- HUB_MASK = 313,
- IGNORE_BOGUS_TS = 314,
- INVISIBLE_ON_CONNECT = 315,
- IP = 316,
- IRCD_AUTH = 317,
- IRCD_FLAGS = 318,
- IRCD_SID = 319,
- JOIN_FLOOD_COUNT = 320,
- JOIN_FLOOD_TIME = 321,
- KILL = 322,
- KILL_CHASE_TIME_LIMIT = 323,
- KLINE = 324,
- KLINE_EXEMPT = 325,
- KNOCK_DELAY = 326,
- KNOCK_DELAY_CHANNEL = 327,
- LEAF_MASK = 328,
- LINKS_DELAY = 329,
- LISTEN = 330,
- MASK = 331,
- MAX_ACCEPT = 332,
- MAX_BANS = 333,
- MAX_CHANS_PER_OPER = 334,
- MAX_CHANS_PER_USER = 335,
- MAX_GLOBAL = 336,
- MAX_IDENT = 337,
- MAX_IDLE = 338,
- MAX_LOCAL = 339,
- MAX_NICK_CHANGES = 340,
- MAX_NICK_LENGTH = 341,
- MAX_NICK_TIME = 342,
- MAX_NUMBER = 343,
- MAX_TARGETS = 344,
- MAX_TOPIC_LENGTH = 345,
- MAX_WATCH = 346,
- MIN_IDLE = 347,
- MIN_NONWILDCARD = 348,
- MIN_NONWILDCARD_SIMPLE = 349,
- MODULE = 350,
- MODULES = 351,
- MOTD = 352,
- NAME = 353,
- NEED_IDENT = 354,
- NEED_PASSWORD = 355,
- NETWORK_DESC = 356,
- NETWORK_NAME = 357,
- NICK = 358,
- NO_CREATE_ON_SPLIT = 359,
- NO_JOIN_ON_SPLIT = 360,
- NO_OPER_FLOOD = 361,
- NO_TILDE = 362,
- NUMBER = 363,
- NUMBER_PER_CIDR = 364,
- NUMBER_PER_IP = 365,
- OPER_ONLY_UMODES = 366,
- OPER_PASS_RESV = 367,
- OPER_UMODES = 368,
- OPERATOR = 369,
- OPERS_BYPASS_CALLERID = 370,
- PACE_WAIT = 371,
- PACE_WAIT_SIMPLE = 372,
- PASSWORD = 373,
- PATH = 374,
- PING_COOKIE = 375,
- PING_TIME = 376,
- PORT = 377,
- QSTRING = 378,
- RANDOM_IDLE = 379,
- REASON = 380,
- REDIRPORT = 381,
- REDIRSERV = 382,
- REHASH = 383,
- REMOTE = 384,
- REMOTEBAN = 385,
- RESV = 386,
- RESV_EXEMPT = 387,
- RSA_PRIVATE_KEY_FILE = 388,
- RSA_PUBLIC_KEY_FILE = 389,
- SECONDS = 390,
- MINUTES = 391,
- HOURS = 392,
- DAYS = 393,
- WEEKS = 394,
- MONTHS = 395,
- YEARS = 396,
- SEND_PASSWORD = 397,
- SENDQ = 398,
- SERVERHIDE = 399,
- SERVERINFO = 400,
- SHORT_MOTD = 401,
- SPOOF = 402,
- SPOOF_NOTICE = 403,
- SQUIT = 404,
- SSL_CERTIFICATE_FILE = 405,
- SSL_CERTIFICATE_FINGERPRINT = 406,
- SSL_CONNECTION_REQUIRED = 407,
- SSL_DH_PARAM_FILE = 408,
- STATS_E_DISABLED = 409,
- STATS_I_OPER_ONLY = 410,
- STATS_K_OPER_ONLY = 411,
- STATS_O_OPER_ONLY = 412,
- STATS_P_OPER_ONLY = 413,
- STATS_U_OPER_ONLY = 414,
- T_ALL = 415,
- T_BOTS = 416,
- T_CALLERID = 417,
- T_CCONN = 418,
- T_CLUSTER = 419,
- T_DEAF = 420,
- T_DEBUG = 421,
- T_DLINE = 422,
- T_EXTERNAL = 423,
- T_FARCONNECT = 424,
- T_FILE = 425,
- T_FULL = 426,
- T_GLOBOPS = 427,
- T_INVISIBLE = 428,
- T_IPV4 = 429,
- T_IPV6 = 430,
- T_LOCOPS = 431,
- T_LOG = 432,
- T_MAX_CLIENTS = 433,
- T_NCHANGE = 434,
- T_NONONREG = 435,
- T_OPERWALL = 436,
- T_RECVQ = 437,
- T_REJ = 438,
- T_RESTART = 439,
- T_SERVER = 440,
- T_SERVICE = 441,
- T_SERVICES_NAME = 442,
- T_SERVNOTICE = 443,
- T_SET = 444,
- T_SHARED = 445,
- T_SIZE = 446,
- T_SKILL = 447,
- T_SOFTCALLERID = 448,
- T_SPY = 449,
- T_SSL = 450,
- T_SSL_CIPHER_LIST = 451,
- T_SSL_CLIENT_METHOD = 452,
- T_SSL_SERVER_METHOD = 453,
- T_SSLV3 = 454,
- T_TLSV1 = 455,
- T_UMODES = 456,
- T_UNAUTH = 457,
- T_UNDLINE = 458,
- T_UNLIMITED = 459,
- T_UNRESV = 460,
- T_UNXLINE = 461,
- T_WALLOP = 462,
- T_WALLOPS = 463,
- T_WEBIRC = 464,
- TBOOL = 465,
- THROTTLE_TIME = 466,
- TKLINE_EXPIRE_NOTICES = 467,
- TMASKED = 468,
- TRUE_NO_OPER_FLOOD = 469,
- TS_MAX_DELTA = 470,
- TS_WARN_DELTA = 471,
- TWODOTS = 472,
- TYPE = 473,
- UNKLINE = 474,
- USE_EGD = 475,
- USE_LOGGING = 476,
- USER = 477,
- VHOST = 478,
- VHOST6 = 479,
- WARN_NO_NLINE = 480,
- XLINE = 481
- };
+ enum yytokentype
+ {
+ ACCEPT_PASSWORD = 258,
+ ADMIN = 259,
+ AFTYPE = 260,
+ ANTI_NICK_FLOOD = 261,
+ ANTI_SPAM_EXIT_MESSAGE_TIME = 262,
+ AUTOCONN = 263,
+ BYTES = 264,
+ KBYTES = 265,
+ MBYTES = 266,
+ CALLER_ID_WAIT = 267,
+ CAN_FLOOD = 268,
+ CHANNEL = 269,
+ CIDR_BITLEN_IPV4 = 270,
+ CIDR_BITLEN_IPV6 = 271,
+ CLASS = 272,
+ CONNECT = 273,
+ CONNECTFREQ = 274,
+ CYCLE_ON_HOST_CHANGE = 275,
+ DEFAULT_FLOODCOUNT = 276,
+ DEFAULT_SPLIT_SERVER_COUNT = 277,
+ DEFAULT_SPLIT_USER_COUNT = 278,
+ DENY = 279,
+ DESCRIPTION = 280,
+ DIE = 281,
+ DISABLE_AUTH = 282,
+ DISABLE_FAKE_CHANNELS = 283,
+ DISABLE_REMOTE_COMMANDS = 284,
+ DOTS_IN_IDENT = 285,
+ EGDPOOL_PATH = 286,
+ EMAIL = 287,
+ ENCRYPTED = 288,
+ EXCEED_LIMIT = 289,
+ EXEMPT = 290,
+ FAILED_OPER_NOTICE = 291,
+ FLATTEN_LINKS = 292,
+ GECOS = 293,
+ GENERAL = 294,
+ GLINE = 295,
+ GLINE_DURATION = 296,
+ GLINE_ENABLE = 297,
+ GLINE_EXEMPT = 298,
+ GLINE_MIN_CIDR = 299,
+ GLINE_MIN_CIDR6 = 300,
+ GLINE_REQUEST_DURATION = 301,
+ GLOBAL_KILL = 302,
+ HAVENT_READ_CONF = 303,
+ HIDDEN = 304,
+ HIDDEN_NAME = 305,
+ HIDE_IDLE_FROM_OPERS = 306,
+ HIDE_SERVER_IPS = 307,
+ HIDE_SERVERS = 308,
+ HIDE_SERVICES = 309,
+ HIDE_SPOOF_IPS = 310,
+ HOST = 311,
+ HUB = 312,
+ HUB_MASK = 313,
+ IGNORE_BOGUS_TS = 314,
+ INVISIBLE_ON_CONNECT = 315,
+ IP = 316,
+ IRCD_AUTH = 317,
+ IRCD_FLAGS = 318,
+ IRCD_SID = 319,
+ JOIN_FLOOD_COUNT = 320,
+ JOIN_FLOOD_TIME = 321,
+ KILL = 322,
+ KILL_CHASE_TIME_LIMIT = 323,
+ KLINE = 324,
+ KLINE_EXEMPT = 325,
+ KNOCK_DELAY = 326,
+ KNOCK_DELAY_CHANNEL = 327,
+ LEAF_MASK = 328,
+ LINKS_DELAY = 329,
+ LISTEN = 330,
+ MASK = 331,
+ MAX_ACCEPT = 332,
+ MAX_BANS = 333,
+ MAX_CHANS_PER_OPER = 334,
+ MAX_CHANS_PER_USER = 335,
+ MAX_GLOBAL = 336,
+ MAX_IDENT = 337,
+ MAX_IDLE = 338,
+ MAX_LOCAL = 339,
+ MAX_NICK_CHANGES = 340,
+ MAX_NICK_LENGTH = 341,
+ MAX_NICK_TIME = 342,
+ MAX_NUMBER = 343,
+ MAX_TARGETS = 344,
+ MAX_TOPIC_LENGTH = 345,
+ MAX_WATCH = 346,
+ MIN_IDLE = 347,
+ MIN_NONWILDCARD = 348,
+ MIN_NONWILDCARD_SIMPLE = 349,
+ MODULE = 350,
+ MODULES = 351,
+ MOTD = 352,
+ NAME = 353,
+ NEED_IDENT = 354,
+ NEED_PASSWORD = 355,
+ NETWORK_DESC = 356,
+ NETWORK_NAME = 357,
+ NICK = 358,
+ NO_CREATE_ON_SPLIT = 359,
+ NO_JOIN_ON_SPLIT = 360,
+ NO_OPER_FLOOD = 361,
+ NO_TILDE = 362,
+ NUMBER = 363,
+ NUMBER_PER_CIDR = 364,
+ NUMBER_PER_IP = 365,
+ OPER_ONLY_UMODES = 366,
+ OPER_PASS_RESV = 367,
+ OPER_UMODES = 368,
+ OPERATOR = 369,
+ OPERS_BYPASS_CALLERID = 370,
+ PACE_WAIT = 371,
+ PACE_WAIT_SIMPLE = 372,
+ PASSWORD = 373,
+ PATH = 374,
+ PING_COOKIE = 375,
+ PING_TIME = 376,
+ PORT = 377,
+ QSTRING = 378,
+ RANDOM_IDLE = 379,
+ REASON = 380,
+ REDIRPORT = 381,
+ REDIRSERV = 382,
+ REHASH = 383,
+ REMOTE = 384,
+ REMOTEBAN = 385,
+ RESV = 386,
+ RESV_EXEMPT = 387,
+ RSA_PRIVATE_KEY_FILE = 388,
+ RSA_PUBLIC_KEY_FILE = 389,
+ SECONDS = 390,
+ MINUTES = 391,
+ HOURS = 392,
+ DAYS = 393,
+ WEEKS = 394,
+ MONTHS = 395,
+ YEARS = 396,
+ SEND_PASSWORD = 397,
+ SENDQ = 398,
+ SERVERHIDE = 399,
+ SERVERINFO = 400,
+ SHORT_MOTD = 401,
+ SPOOF = 402,
+ SPOOF_NOTICE = 403,
+ SQUIT = 404,
+ SSL_CERTIFICATE_FILE = 405,
+ SSL_CERTIFICATE_FINGERPRINT = 406,
+ SSL_CONNECTION_REQUIRED = 407,
+ SSL_DH_PARAM_FILE = 408,
+ STATS_E_DISABLED = 409,
+ STATS_I_OPER_ONLY = 410,
+ STATS_K_OPER_ONLY = 411,
+ STATS_O_OPER_ONLY = 412,
+ STATS_P_OPER_ONLY = 413,
+ STATS_U_OPER_ONLY = 414,
+ T_ALL = 415,
+ T_BOTS = 416,
+ T_CALLERID = 417,
+ T_CCONN = 418,
+ T_CLUSTER = 419,
+ T_DEAF = 420,
+ T_DEBUG = 421,
+ T_DLINE = 422,
+ T_EXTERNAL = 423,
+ T_FARCONNECT = 424,
+ T_FILE = 425,
+ T_FULL = 426,
+ T_GLOBOPS = 427,
+ T_INVISIBLE = 428,
+ T_IPV4 = 429,
+ T_IPV6 = 430,
+ T_LOCOPS = 431,
+ T_LOG = 432,
+ T_MAX_CLIENTS = 433,
+ T_NCHANGE = 434,
+ T_NONONREG = 435,
+ T_OPERWALL = 436,
+ T_RECVQ = 437,
+ T_REJ = 438,
+ T_RESTART = 439,
+ T_SERVER = 440,
+ T_SERVICE = 441,
+ T_SERVICES_NAME = 442,
+ T_SERVNOTICE = 443,
+ T_SET = 444,
+ T_SHARED = 445,
+ T_SIZE = 446,
+ T_SKILL = 447,
+ T_SOFTCALLERID = 448,
+ T_SPY = 449,
+ T_SSL = 450,
+ T_SSL_CIPHER_LIST = 451,
+ T_SSL_CLIENT_METHOD = 452,
+ T_SSL_SERVER_METHOD = 453,
+ T_SSLV3 = 454,
+ T_TLSV1 = 455,
+ T_UMODES = 456,
+ T_UNAUTH = 457,
+ T_UNDLINE = 458,
+ T_UNLIMITED = 459,
+ T_UNRESV = 460,
+ T_UNXLINE = 461,
+ T_WALLOP = 462,
+ T_WALLOPS = 463,
+ T_WEBIRC = 464,
+ TBOOL = 465,
+ THROTTLE_TIME = 466,
+ TKLINE_EXPIRE_NOTICES = 467,
+ TMASKED = 468,
+ TRUE_NO_OPER_FLOOD = 469,
+ TS_MAX_DELTA = 470,
+ TS_WARN_DELTA = 471,
+ TWODOTS = 472,
+ TYPE = 473,
+ UNKLINE = 474,
+ USE_EGD = 475,
+ USE_LOGGING = 476,
+ USER = 477,
+ VHOST = 478,
+ VHOST6 = 479,
+ WARN_NO_NLINE = 480,
+ XLINE = 481
+ };
#endif
/* Tokens. */
#define ACCEPT_PASSWORD 258
@@ -667,48 +664,32 @@ extern int yydebug;
#define WARN_NO_NLINE 480
#define XLINE 481
-
-
+/* Value type. */
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
-typedef union YYSTYPE
+typedef union YYSTYPE YYSTYPE;
+union YYSTYPE
{
-/* Line 387 of yacc.c */
-#line 140 "conf_parser.y"
+#line 140 "conf_parser.y" /* yacc.c:355 */
int number;
char *string;
-
-/* Line 387 of yacc.c */
-#line 684 "conf_parser.c"
-} YYSTYPE;
+#line 678 "conf_parser.c" /* yacc.c:355 */
+};
# define YYSTYPE_IS_TRIVIAL 1
-# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
#endif
+
extern YYSTYPE yylval;
-#ifdef YYPARSE_PARAM
-#if defined __STDC__ || defined __cplusplus
-int yyparse (void *YYPARSE_PARAM);
-#else
-int yyparse ();
-#endif
-#else /* ! YYPARSE_PARAM */
-#if defined __STDC__ || defined __cplusplus
int yyparse (void);
-#else
-int yyparse ();
-#endif
-#endif /* ! YYPARSE_PARAM */
#endif /* !YY_YY_CONF_PARSER_H_INCLUDED */
/* Copy the second part of user declarations. */
-/* Line 390 of yacc.c */
-#line 712 "conf_parser.c"
+#line 693 "conf_parser.c" /* yacc.c:358 */
#ifdef short
# undef short
@@ -722,11 +703,8 @@ typedef unsigned char yytype_uint8;
#ifdef YYTYPE_INT8
typedef YYTYPE_INT8 yytype_int8;
-#elif (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-typedef signed char yytype_int8;
#else
-typedef short int yytype_int8;
+typedef signed char yytype_int8;
#endif
#ifdef YYTYPE_UINT16
@@ -746,8 +724,7 @@ typedef short int yytype_int16;
# define YYSIZE_T __SIZE_TYPE__
# elif defined size_t
# define YYSIZE_T size_t
-# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
+# elif ! defined YYSIZE_T
# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
# define YYSIZE_T size_t
# else
@@ -784,25 +761,26 @@ typedef short int yytype_int16;
# define YYUSE(E) /* empty */
#endif
-
-/* Identity function, used to suppress warnings about constant conditions. */
-#ifndef lint
-# define YYID(N) (N)
-#else
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-static int
-YYID (int yyi)
+#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
+/* Suppress an incorrect diagnostic about yylval being uninitialized. */
+# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
+ _Pragma ("GCC diagnostic push") \
+ _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\
+ _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
+# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
+ _Pragma ("GCC diagnostic pop")
#else
-static int
-YYID (yyi)
- int yyi;
+# define YY_INITIAL_VALUE(Value) Value
#endif
-{
- return yyi;
-}
+#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
+# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
+# define YY_IGNORE_MAYBE_UNINITIALIZED_END
+#endif
+#ifndef YY_INITIAL_VALUE
+# define YY_INITIAL_VALUE(Value) /* Nothing. */
#endif
+
#if ! defined yyoverflow || YYERROR_VERBOSE
/* The parser invokes alloca or malloc; define the necessary symbols. */
@@ -820,8 +798,7 @@ YYID (yyi)
# define alloca _alloca
# else
# define YYSTACK_ALLOC alloca
-# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
+# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
/* Use EXIT_SUCCESS as a witness for stdlib.h. */
# ifndef EXIT_SUCCESS
@@ -833,8 +810,8 @@ YYID (yyi)
# endif
# ifdef YYSTACK_ALLOC
- /* Pacify GCC's `empty if-body' warning. */
-# define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
+ /* Pacify GCC's 'empty if-body' warning. */
+# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
# ifndef YYSTACK_ALLOC_MAXIMUM
/* The OS might guarantee only one guard page at the bottom of the stack,
and a page size can be as small as 4096 bytes. So we cannot safely
@@ -850,7 +827,7 @@ YYID (yyi)
# endif
# if (defined __cplusplus && ! defined EXIT_SUCCESS \
&& ! ((defined YYMALLOC || defined malloc) \
- && (defined YYFREE || defined free)))
+ && (defined YYFREE || defined free)))
# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
# ifndef EXIT_SUCCESS
# define EXIT_SUCCESS 0
@@ -858,15 +835,13 @@ YYID (yyi)
# endif
# ifndef YYMALLOC
# define YYMALLOC malloc
-# if ! defined malloc && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
+# if ! defined malloc && ! defined EXIT_SUCCESS
void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
# endif
# endif
# ifndef YYFREE
# define YYFREE free
-# if ! defined free && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
+# if ! defined free && ! defined EXIT_SUCCESS
void free (void *); /* INFRINGES ON USER NAME SPACE */
# endif
# endif
@@ -876,7 +851,7 @@ void free (void *); /* INFRINGES ON USER NAME SPACE */
#if (! defined yyoverflow \
&& (! defined __cplusplus \
- || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
+ || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
/* A type that is properly aligned for any stack member. */
union yyalloc
@@ -901,16 +876,16 @@ union yyalloc
elements in the stack, and YYPTR gives the new location of the
stack. Advance YYPTR to a properly aligned location for the next
stack. */
-# define YYSTACK_RELOCATE(Stack_alloc, Stack) \
- do \
- { \
- YYSIZE_T yynewbytes; \
- YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
- Stack = &yyptr->Stack_alloc; \
- yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
- yyptr += yynewbytes / sizeof (*yyptr); \
- } \
- while (YYID (0))
+# define YYSTACK_RELOCATE(Stack_alloc, Stack) \
+ do \
+ { \
+ YYSIZE_T yynewbytes; \
+ YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
+ Stack = &yyptr->Stack_alloc; \
+ yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
+ yyptr += yynewbytes / sizeof (*yyptr); \
+ } \
+ while (0)
#endif
@@ -929,7 +904,7 @@ union yyalloc
for (yyi = 0; yyi < (Count); yyi++) \
(Dst)[yyi] = (Src)[yyi]; \
} \
- while (YYID (0))
+ while (0)
# endif
# endif
#endif /* !YYCOPY_NEEDED */
@@ -945,17 +920,19 @@ union yyalloc
#define YYNNTS 291
/* YYNRULES -- Number of rules. */
#define YYNRULES 656
-/* YYNRULES -- Number of states. */
+/* YYNSTATES -- Number of states. */
#define YYNSTATES 1287
-/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
+/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
+ by yylex, with out-of-bounds checking. */
#define YYUNDEFTOK 2
#define YYMAXUTOK 481
-#define YYTRANSLATE(YYX) \
+#define YYTRANSLATE(YYX) \
((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
-/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
+/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
+ as returned by yylex, without out-of-bounds checking. */
static const yytype_uint8 yytranslate[] =
{
0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
@@ -1010,285 +987,7 @@ static const yytype_uint8 yytranslate[] =
};
#if YYDEBUG
-/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
- YYRHS. */
-static const yytype_uint16 yyprhs[] =
-{
- 0, 0, 3, 4, 7, 9, 11, 13, 15, 17,
- 19, 21, 23, 25, 27, 29, 31, 33, 35, 37,
- 39, 41, 43, 45, 47, 49, 52, 55, 56, 58,
- 61, 65, 69, 73, 77, 81, 85, 89, 90, 92,
- 95, 99, 103, 107, 113, 116, 118, 120, 122, 125,
- 130, 135, 141, 144, 146, 148, 150, 152, 154, 156,
- 158, 160, 162, 164, 166, 168, 170, 172, 174, 176,
- 178, 180, 183, 188, 193, 197, 199, 201, 203, 207,
- 209, 211, 213, 218, 223, 228, 233, 238, 243, 248,
- 253, 258, 263, 268, 273, 278, 283, 288, 294, 297,
- 299, 301, 303, 305, 308, 313, 318, 323, 324, 331,
- 334, 336, 338, 340, 343, 348, 353, 359, 362, 364,
- 366, 368, 371, 376, 377, 384, 387, 389, 391, 393,
- 395, 398, 403, 408, 413, 414, 420, 424, 426, 428,
- 430, 432, 434, 436, 438, 440, 442, 444, 445, 452,
- 455, 457, 459, 461, 463, 465, 467, 469, 471, 473,
- 475, 477, 480, 485, 490, 495, 500, 505, 510, 515,
- 520, 521, 527, 531, 533, 535, 537, 539, 541, 543,
- 545, 547, 549, 551, 553, 555, 557, 559, 561, 563,
- 565, 567, 569, 571, 573, 575, 576, 582, 586, 588,
- 592, 594, 598, 600, 604, 606, 608, 610, 612, 614,
- 616, 618, 620, 622, 624, 626, 628, 630, 632, 634,
- 636, 638, 640, 641, 648, 651, 653, 655, 657, 659,
- 661, 663, 665, 667, 669, 671, 673, 675, 677, 679,
- 681, 683, 685, 688, 693, 698, 703, 708, 713, 718,
- 723, 728, 733, 738, 743, 748, 753, 758, 763, 764,
- 770, 774, 776, 778, 780, 781, 788, 789, 795, 799,
- 801, 803, 805, 807, 810, 812, 814, 816, 818, 820,
- 823, 824, 830, 834, 836, 838, 842, 847, 852, 853,
- 860, 863, 865, 867, 869, 871, 873, 875, 877, 879,
- 881, 884, 889, 894, 899, 904, 905, 911, 915, 917,
- 919, 921, 923, 925, 927, 929, 931, 933, 935, 937,
- 942, 947, 952, 953, 960, 963, 965, 967, 969, 971,
- 974, 979, 984, 989, 995, 998, 1000, 1002, 1004, 1009,
- 1010, 1017, 1020, 1022, 1024, 1026, 1028, 1031, 1036, 1041,
- 1042, 1048, 1052, 1054, 1056, 1058, 1060, 1062, 1064, 1066,
- 1068, 1070, 1072, 1074, 1075, 1082, 1085, 1087, 1089, 1091,
- 1094, 1099, 1100, 1106, 1110, 1112, 1114, 1116, 1118, 1120,
- 1122, 1124, 1126, 1128, 1130, 1132, 1133, 1140, 1143, 1145,
- 1147, 1149, 1151, 1153, 1155, 1157, 1159, 1161, 1163, 1165,
- 1167, 1169, 1171, 1173, 1176, 1181, 1186, 1191, 1196, 1201,
- 1206, 1211, 1216, 1221, 1222, 1228, 1232, 1234, 1236, 1238,
- 1243, 1248, 1253, 1258, 1263, 1264, 1271, 1274, 1276, 1278,
- 1280, 1282, 1287, 1292, 1293, 1300, 1303, 1305, 1307, 1309,
- 1311, 1316, 1321, 1327, 1330, 1332, 1334, 1336, 1341, 1342,
- 1349, 1352, 1354, 1356, 1358, 1360, 1365, 1370, 1376, 1379,
- 1381, 1383, 1385, 1387, 1389, 1391, 1393, 1395, 1397, 1399,
- 1401, 1403, 1405, 1407, 1409, 1411, 1413, 1415, 1417, 1419,
- 1421, 1423, 1425, 1427, 1429, 1431, 1433, 1435, 1437, 1439,
- 1441, 1443, 1445, 1447, 1449, 1451, 1453, 1455, 1457, 1459,
- 1461, 1463, 1465, 1467, 1469, 1471, 1473, 1475, 1477, 1479,
- 1481, 1486, 1491, 1496, 1501, 1506, 1511, 1516, 1521, 1526,
- 1531, 1536, 1541, 1546, 1551, 1556, 1561, 1566, 1571, 1576,
- 1581, 1586, 1591, 1596, 1601, 1606, 1611, 1616, 1621, 1626,
- 1631, 1636, 1641, 1646, 1651, 1656, 1661, 1666, 1671, 1676,
- 1681, 1686, 1691, 1696, 1701, 1706, 1711, 1712, 1718, 1722,
- 1724, 1726, 1728, 1730, 1732, 1734, 1736, 1738, 1740, 1742,
- 1744, 1746, 1748, 1750, 1752, 1754, 1756, 1758, 1760, 1762,
- 1764, 1766, 1767, 1773, 1777, 1779, 1781, 1783, 1785, 1787,
- 1789, 1791, 1793, 1795, 1797, 1799, 1801, 1803, 1805, 1807,
- 1809, 1811, 1813, 1815, 1817, 1819, 1821, 1826, 1831, 1836,
- 1842, 1845, 1847, 1849, 1851, 1853, 1855, 1857, 1859, 1861,
- 1863, 1865, 1867, 1869, 1871, 1873, 1878, 1883, 1888, 1893,
- 1898, 1903, 1908, 1913, 1918, 1923, 1928, 1933, 1939, 1942,
- 1944, 1946, 1948, 1950, 1952, 1954, 1956, 1958, 1960, 1962,
- 1967, 1972, 1977, 1982, 1987, 1992, 1997
-};
-
-/* YYRHS -- A `-1'-separated list of the rules' RHS. */
-static const yytype_int16 yyrhs[] =
-{
- 234, 0, -1, -1, 234, 235, -1, 269, -1, 281,
- -1, 295, -1, 498, -1, 315, -1, 338, -1, 352,
- -1, 245, -1, 513, -1, 367, -1, 374, -1, 378,
- -1, 388, -1, 397, -1, 418, -1, 424, -1, 430,
- -1, 440, -1, 434, -1, 240, -1, 275, -1, 1,
- 227, -1, 1, 228, -1, -1, 237, -1, 108, 236,
- -1, 108, 135, 236, -1, 108, 136, 236, -1, 108,
- 137, 236, -1, 108, 138, 236, -1, 108, 139, 236,
- -1, 108, 140, 236, -1, 108, 141, 236, -1, -1,
- 239, -1, 108, 238, -1, 108, 9, 238, -1, 108,
- 10, 238, -1, 108, 11, 238, -1, 96, 229, 241,
- 228, 227, -1, 241, 242, -1, 242, -1, 243, -1,
- 244, -1, 1, 227, -1, 95, 230, 123, 227, -1,
- 119, 230, 123, 227, -1, 145, 229, 246, 228, 227,
- -1, 246, 247, -1, 247, -1, 258, -1, 263, -1,
- 268, -1, 260, -1, 261, -1, 262, -1, 265, -1,
- 266, -1, 267, -1, 256, -1, 255, -1, 264, -1,
- 259, -1, 254, -1, 248, -1, 249, -1, 257, -1,
- 1, 227, -1, 197, 230, 250, 227, -1, 198, 230,
- 252, 227, -1, 250, 231, 251, -1, 251, -1, 199,
- -1, 200, -1, 252, 231, 253, -1, 253, -1, 199,
- -1, 200, -1, 150, 230, 123, 227, -1, 133, 230,
- 123, 227, -1, 153, 230, 123, 227, -1, 196, 230,
- 123, 227, -1, 98, 230, 123, 227, -1, 64, 230,
- 123, 227, -1, 25, 230, 123, 227, -1, 102, 230,
- 123, 227, -1, 101, 230, 123, 227, -1, 223, 230,
- 123, 227, -1, 224, 230, 123, 227, -1, 178, 230,
- 108, 227, -1, 86, 230, 108, 227, -1, 90, 230,
- 108, 227, -1, 57, 230, 210, 227, -1, 4, 229,
- 270, 228, 227, -1, 270, 271, -1, 271, -1, 272,
- -1, 274, -1, 273, -1, 1, 227, -1, 98, 230,
- 123, 227, -1, 32, 230, 123, 227, -1, 25, 230,
- 123, 227, -1, -1, 97, 276, 229, 277, 228, 227,
- -1, 277, 278, -1, 278, -1, 279, -1, 280, -1,
- 1, 227, -1, 76, 230, 123, 227, -1, 170, 230,
- 123, 227, -1, 177, 229, 282, 228, 227, -1, 282,
- 283, -1, 283, -1, 284, -1, 285, -1, 1, 227,
- -1, 221, 230, 210, 227, -1, -1, 286, 170, 229,
- 287, 228, 227, -1, 287, 288, -1, 288, -1, 289,
- -1, 291, -1, 290, -1, 1, 227, -1, 98, 230,
- 123, 227, -1, 191, 230, 239, 227, -1, 191, 230,
- 204, 227, -1, -1, 218, 292, 230, 293, 227, -1,
- 293, 231, 294, -1, 294, -1, 222, -1, 114, -1,
- 40, -1, 226, -1, 131, -1, 167, -1, 69, -1,
- 67, -1, 166, -1, -1, 114, 296, 229, 297, 228,
- 227, -1, 297, 298, -1, 298, -1, 299, -1, 300,
- -1, 301, -1, 307, -1, 306, -1, 302, -1, 303,
- -1, 304, -1, 305, -1, 311, -1, 1, 227, -1,
- 98, 230, 123, 227, -1, 222, 230, 123, 227, -1,
- 118, 230, 123, 227, -1, 33, 230, 210, 227, -1,
- 134, 230, 123, 227, -1, 151, 230, 123, 227, -1,
- 152, 230, 210, 227, -1, 17, 230, 123, 227, -1,
- -1, 201, 308, 230, 309, 227, -1, 309, 231, 310,
- -1, 310, -1, 161, -1, 163, -1, 165, -1, 166,
- -1, 171, -1, 49, -1, 192, -1, 179, -1, 183,
- -1, 202, -1, 194, -1, 168, -1, 181, -1, 188,
- -1, 173, -1, 207, -1, 193, -1, 162, -1, 176,
- -1, 180, -1, 169, -1, -1, 63, 312, 230, 313,
- 227, -1, 313, 231, 314, -1, 314, -1, 67, 232,
- 129, -1, 67, -1, 18, 232, 129, -1, 18, -1,
- 149, 232, 129, -1, 149, -1, 69, -1, 219, -1,
- 167, -1, 203, -1, 226, -1, 40, -1, 26, -1,
- 184, -1, 128, -1, 4, -1, 181, -1, 172, -1,
- 208, -1, 176, -1, 130, -1, 189, -1, 95, -1,
- -1, 17, 316, 229, 317, 228, 227, -1, 317, 318,
- -1, 318, -1, 319, -1, 329, -1, 330, -1, 320,
- -1, 331, -1, 321, -1, 322, -1, 323, -1, 324,
- -1, 325, -1, 326, -1, 327, -1, 328, -1, 332,
- -1, 333, -1, 334, -1, 1, 227, -1, 98, 230,
- 123, 227, -1, 121, 230, 237, 227, -1, 110, 230,
- 108, 227, -1, 19, 230, 237, 227, -1, 88, 230,
- 108, 227, -1, 81, 230, 108, 227, -1, 84, 230,
- 108, 227, -1, 82, 230, 108, 227, -1, 143, 230,
- 239, 227, -1, 182, 230, 239, 227, -1, 15, 230,
- 108, 227, -1, 16, 230, 108, 227, -1, 109, 230,
- 108, 227, -1, 92, 230, 237, 227, -1, 83, 230,
- 237, 227, -1, -1, 63, 335, 230, 336, 227, -1,
- 336, 231, 337, -1, 337, -1, 124, -1, 51, -1,
- -1, 75, 339, 229, 344, 228, 227, -1, -1, 63,
- 341, 230, 342, 227, -1, 342, 231, 343, -1, 343,
- -1, 195, -1, 49, -1, 185, -1, 344, 345, -1,
- 345, -1, 346, -1, 340, -1, 350, -1, 351, -1,
- 1, 227, -1, -1, 122, 230, 348, 347, 227, -1,
- 348, 231, 349, -1, 349, -1, 108, -1, 108, 217,
- 108, -1, 61, 230, 123, 227, -1, 56, 230, 123,
- 227, -1, -1, 62, 353, 229, 354, 228, 227, -1,
- 354, 355, -1, 355, -1, 356, -1, 357, -1, 358,
- -1, 360, -1, 364, -1, 365, -1, 366, -1, 359,
- -1, 1, 227, -1, 222, 230, 123, 227, -1, 118,
- 230, 123, 227, -1, 17, 230, 123, 227, -1, 33,
- 230, 210, 227, -1, -1, 63, 361, 230, 362, 227,
- -1, 362, 231, 363, -1, 363, -1, 148, -1, 34,
- -1, 70, -1, 99, -1, 13, -1, 107, -1, 43,
- -1, 132, -1, 209, -1, 100, -1, 147, 230, 123,
- 227, -1, 127, 230, 123, 227, -1, 126, 230, 108,
- 227, -1, -1, 131, 368, 229, 369, 228, 227, -1,
- 369, 370, -1, 370, -1, 371, -1, 372, -1, 373,
- -1, 1, 227, -1, 76, 230, 123, 227, -1, 125,
- 230, 123, 227, -1, 35, 230, 123, 227, -1, 186,
- 229, 375, 228, 227, -1, 375, 376, -1, 376, -1,
- 377, -1, 1, -1, 98, 230, 123, 227, -1, -1,
- 190, 379, 229, 380, 228, 227, -1, 380, 381, -1,
- 381, -1, 382, -1, 383, -1, 384, -1, 1, 227,
- -1, 98, 230, 123, 227, -1, 222, 230, 123, 227,
- -1, -1, 218, 385, 230, 386, 227, -1, 386, 231,
- 387, -1, 387, -1, 69, -1, 219, -1, 167, -1,
- 203, -1, 226, -1, 206, -1, 131, -1, 205, -1,
- 176, -1, 160, -1, -1, 164, 389, 229, 390, 228,
- 227, -1, 390, 391, -1, 391, -1, 392, -1, 393,
- -1, 1, 227, -1, 98, 230, 123, 227, -1, -1,
- 218, 394, 230, 395, 227, -1, 395, 231, 396, -1,
- 396, -1, 69, -1, 219, -1, 167, -1, 203, -1,
- 226, -1, 206, -1, 131, -1, 205, -1, 176, -1,
- 160, -1, -1, 18, 398, 229, 399, 228, 227, -1,
- 399, 400, -1, 400, -1, 401, -1, 402, -1, 403,
- -1, 404, -1, 405, -1, 406, -1, 408, -1, 407,
- -1, 417, -1, 409, -1, 414, -1, 415, -1, 416,
- -1, 413, -1, 1, 227, -1, 98, 230, 123, 227,
- -1, 56, 230, 123, 227, -1, 223, 230, 123, 227,
- -1, 142, 230, 123, 227, -1, 3, 230, 123, 227,
- -1, 151, 230, 123, 227, -1, 122, 230, 108, 227,
- -1, 5, 230, 174, 227, -1, 5, 230, 175, 227,
- -1, -1, 63, 410, 230, 411, 227, -1, 411, 231,
- 412, -1, 412, -1, 8, -1, 195, -1, 33, 230,
- 210, 227, -1, 58, 230, 123, 227, -1, 73, 230,
- 123, 227, -1, 17, 230, 123, 227, -1, 196, 230,
- 123, 227, -1, -1, 67, 419, 229, 420, 228, 227,
- -1, 420, 421, -1, 421, -1, 422, -1, 423, -1,
- 1, -1, 222, 230, 123, 227, -1, 125, 230, 123,
- 227, -1, -1, 24, 425, 229, 426, 228, 227, -1,
- 426, 427, -1, 427, -1, 428, -1, 429, -1, 1,
- -1, 61, 230, 123, 227, -1, 125, 230, 123, 227,
- -1, 35, 229, 431, 228, 227, -1, 431, 432, -1,
- 432, -1, 433, -1, 1, -1, 61, 230, 123, 227,
- -1, -1, 38, 435, 229, 436, 228, 227, -1, 436,
- 437, -1, 437, -1, 438, -1, 439, -1, 1, -1,
- 98, 230, 123, 227, -1, 125, 230, 123, 227, -1,
- 39, 229, 441, 228, 227, -1, 441, 442, -1, 442,
- -1, 452, -1, 453, -1, 454, -1, 455, -1, 456,
- -1, 457, -1, 458, -1, 459, -1, 460, -1, 461,
- -1, 451, -1, 463, -1, 464, -1, 479, -1, 466,
- -1, 469, -1, 471, -1, 470, -1, 474, -1, 467,
- -1, 468, -1, 475, -1, 476, -1, 477, -1, 478,
- -1, 491, -1, 480, -1, 481, -1, 482, -1, 487,
- -1, 472, -1, 473, -1, 497, -1, 495, -1, 496,
- -1, 486, -1, 462, -1, 484, -1, 485, -1, 450,
- -1, 445, -1, 446, -1, 447, -1, 448, -1, 449,
- -1, 465, -1, 443, -1, 483, -1, 444, -1, 1,
- -1, 91, 230, 108, 227, -1, 20, 230, 210, 227,
- -1, 42, 230, 210, 227, -1, 41, 230, 237, 227,
- -1, 46, 230, 237, 227, -1, 44, 230, 108, 227,
- -1, 45, 230, 108, 227, -1, 212, 230, 210, 227,
- -1, 68, 230, 237, 227, -1, 55, 230, 210, 227,
- -1, 59, 230, 210, 227, -1, 36, 230, 210, 227,
- -1, 6, 230, 210, 227, -1, 87, 230, 237, 227,
- -1, 85, 230, 108, 227, -1, 77, 230, 108, 227,
- -1, 7, 230, 237, 227, -1, 216, 230, 237, 227,
- -1, 215, 230, 237, 227, -1, 48, 230, 108, 227,
- -1, 60, 230, 210, 227, -1, 225, 230, 210, 227,
- -1, 154, 230, 210, 227, -1, 157, 230, 210, 227,
- -1, 158, 230, 210, 227, -1, 159, 230, 210, 227,
- -1, 156, 230, 210, 227, -1, 156, 230, 213, 227,
- -1, 155, 230, 210, 227, -1, 155, 230, 213, 227,
- -1, 116, 230, 237, 227, -1, 12, 230, 237, 227,
- -1, 115, 230, 210, 227, -1, 117, 230, 237, 227,
- -1, 146, 230, 210, 227, -1, 106, 230, 210, 227,
- -1, 214, 230, 210, 227, -1, 112, 230, 210, 227,
- -1, 30, 230, 108, 227, -1, 89, 230, 108, 227,
- -1, 220, 230, 210, 227, -1, 31, 230, 123, 227,
- -1, 187, 230, 123, 227, -1, 120, 230, 210, 227,
- -1, 27, 230, 210, 227, -1, 211, 230, 237, 227,
- -1, -1, 113, 488, 230, 489, 227, -1, 489, 231,
- 490, -1, 490, -1, 161, -1, 163, -1, 165, -1,
- 166, -1, 171, -1, 49, -1, 192, -1, 179, -1,
- 183, -1, 202, -1, 194, -1, 168, -1, 181, -1,
- 188, -1, 173, -1, 207, -1, 193, -1, 162, -1,
- 176, -1, 180, -1, 169, -1, -1, 111, 492, 230,
- 493, 227, -1, 493, 231, 494, -1, 494, -1, 161,
- -1, 163, -1, 165, -1, 166, -1, 171, -1, 192,
- -1, 49, -1, 179, -1, 183, -1, 202, -1, 194,
- -1, 168, -1, 181, -1, 188, -1, 173, -1, 207,
- -1, 193, -1, 162, -1, 176, -1, 180, -1, 169,
- -1, 93, 230, 108, 227, -1, 94, 230, 108, 227,
- -1, 21, 230, 108, 227, -1, 14, 229, 499, 228,
- 227, -1, 499, 500, -1, 500, -1, 506, -1, 502,
- -1, 503, -1, 504, -1, 505, -1, 507, -1, 508,
- -1, 509, -1, 510, -1, 511, -1, 512, -1, 501,
- -1, 1, -1, 28, 230, 210, 227, -1, 71, 230,
- 237, 227, -1, 72, 230, 237, 227, -1, 80, 230,
- 108, 227, -1, 79, 230, 108, 227, -1, 78, 230,
- 108, 227, -1, 23, 230, 108, 227, -1, 22, 230,
- 108, 227, -1, 104, 230, 210, 227, -1, 105, 230,
- 210, 227, -1, 65, 230, 108, 227, -1, 66, 230,
- 237, 227, -1, 144, 229, 514, 228, 227, -1, 514,
- 515, -1, 515, -1, 516, -1, 517, -1, 518, -1,
- 519, -1, 521, -1, 522, -1, 520, -1, 523, -1,
- 1, -1, 37, 230, 210, 227, -1, 29, 230, 210,
- 227, -1, 53, 230, 210, 227, -1, 54, 230, 210,
- 227, -1, 50, 230, 123, 227, -1, 74, 230, 237,
- 227, -1, 49, 230, 210, 227, -1, 52, 230, 210,
- 227, -1
-};
-
-/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
+ /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
0, 370, 370, 371, 374, 375, 376, 377, 378, 379,
@@ -1511,8 +1210,8 @@ static const char *const yytname[] =
#endif
# ifdef YYPRINT
-/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
- token YYLEX-NUM. */
+/* YYTOKNUM[NUM] -- (External) token number corresponding to the
+ (internal) symbol number NUM (which must be that of a token). */
static const yytype_uint16 yytoknum[] =
{
0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
@@ -1542,322 +1241,18 @@ static const yytype_uint16 yytoknum[] =
};
# endif
-/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
-static const yytype_uint16 yyr1[] =
-{
- 0, 233, 234, 234, 235, 235, 235, 235, 235, 235,
- 235, 235, 235, 235, 235, 235, 235, 235, 235, 235,
- 235, 235, 235, 235, 235, 235, 235, 236, 236, 237,
- 237, 237, 237, 237, 237, 237, 237, 238, 238, 239,
- 239, 239, 239, 240, 241, 241, 242, 242, 242, 243,
- 244, 245, 246, 246, 247, 247, 247, 247, 247, 247,
- 247, 247, 247, 247, 247, 247, 247, 247, 247, 247,
- 247, 247, 248, 249, 250, 250, 251, 251, 252, 252,
- 253, 253, 254, 255, 256, 257, 258, 259, 260, 261,
- 262, 263, 264, 265, 266, 267, 268, 269, 270, 270,
- 271, 271, 271, 271, 272, 273, 274, 276, 275, 277,
- 277, 278, 278, 278, 279, 280, 281, 282, 282, 283,
- 283, 283, 284, 286, 285, 287, 287, 288, 288, 288,
- 288, 289, 290, 290, 292, 291, 293, 293, 294, 294,
- 294, 294, 294, 294, 294, 294, 294, 296, 295, 297,
- 297, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 299, 300, 301, 302, 303, 304, 305, 306,
- 308, 307, 309, 309, 310, 310, 310, 310, 310, 310,
- 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
- 310, 310, 310, 310, 310, 312, 311, 313, 313, 314,
- 314, 314, 314, 314, 314, 314, 314, 314, 314, 314,
- 314, 314, 314, 314, 314, 314, 314, 314, 314, 314,
- 314, 314, 316, 315, 317, 317, 318, 318, 318, 318,
- 318, 318, 318, 318, 318, 318, 318, 318, 318, 318,
- 318, 318, 318, 319, 320, 321, 322, 323, 324, 325,
- 326, 327, 328, 329, 330, 331, 332, 333, 335, 334,
- 336, 336, 337, 337, 339, 338, 341, 340, 342, 342,
- 343, 343, 343, 344, 344, 345, 345, 345, 345, 345,
- 347, 346, 348, 348, 349, 349, 350, 351, 353, 352,
- 354, 354, 355, 355, 355, 355, 355, 355, 355, 355,
- 355, 356, 357, 358, 359, 361, 360, 362, 362, 363,
- 363, 363, 363, 363, 363, 363, 363, 363, 363, 364,
- 365, 366, 368, 367, 369, 369, 370, 370, 370, 370,
- 371, 372, 373, 374, 375, 375, 376, 376, 377, 379,
- 378, 380, 380, 381, 381, 381, 381, 382, 383, 385,
- 384, 386, 386, 387, 387, 387, 387, 387, 387, 387,
- 387, 387, 387, 389, 388, 390, 390, 391, 391, 391,
- 392, 394, 393, 395, 395, 396, 396, 396, 396, 396,
- 396, 396, 396, 396, 396, 398, 397, 399, 399, 400,
- 400, 400, 400, 400, 400, 400, 400, 400, 400, 400,
- 400, 400, 400, 400, 401, 402, 403, 404, 405, 406,
- 407, 408, 408, 410, 409, 411, 411, 412, 412, 413,
- 414, 415, 416, 417, 419, 418, 420, 420, 421, 421,
- 421, 422, 423, 425, 424, 426, 426, 427, 427, 427,
- 428, 429, 430, 431, 431, 432, 432, 433, 435, 434,
- 436, 436, 437, 437, 437, 438, 439, 440, 441, 441,
- 442, 442, 442, 442, 442, 442, 442, 442, 442, 442,
- 442, 442, 442, 442, 442, 442, 442, 442, 442, 442,
- 442, 442, 442, 442, 442, 442, 442, 442, 442, 442,
- 442, 442, 442, 442, 442, 442, 442, 442, 442, 442,
- 442, 442, 442, 442, 442, 442, 442, 442, 442, 442,
- 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
- 453, 454, 455, 456, 457, 458, 459, 460, 461, 462,
- 463, 464, 465, 466, 467, 468, 469, 469, 470, 470,
- 471, 472, 473, 474, 475, 476, 477, 478, 479, 480,
- 481, 482, 483, 484, 485, 486, 488, 487, 489, 489,
- 490, 490, 490, 490, 490, 490, 490, 490, 490, 490,
- 490, 490, 490, 490, 490, 490, 490, 490, 490, 490,
- 490, 492, 491, 493, 493, 494, 494, 494, 494, 494,
- 494, 494, 494, 494, 494, 494, 494, 494, 494, 494,
- 494, 494, 494, 494, 494, 494, 495, 496, 497, 498,
- 499, 499, 500, 500, 500, 500, 500, 500, 500, 500,
- 500, 500, 500, 500, 500, 501, 502, 503, 504, 505,
- 506, 507, 508, 509, 510, 511, 512, 513, 514, 514,
- 515, 515, 515, 515, 515, 515, 515, 515, 515, 516,
- 517, 518, 519, 520, 521, 522, 523
-};
+#define YYPACT_NINF -755
-/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
-static const yytype_uint8 yyr2[] =
-{
- 0, 2, 0, 2, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 2, 2, 0, 1, 2,
- 3, 3, 3, 3, 3, 3, 3, 0, 1, 2,
- 3, 3, 3, 5, 2, 1, 1, 1, 2, 4,
- 4, 5, 2, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 2, 4, 4, 3, 1, 1, 1, 3, 1,
- 1, 1, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 5, 2, 1,
- 1, 1, 1, 2, 4, 4, 4, 0, 6, 2,
- 1, 1, 1, 2, 4, 4, 5, 2, 1, 1,
- 1, 2, 4, 0, 6, 2, 1, 1, 1, 1,
- 2, 4, 4, 4, 0, 5, 3, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 0, 6, 2,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 2, 4, 4, 4, 4, 4, 4, 4, 4,
- 0, 5, 3, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 0, 5, 3, 1, 3,
- 1, 3, 1, 3, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 0, 6, 2, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 2, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 0, 5,
- 3, 1, 1, 1, 0, 6, 0, 5, 3, 1,
- 1, 1, 1, 2, 1, 1, 1, 1, 1, 2,
- 0, 5, 3, 1, 1, 3, 4, 4, 0, 6,
- 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 2, 4, 4, 4, 4, 0, 5, 3, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 4,
- 4, 4, 0, 6, 2, 1, 1, 1, 1, 2,
- 4, 4, 4, 5, 2, 1, 1, 1, 4, 0,
- 6, 2, 1, 1, 1, 1, 2, 4, 4, 0,
- 5, 3, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 0, 6, 2, 1, 1, 1, 2,
- 4, 0, 5, 3, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 0, 6, 2, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 2, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 0, 5, 3, 1, 1, 1, 4,
- 4, 4, 4, 4, 0, 6, 2, 1, 1, 1,
- 1, 4, 4, 0, 6, 2, 1, 1, 1, 1,
- 4, 4, 5, 2, 1, 1, 1, 4, 0, 6,
- 2, 1, 1, 1, 1, 4, 4, 5, 2, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 0, 5, 3, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 0, 5, 3, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 4, 4, 4, 5,
- 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 5, 2, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 4,
- 4, 4, 4, 4, 4, 4, 4
-};
+#define yypact_value_is_default(Yystate) \
+ (!!((Yystate) == (-755)))
-/* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
- Performed when YYTABLE doesn't specify something else to do. Zero
- means the default is an error. */
-static const yytype_uint16 yydefact[] =
-{
- 2, 0, 1, 0, 0, 0, 222, 385, 433, 0,
- 448, 0, 288, 424, 264, 0, 107, 147, 322, 0,
- 0, 363, 0, 0, 339, 3, 23, 11, 4, 24,
- 5, 6, 8, 9, 10, 13, 14, 15, 16, 17,
- 18, 19, 20, 22, 21, 7, 12, 25, 26, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 99, 100, 102, 101, 624,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 611, 623, 613, 614, 615, 616, 612,
- 617, 618, 619, 620, 621, 622, 0, 0, 0, 446,
- 0, 0, 444, 445, 0, 509, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 581, 0, 556, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 459, 506, 508, 500,
- 501, 502, 503, 504, 499, 470, 460, 461, 462, 463,
- 464, 465, 466, 467, 468, 469, 496, 471, 472, 505,
- 474, 479, 480, 475, 477, 476, 490, 491, 478, 481,
- 482, 483, 484, 473, 486, 487, 488, 507, 497, 498,
- 495, 489, 485, 493, 494, 492, 0, 0, 0, 0,
- 0, 0, 0, 45, 46, 47, 0, 0, 0, 648,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 639,
- 640, 641, 642, 643, 646, 644, 645, 647, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 53, 68, 69,
- 67, 64, 63, 70, 54, 66, 57, 58, 59, 55,
- 65, 60, 61, 62, 56, 0, 0, 0, 0, 118,
- 119, 120, 0, 337, 0, 0, 335, 336, 0, 103,
- 0, 0, 0, 0, 98, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 610, 0,
- 0, 0, 0, 258, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 225, 226, 229,
- 231, 232, 233, 234, 235, 236, 237, 238, 227, 228,
- 230, 239, 240, 241, 0, 0, 0, 0, 0, 0,
- 0, 413, 0, 0, 0, 0, 0, 0, 0, 0,
- 388, 389, 390, 391, 392, 393, 394, 396, 395, 398,
- 402, 399, 400, 401, 397, 439, 0, 0, 0, 436,
- 437, 438, 0, 0, 443, 454, 0, 0, 0, 451,
- 452, 453, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 458, 0, 0, 0, 305, 0, 0, 0,
- 0, 0, 0, 291, 292, 293, 294, 299, 295, 296,
- 297, 298, 430, 0, 0, 0, 427, 428, 429, 0,
- 0, 0, 266, 0, 276, 0, 274, 275, 277, 278,
- 48, 0, 0, 0, 44, 0, 0, 0, 0, 110,
- 111, 112, 0, 0, 0, 195, 0, 0, 0, 0,
- 0, 170, 0, 0, 150, 151, 152, 153, 156, 157,
- 158, 159, 155, 154, 160, 0, 0, 0, 0, 0,
- 325, 326, 327, 328, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 638, 71, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 52, 0, 0, 371, 0, 366, 367,
- 368, 121, 0, 0, 117, 0, 0, 0, 334, 0,
- 0, 349, 0, 0, 342, 343, 344, 345, 0, 0,
- 0, 97, 0, 0, 0, 0, 27, 0, 0, 0,
- 0, 0, 0, 0, 0, 609, 242, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 224, 403, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 387, 0, 0, 0, 435, 0, 442, 0, 0,
- 0, 450, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 457, 300, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 290, 0, 0, 0, 426, 279,
- 0, 0, 0, 0, 0, 273, 0, 0, 43, 113,
- 0, 0, 0, 109, 161, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 149, 329, 0, 0,
- 0, 0, 324, 0, 0, 0, 0, 0, 0, 0,
- 0, 637, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 76, 77, 0, 75, 80,
- 81, 0, 79, 0, 0, 51, 369, 0, 0, 0,
- 365, 0, 116, 0, 0, 333, 346, 0, 0, 0,
- 0, 341, 106, 105, 104, 632, 631, 625, 635, 27,
- 27, 27, 27, 27, 27, 27, 29, 28, 636, 626,
- 627, 630, 629, 628, 633, 634, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 37, 0, 0, 223, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 386,
- 0, 0, 434, 447, 0, 0, 449, 522, 526, 541,
- 511, 608, 554, 548, 551, 521, 513, 512, 515, 516,
- 514, 529, 519, 520, 530, 518, 525, 524, 523, 549,
- 510, 606, 607, 545, 591, 585, 602, 586, 587, 588,
- 596, 605, 589, 599, 603, 592, 604, 597, 593, 598,
- 590, 601, 595, 594, 600, 0, 584, 547, 565, 560,
- 577, 561, 562, 563, 571, 580, 564, 574, 578, 567,
- 579, 572, 568, 573, 566, 576, 570, 569, 575, 0,
- 559, 542, 540, 543, 553, 544, 532, 538, 539, 536,
- 537, 533, 534, 535, 552, 555, 517, 546, 528, 527,
- 550, 531, 0, 0, 0, 0, 0, 0, 0, 0,
- 289, 0, 0, 425, 0, 0, 0, 284, 280, 283,
- 265, 49, 50, 0, 0, 108, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 148, 0, 0, 0,
- 323, 650, 649, 655, 653, 656, 651, 652, 654, 88,
- 96, 87, 94, 95, 86, 90, 89, 83, 82, 84,
- 93, 85, 72, 0, 73, 0, 91, 92, 0, 0,
- 364, 122, 0, 0, 0, 134, 0, 126, 127, 129,
- 128, 338, 0, 0, 0, 340, 30, 31, 32, 33,
- 34, 35, 36, 253, 254, 246, 263, 262, 0, 261,
- 248, 250, 257, 249, 247, 256, 243, 255, 245, 244,
- 37, 37, 37, 39, 38, 251, 252, 408, 411, 412,
- 422, 419, 405, 420, 417, 418, 0, 416, 421, 404,
- 410, 407, 409, 423, 406, 440, 441, 455, 456, 582,
- 0, 557, 0, 303, 304, 313, 310, 315, 311, 312,
- 318, 314, 316, 309, 317, 0, 308, 302, 321, 320,
- 319, 301, 432, 431, 287, 286, 271, 272, 270, 0,
- 269, 0, 0, 0, 114, 115, 169, 165, 214, 202,
- 211, 210, 200, 205, 221, 213, 219, 204, 207, 216,
- 218, 215, 212, 220, 208, 217, 206, 209, 0, 198,
- 162, 164, 166, 167, 168, 179, 174, 191, 175, 176,
- 177, 185, 194, 178, 188, 192, 181, 193, 186, 182,
- 187, 180, 190, 184, 183, 189, 0, 173, 163, 332,
- 330, 331, 74, 78, 370, 375, 381, 384, 377, 383,
- 378, 382, 380, 376, 379, 0, 374, 130, 0, 0,
- 0, 0, 125, 347, 353, 359, 362, 355, 361, 356,
- 360, 358, 354, 357, 0, 352, 348, 259, 0, 40,
- 41, 42, 414, 0, 583, 558, 306, 0, 267, 0,
- 285, 282, 281, 0, 0, 0, 196, 0, 171, 0,
- 372, 0, 0, 0, 0, 0, 124, 350, 0, 260,
- 415, 307, 268, 201, 199, 203, 197, 172, 373, 131,
- 133, 132, 140, 145, 144, 139, 142, 146, 143, 138,
- 141, 0, 137, 351, 135, 0, 136
-};
+#define YYTABLE_NINF -124
-/* YYDEFGOTO[NTERM-NUM]. */
-static const yytype_int16 yydefgoto[] =
-{
- -1, 1, 25, 816, 817, 1073, 1074, 26, 222, 223,
- 224, 225, 27, 266, 267, 268, 269, 777, 778, 781,
- 782, 270, 271, 272, 273, 274, 275, 276, 277, 278,
- 279, 280, 281, 282, 283, 284, 28, 74, 75, 76,
- 77, 78, 29, 61, 498, 499, 500, 501, 30, 288,
- 289, 290, 291, 292, 1036, 1037, 1038, 1039, 1040, 1210,
- 1281, 1282, 31, 62, 513, 514, 515, 516, 517, 518,
- 519, 520, 521, 522, 523, 743, 1186, 1187, 524, 737,
- 1158, 1159, 32, 51, 336, 337, 338, 339, 340, 341,
- 342, 343, 344, 345, 346, 347, 348, 349, 350, 351,
- 352, 353, 610, 1058, 1059, 33, 59, 484, 722, 1129,
- 1130, 485, 486, 487, 1133, 978, 979, 488, 489, 34,
- 57, 462, 463, 464, 465, 466, 467, 468, 707, 1115,
- 1116, 469, 470, 471, 35, 63, 529, 530, 531, 532,
- 533, 36, 295, 296, 297, 37, 69, 583, 584, 585,
- 586, 587, 798, 1224, 1225, 38, 66, 567, 568, 569,
- 570, 788, 1205, 1206, 39, 52, 369, 370, 371, 372,
- 373, 374, 375, 376, 377, 378, 379, 632, 1086, 1087,
- 380, 381, 382, 383, 384, 40, 58, 475, 476, 477,
- 478, 41, 53, 388, 389, 390, 391, 42, 111, 112,
- 113, 43, 55, 398, 399, 400, 401, 44, 165, 166,
- 167, 168, 169, 170, 171, 172, 173, 174, 175, 176,
- 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
- 187, 188, 189, 190, 191, 192, 193, 194, 195, 196,
- 197, 198, 199, 200, 201, 202, 203, 204, 205, 206,
- 207, 208, 209, 210, 211, 431, 939, 940, 212, 429,
- 915, 916, 213, 214, 215, 45, 92, 93, 94, 95,
- 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
- 46, 238, 239, 240, 241, 242, 243, 244, 245, 246,
- 247
-};
+#define yytable_value_is_error(Yytable_value) \
+ 0
-/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
- STATE-NUM. */
-#define YYPACT_NINF -755
+ /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
+ STATE-NUM. */
static const yytype_int16 yypact[] =
{
-755, 716, -755, -198, -223, -208, -755, -755, -755, -186,
@@ -1991,7 +1386,143 @@ static const yytype_int16 yypact[] =
-755, 55, -755, -755, -755, 297, -755
};
-/* YYPGOTO[NTERM-NUM]. */
+ /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
+ Performed when YYTABLE does not specify something else to do. Zero
+ means the default is an error. */
+static const yytype_uint16 yydefact[] =
+{
+ 2, 0, 1, 0, 0, 0, 222, 385, 433, 0,
+ 448, 0, 288, 424, 264, 0, 107, 147, 322, 0,
+ 0, 363, 0, 0, 339, 3, 23, 11, 4, 24,
+ 5, 6, 8, 9, 10, 13, 14, 15, 16, 17,
+ 18, 19, 20, 22, 21, 7, 12, 25, 26, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 99, 100, 102, 101, 624,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 611, 623, 613, 614, 615, 616, 612,
+ 617, 618, 619, 620, 621, 622, 0, 0, 0, 446,
+ 0, 0, 444, 445, 0, 509, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 581, 0, 556, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 459, 506, 508, 500,
+ 501, 502, 503, 504, 499, 470, 460, 461, 462, 463,
+ 464, 465, 466, 467, 468, 469, 496, 471, 472, 505,
+ 474, 479, 480, 475, 477, 476, 490, 491, 478, 481,
+ 482, 483, 484, 473, 486, 487, 488, 507, 497, 498,
+ 495, 489, 485, 493, 494, 492, 0, 0, 0, 0,
+ 0, 0, 0, 45, 46, 47, 0, 0, 0, 648,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 639,
+ 640, 641, 642, 643, 646, 644, 645, 647, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 53, 68, 69,
+ 67, 64, 63, 70, 54, 66, 57, 58, 59, 55,
+ 65, 60, 61, 62, 56, 0, 0, 0, 0, 118,
+ 119, 120, 0, 337, 0, 0, 335, 336, 0, 103,
+ 0, 0, 0, 0, 98, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 610, 0,
+ 0, 0, 0, 258, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 225, 226, 229,
+ 231, 232, 233, 234, 235, 236, 237, 238, 227, 228,
+ 230, 239, 240, 241, 0, 0, 0, 0, 0, 0,
+ 0, 413, 0, 0, 0, 0, 0, 0, 0, 0,
+ 388, 389, 390, 391, 392, 393, 394, 396, 395, 398,
+ 402, 399, 400, 401, 397, 439, 0, 0, 0, 436,
+ 437, 438, 0, 0, 443, 454, 0, 0, 0, 451,
+ 452, 453, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 458, 0, 0, 0, 305, 0, 0, 0,
+ 0, 0, 0, 291, 292, 293, 294, 299, 295, 296,
+ 297, 298, 430, 0, 0, 0, 427, 428, 429, 0,
+ 0, 0, 266, 0, 276, 0, 274, 275, 277, 278,
+ 48, 0, 0, 0, 44, 0, 0, 0, 0, 110,
+ 111, 112, 0, 0, 0, 195, 0, 0, 0, 0,
+ 0, 170, 0, 0, 150, 151, 152, 153, 156, 157,
+ 158, 159, 155, 154, 160, 0, 0, 0, 0, 0,
+ 325, 326, 327, 328, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 638, 71, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 52, 0, 0, 371, 0, 366, 367,
+ 368, 121, 0, 0, 117, 0, 0, 0, 334, 0,
+ 0, 349, 0, 0, 342, 343, 344, 345, 0, 0,
+ 0, 97, 0, 0, 0, 0, 27, 0, 0, 0,
+ 0, 0, 0, 0, 0, 609, 242, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 224, 403, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 387, 0, 0, 0, 435, 0, 442, 0, 0,
+ 0, 450, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 457, 300, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 290, 0, 0, 0, 426, 279,
+ 0, 0, 0, 0, 0, 273, 0, 0, 43, 113,
+ 0, 0, 0, 109, 161, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 149, 329, 0, 0,
+ 0, 0, 324, 0, 0, 0, 0, 0, 0, 0,
+ 0, 637, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 76, 77, 0, 75, 80,
+ 81, 0, 79, 0, 0, 51, 369, 0, 0, 0,
+ 365, 0, 116, 0, 0, 333, 346, 0, 0, 0,
+ 0, 341, 106, 105, 104, 632, 631, 625, 635, 27,
+ 27, 27, 27, 27, 27, 27, 29, 28, 636, 626,
+ 627, 630, 629, 628, 633, 634, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 37, 0, 0, 223, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 386,
+ 0, 0, 434, 447, 0, 0, 449, 522, 526, 541,
+ 511, 608, 554, 548, 551, 521, 513, 512, 515, 516,
+ 514, 529, 519, 520, 530, 518, 525, 524, 523, 549,
+ 510, 606, 607, 545, 591, 585, 602, 586, 587, 588,
+ 596, 605, 589, 599, 603, 592, 604, 597, 593, 598,
+ 590, 601, 595, 594, 600, 0, 584, 547, 565, 560,
+ 577, 561, 562, 563, 571, 580, 564, 574, 578, 567,
+ 579, 572, 568, 573, 566, 576, 570, 569, 575, 0,
+ 559, 542, 540, 543, 553, 544, 532, 538, 539, 536,
+ 537, 533, 534, 535, 552, 555, 517, 546, 528, 527,
+ 550, 531, 0, 0, 0, 0, 0, 0, 0, 0,
+ 289, 0, 0, 425, 0, 0, 0, 284, 280, 283,
+ 265, 49, 50, 0, 0, 108, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 148, 0, 0, 0,
+ 323, 650, 649, 655, 653, 656, 651, 652, 654, 88,
+ 96, 87, 94, 95, 86, 90, 89, 83, 82, 84,
+ 93, 85, 72, 0, 73, 0, 91, 92, 0, 0,
+ 364, 122, 0, 0, 0, 134, 0, 126, 127, 129,
+ 128, 338, 0, 0, 0, 340, 30, 31, 32, 33,
+ 34, 35, 36, 253, 254, 246, 263, 262, 0, 261,
+ 248, 250, 257, 249, 247, 256, 243, 255, 245, 244,
+ 37, 37, 37, 39, 38, 251, 252, 408, 411, 412,
+ 422, 419, 405, 420, 417, 418, 0, 416, 421, 404,
+ 410, 407, 409, 423, 406, 440, 441, 455, 456, 582,
+ 0, 557, 0, 303, 304, 313, 310, 315, 311, 312,
+ 318, 314, 316, 309, 317, 0, 308, 302, 321, 320,
+ 319, 301, 432, 431, 287, 286, 271, 272, 270, 0,
+ 269, 0, 0, 0, 114, 115, 169, 165, 214, 202,
+ 211, 210, 200, 205, 221, 213, 219, 204, 207, 216,
+ 218, 215, 212, 220, 208, 217, 206, 209, 0, 198,
+ 162, 164, 166, 167, 168, 179, 174, 191, 175, 176,
+ 177, 185, 194, 178, 188, 192, 181, 193, 186, 182,
+ 187, 180, 190, 184, 183, 189, 0, 173, 163, 332,
+ 330, 331, 74, 78, 370, 375, 381, 384, 377, 383,
+ 378, 382, 380, 376, 379, 0, 374, 130, 0, 0,
+ 0, 0, 125, 347, 353, 359, 362, 355, 361, 356,
+ 360, 358, 354, 357, 0, 352, 348, 259, 0, 40,
+ 41, 42, 414, 0, 583, 558, 306, 0, 267, 0,
+ 285, 282, 281, 0, 0, 0, 196, 0, 171, 0,
+ 372, 0, 0, 0, 0, 0, 124, 350, 0, 260,
+ 415, 307, 268, 201, 199, 203, 197, 172, 373, 131,
+ 133, 132, 140, 145, 144, 139, 142, 146, 143, 138,
+ 141, 0, 137, 351, 135, 0, 136
+};
+
+ /* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
-755, -755, -755, -298, -307, -754, -621, -755, -755, 942,
@@ -2026,10 +1557,44 @@ static const yytype_int16 yypgoto[] =
-755
};
-/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
- positive, shift that token. If negative, reduce the rule which
- number is the opposite. If YYTABLE_NINF, syntax error. */
-#define YYTABLE_NINF -124
+ /* YYDEFGOTO[NTERM-NUM]. */
+static const yytype_int16 yydefgoto[] =
+{
+ -1, 1, 25, 816, 817, 1073, 1074, 26, 222, 223,
+ 224, 225, 27, 266, 267, 268, 269, 777, 778, 781,
+ 782, 270, 271, 272, 273, 274, 275, 276, 277, 278,
+ 279, 280, 281, 282, 283, 284, 28, 74, 75, 76,
+ 77, 78, 29, 61, 498, 499, 500, 501, 30, 288,
+ 289, 290, 291, 292, 1036, 1037, 1038, 1039, 1040, 1210,
+ 1281, 1282, 31, 62, 513, 514, 515, 516, 517, 518,
+ 519, 520, 521, 522, 523, 743, 1186, 1187, 524, 737,
+ 1158, 1159, 32, 51, 336, 337, 338, 339, 340, 341,
+ 342, 343, 344, 345, 346, 347, 348, 349, 350, 351,
+ 352, 353, 610, 1058, 1059, 33, 59, 484, 722, 1129,
+ 1130, 485, 486, 487, 1133, 978, 979, 488, 489, 34,
+ 57, 462, 463, 464, 465, 466, 467, 468, 707, 1115,
+ 1116, 469, 470, 471, 35, 63, 529, 530, 531, 532,
+ 533, 36, 295, 296, 297, 37, 69, 583, 584, 585,
+ 586, 587, 798, 1224, 1225, 38, 66, 567, 568, 569,
+ 570, 788, 1205, 1206, 39, 52, 369, 370, 371, 372,
+ 373, 374, 375, 376, 377, 378, 379, 632, 1086, 1087,
+ 380, 381, 382, 383, 384, 40, 58, 475, 476, 477,
+ 478, 41, 53, 388, 389, 390, 391, 42, 111, 112,
+ 113, 43, 55, 398, 399, 400, 401, 44, 165, 166,
+ 167, 168, 169, 170, 171, 172, 173, 174, 175, 176,
+ 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
+ 187, 188, 189, 190, 191, 192, 193, 194, 195, 196,
+ 197, 198, 199, 200, 201, 202, 203, 204, 205, 206,
+ 207, 208, 209, 210, 211, 431, 939, 940, 212, 429,
+ 915, 916, 213, 214, 215, 45, 92, 93, 94, 95,
+ 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
+ 46, 238, 239, 240, 241, 242, 243, 244, 245, 246,
+ 247
+};
+
+ /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
+ positive, shift that token. If negative, reduce the rule whose
+ number is the opposite. If YYTABLE_NINF, syntax error. */
static const yytype_int16 yytable[] =
{
841, 842, 597, 598, 599, 564, 49, 840, 70, 472,
@@ -2158,12 +1723,6 @@ static const yytype_int16 yytable[] =
0, 0, 0, 0, 0, 0, 578
};
-#define yypact_value_is_default(Yystate) \
- (!!((Yystate) == (-755)))
-
-#define yytable_value_is_error(Yytable_value) \
- YYID (0)
-
static const yytype_int16 yycheck[] =
{
621, 622, 309, 310, 311, 1, 229, 108, 1, 1,
@@ -2292,8 +1851,8 @@ static const yytype_int16 yycheck[] =
-1, -1, -1, -1, -1, -1, 295
};
-/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
- symbol of state STATE-NUM. */
+ /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
+ symbol of state STATE-NUM. */
static const yytype_uint16 yystos[] =
{
0, 234, 0, 1, 4, 14, 17, 18, 24, 35,
@@ -2427,30 +1986,158 @@ static const yytype_uint16 yystos[] =
226, 293, 294, 387, 227, 231, 294
};
-#define yyerrok (yyerrstatus = 0)
-#define yyclearin (yychar = YYEMPTY)
-#define YYEMPTY (-2)
-#define YYEOF 0
-
-#define YYACCEPT goto yyacceptlab
-#define YYABORT goto yyabortlab
-#define YYERROR goto yyerrorlab
-
-
-/* Like YYERROR except do call yyerror. This remains here temporarily
- to ease the transition to the new meaning of YYERROR, for GCC.
- Once GCC version 2 has supplanted version 1, this can go. However,
- YYFAIL appears to be in use. Nevertheless, it is formally deprecated
- in Bison 2.4.2's NEWS entry, where a plan to phase it out is
- discussed. */
-
-#define YYFAIL goto yyerrlab
-#if defined YYFAIL
- /* This is here to suppress warnings from the GCC cpp's
- -Wunused-macros. Normally we don't worry about that warning, but
- some users do, and we want to make it easy for users to remove
- YYFAIL uses, which will produce warnings from Bison 2.5. */
-#endif
+ /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
+static const yytype_uint16 yyr1[] =
+{
+ 0, 233, 234, 234, 235, 235, 235, 235, 235, 235,
+ 235, 235, 235, 235, 235, 235, 235, 235, 235, 235,
+ 235, 235, 235, 235, 235, 235, 235, 236, 236, 237,
+ 237, 237, 237, 237, 237, 237, 237, 238, 238, 239,
+ 239, 239, 239, 240, 241, 241, 242, 242, 242, 243,
+ 244, 245, 246, 246, 247, 247, 247, 247, 247, 247,
+ 247, 247, 247, 247, 247, 247, 247, 247, 247, 247,
+ 247, 247, 248, 249, 250, 250, 251, 251, 252, 252,
+ 253, 253, 254, 255, 256, 257, 258, 259, 260, 261,
+ 262, 263, 264, 265, 266, 267, 268, 269, 270, 270,
+ 271, 271, 271, 271, 272, 273, 274, 276, 275, 277,
+ 277, 278, 278, 278, 279, 280, 281, 282, 282, 283,
+ 283, 283, 284, 286, 285, 287, 287, 288, 288, 288,
+ 288, 289, 290, 290, 292, 291, 293, 293, 294, 294,
+ 294, 294, 294, 294, 294, 294, 294, 296, 295, 297,
+ 297, 298, 298, 298, 298, 298, 298, 298, 298, 298,
+ 298, 298, 299, 300, 301, 302, 303, 304, 305, 306,
+ 308, 307, 309, 309, 310, 310, 310, 310, 310, 310,
+ 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
+ 310, 310, 310, 310, 310, 312, 311, 313, 313, 314,
+ 314, 314, 314, 314, 314, 314, 314, 314, 314, 314,
+ 314, 314, 314, 314, 314, 314, 314, 314, 314, 314,
+ 314, 314, 316, 315, 317, 317, 318, 318, 318, 318,
+ 318, 318, 318, 318, 318, 318, 318, 318, 318, 318,
+ 318, 318, 318, 319, 320, 321, 322, 323, 324, 325,
+ 326, 327, 328, 329, 330, 331, 332, 333, 335, 334,
+ 336, 336, 337, 337, 339, 338, 341, 340, 342, 342,
+ 343, 343, 343, 344, 344, 345, 345, 345, 345, 345,
+ 347, 346, 348, 348, 349, 349, 350, 351, 353, 352,
+ 354, 354, 355, 355, 355, 355, 355, 355, 355, 355,
+ 355, 356, 357, 358, 359, 361, 360, 362, 362, 363,
+ 363, 363, 363, 363, 363, 363, 363, 363, 363, 364,
+ 365, 366, 368, 367, 369, 369, 370, 370, 370, 370,
+ 371, 372, 373, 374, 375, 375, 376, 376, 377, 379,
+ 378, 380, 380, 381, 381, 381, 381, 382, 383, 385,
+ 384, 386, 386, 387, 387, 387, 387, 387, 387, 387,
+ 387, 387, 387, 389, 388, 390, 390, 391, 391, 391,
+ 392, 394, 393, 395, 395, 396, 396, 396, 396, 396,
+ 396, 396, 396, 396, 396, 398, 397, 399, 399, 400,
+ 400, 400, 400, 400, 400, 400, 400, 400, 400, 400,
+ 400, 400, 400, 400, 401, 402, 403, 404, 405, 406,
+ 407, 408, 408, 410, 409, 411, 411, 412, 412, 413,
+ 414, 415, 416, 417, 419, 418, 420, 420, 421, 421,
+ 421, 422, 423, 425, 424, 426, 426, 427, 427, 427,
+ 428, 429, 430, 431, 431, 432, 432, 433, 435, 434,
+ 436, 436, 437, 437, 437, 438, 439, 440, 441, 441,
+ 442, 442, 442, 442, 442, 442, 442, 442, 442, 442,
+ 442, 442, 442, 442, 442, 442, 442, 442, 442, 442,
+ 442, 442, 442, 442, 442, 442, 442, 442, 442, 442,
+ 442, 442, 442, 442, 442, 442, 442, 442, 442, 442,
+ 442, 442, 442, 442, 442, 442, 442, 442, 442, 442,
+ 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
+ 453, 454, 455, 456, 457, 458, 459, 460, 461, 462,
+ 463, 464, 465, 466, 467, 468, 469, 469, 470, 470,
+ 471, 472, 473, 474, 475, 476, 477, 478, 479, 480,
+ 481, 482, 483, 484, 485, 486, 488, 487, 489, 489,
+ 490, 490, 490, 490, 490, 490, 490, 490, 490, 490,
+ 490, 490, 490, 490, 490, 490, 490, 490, 490, 490,
+ 490, 492, 491, 493, 493, 494, 494, 494, 494, 494,
+ 494, 494, 494, 494, 494, 494, 494, 494, 494, 494,
+ 494, 494, 494, 494, 494, 494, 495, 496, 497, 498,
+ 499, 499, 500, 500, 500, 500, 500, 500, 500, 500,
+ 500, 500, 500, 500, 500, 501, 502, 503, 504, 505,
+ 506, 507, 508, 509, 510, 511, 512, 513, 514, 514,
+ 515, 515, 515, 515, 515, 515, 515, 515, 515, 516,
+ 517, 518, 519, 520, 521, 522, 523
+};
+
+ /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */
+static const yytype_uint8 yyr2[] =
+{
+ 0, 2, 0, 2, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 2, 2, 0, 1, 2,
+ 3, 3, 3, 3, 3, 3, 3, 0, 1, 2,
+ 3, 3, 3, 5, 2, 1, 1, 1, 2, 4,
+ 4, 5, 2, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 2, 4, 4, 3, 1, 1, 1, 3, 1,
+ 1, 1, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 5, 2, 1,
+ 1, 1, 1, 2, 4, 4, 4, 0, 6, 2,
+ 1, 1, 1, 2, 4, 4, 5, 2, 1, 1,
+ 1, 2, 4, 0, 6, 2, 1, 1, 1, 1,
+ 2, 4, 4, 4, 0, 5, 3, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0, 6, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 2, 4, 4, 4, 4, 4, 4, 4, 4,
+ 0, 5, 3, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 0, 5, 3, 1, 3,
+ 1, 3, 1, 3, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 0, 6, 2, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 2, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 0, 5,
+ 3, 1, 1, 1, 0, 6, 0, 5, 3, 1,
+ 1, 1, 1, 2, 1, 1, 1, 1, 1, 2,
+ 0, 5, 3, 1, 1, 3, 4, 4, 0, 6,
+ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 4, 4, 4, 4, 0, 5, 3, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 4,
+ 4, 4, 0, 6, 2, 1, 1, 1, 1, 2,
+ 4, 4, 4, 5, 2, 1, 1, 1, 4, 0,
+ 6, 2, 1, 1, 1, 1, 2, 4, 4, 0,
+ 5, 3, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 0, 6, 2, 1, 1, 1, 2,
+ 4, 0, 5, 3, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 0, 6, 2, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 2, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 0, 5, 3, 1, 1, 1, 4,
+ 4, 4, 4, 4, 0, 6, 2, 1, 1, 1,
+ 1, 4, 4, 0, 6, 2, 1, 1, 1, 1,
+ 4, 4, 5, 2, 1, 1, 1, 4, 0, 6,
+ 2, 1, 1, 1, 1, 4, 4, 5, 2, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 0, 5, 3, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 0, 5, 3, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 4, 4, 4, 5,
+ 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 5, 2, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 4,
+ 4, 4, 4, 4, 4, 4, 4
+};
+
+
+#define yyerrok (yyerrstatus = 0)
+#define yyclearin (yychar = YYEMPTY)
+#define YYEMPTY (-2)
+#define YYEOF 0
+
+#define YYACCEPT goto yyacceptlab
+#define YYABORT goto yyabortlab
+#define YYERROR goto yyerrorlab
+
#define YYRECOVERING() (!!yyerrstatus)
@@ -2467,27 +2154,15 @@ do \
else \
{ \
yyerror (YY_("syntax error: cannot back up")); \
- YYERROR; \
- } \
-while (YYID (0))
+ YYERROR; \
+ } \
+while (0)
/* Error token number */
-#define YYTERROR 1
-#define YYERRCODE 256
+#define YYTERROR 1
+#define YYERRCODE 256
-/* This macro is provided for backward compatibility. */
-#ifndef YY_LOCATION_PRINT
-# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
-#endif
-
-
-/* YYLEX -- calling `yylex' with the right arguments. */
-#ifdef YYLEX_PARAM
-# define YYLEX yylex (YYLEX_PARAM)
-#else
-# define YYLEX yylex ()
-#endif
/* Enable debugging if requested. */
#if YYDEBUG
@@ -2497,40 +2172,36 @@ while (YYID (0))
# define YYFPRINTF fprintf
# endif
-# define YYDPRINTF(Args) \
-do { \
- if (yydebug) \
- YYFPRINTF Args; \
-} while (YYID (0))
+# define YYDPRINTF(Args) \
+do { \
+ if (yydebug) \
+ YYFPRINTF Args; \
+} while (0)
-# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
-do { \
- if (yydebug) \
- { \
- YYFPRINTF (stderr, "%s ", Title); \
- yy_symbol_print (stderr, \
- Type, Value); \
- YYFPRINTF (stderr, "\n"); \
- } \
-} while (YYID (0))
+/* This macro is provided for backward compatibility. */
+#ifndef YY_LOCATION_PRINT
+# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
+#endif
-/*--------------------------------.
-| Print this symbol on YYOUTPUT. |
-`--------------------------------*/
+# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
+do { \
+ if (yydebug) \
+ { \
+ YYFPRINTF (stderr, "%s ", Title); \
+ yy_symbol_print (stderr, \
+ Type, Value); \
+ YYFPRINTF (stderr, "\n"); \
+ } \
+} while (0)
+
+
+/*----------------------------------------.
+| Print this symbol's value on YYOUTPUT. |
+`----------------------------------------*/
-/*ARGSUSED*/
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
static void
yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
-#else
-static void
-yy_symbol_value_print (yyoutput, yytype, yyvaluep)
- FILE *yyoutput;
- int yytype;
- YYSTYPE const * const yyvaluep;
-#endif
{
FILE *yyo = yyoutput;
YYUSE (yyo);
@@ -2539,8 +2210,6 @@ yy_symbol_value_print (yyoutput, yytype, yyvaluep)
# ifdef YYPRINT
if (yytype < YYNTOKENS)
YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
-# else
- YYUSE (yyoutput);
# endif
YYUSE (yytype);
}
@@ -2550,22 +2219,11 @@ yy_symbol_value_print (yyoutput, yytype, yyvaluep)
| Print this symbol on YYOUTPUT. |
`--------------------------------*/
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
static void
yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
-#else
-static void
-yy_symbol_print (yyoutput, yytype, yyvaluep)
- FILE *yyoutput;
- int yytype;
- YYSTYPE const * const yyvaluep;
-#endif
{
- if (yytype < YYNTOKENS)
- YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
- else
- YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
+ YYFPRINTF (yyoutput, "%s %s (",
+ yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]);
yy_symbol_value_print (yyoutput, yytype, yyvaluep);
YYFPRINTF (yyoutput, ")");
@@ -2576,16 +2234,8 @@ yy_symbol_print (yyoutput, yytype, yyvaluep)
| TOP (included). |
`------------------------------------------------------------------*/
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
static void
yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
-#else
-static void
-yy_stack_print (yybottom, yytop)
- yytype_int16 *yybottom;
- yytype_int16 *yytop;
-#endif
{
YYFPRINTF (stderr, "Stack now");
for (; yybottom <= yytop; yybottom++)
@@ -2596,49 +2246,42 @@ yy_stack_print (yybottom, yytop)
YYFPRINTF (stderr, "\n");
}
-# define YY_STACK_PRINT(Bottom, Top) \
-do { \
- if (yydebug) \
- yy_stack_print ((Bottom), (Top)); \
-} while (YYID (0))
+# define YY_STACK_PRINT(Bottom, Top) \
+do { \
+ if (yydebug) \
+ yy_stack_print ((Bottom), (Top)); \
+} while (0)
/*------------------------------------------------.
| Report that the YYRULE is going to be reduced. |
`------------------------------------------------*/
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-static void
-yy_reduce_print (YYSTYPE *yyvsp, int yyrule)
-#else
static void
-yy_reduce_print (yyvsp, yyrule)
- YYSTYPE *yyvsp;
- int yyrule;
-#endif
+yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule)
{
+ unsigned long int yylno = yyrline[yyrule];
int yynrhs = yyr2[yyrule];
int yyi;
- unsigned long int yylno = yyrline[yyrule];
YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
- yyrule - 1, yylno);
+ yyrule - 1, yylno);
/* The symbols being reduced. */
for (yyi = 0; yyi < yynrhs; yyi++)
{
YYFPRINTF (stderr, " $%d = ", yyi + 1);
- yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
- &(yyvsp[(yyi + 1) - (yynrhs)])
- );
+ yy_symbol_print (stderr,
+ yystos[yyssp[yyi + 1 - yynrhs]],
+ &(yyvsp[(yyi + 1) - (yynrhs)])
+ );
YYFPRINTF (stderr, "\n");
}
}
-# define YY_REDUCE_PRINT(Rule) \
-do { \
- if (yydebug) \
- yy_reduce_print (yyvsp, Rule); \
-} while (YYID (0))
+# define YY_REDUCE_PRINT(Rule) \
+do { \
+ if (yydebug) \
+ yy_reduce_print (yyssp, yyvsp, Rule); \
+} while (0)
/* Nonzero means print parse trace. It is left uninitialized so that
multiple parsers can coexist. */
@@ -2652,7 +2295,7 @@ int yydebug;
/* YYINITDEPTH -- initial size of the parser's stacks. */
-#ifndef YYINITDEPTH
+#ifndef YYINITDEPTH
# define YYINITDEPTH 200
#endif
@@ -2675,15 +2318,8 @@ int yydebug;
# define yystrlen strlen
# else
/* Return the length of YYSTR. */
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
static YYSIZE_T
yystrlen (const char *yystr)
-#else
-static YYSIZE_T
-yystrlen (yystr)
- const char *yystr;
-#endif
{
YYSIZE_T yylen;
for (yylen = 0; yystr[yylen]; yylen++)
@@ -2699,16 +2335,8 @@ yystrlen (yystr)
# else
/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
YYDEST. */
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
static char *
yystpcpy (char *yydest, const char *yysrc)
-#else
-static char *
-yystpcpy (yydest, yysrc)
- char *yydest;
- const char *yysrc;
-#endif
{
char *yyd = yydest;
const char *yys = yysrc;
@@ -2738,27 +2366,27 @@ yytnamerr (char *yyres, const char *yystr)
char const *yyp = yystr;
for (;;)
- switch (*++yyp)
- {
- case '\'':
- case ',':
- goto do_not_strip_quotes;
-
- case '\\':
- if (*++yyp != '\\')
- goto do_not_strip_quotes;
- /* Fall through. */
- default:
- if (yyres)
- yyres[yyn] = *yyp;
- yyn++;
- break;
-
- case '"':
- if (yyres)
- yyres[yyn] = '\0';
- return yyn;
- }
+ switch (*++yyp)
+ {
+ case '\'':
+ case ',':
+ goto do_not_strip_quotes;
+
+ case '\\':
+ if (*++yyp != '\\')
+ goto do_not_strip_quotes;
+ /* Fall through. */
+ default:
+ if (yyres)
+ yyres[yyn] = *yyp;
+ yyn++;
+ break;
+
+ case '"':
+ if (yyres)
+ yyres[yyn] = '\0';
+ return yyn;
+ }
do_not_strip_quotes: ;
}
@@ -2793,10 +2421,6 @@ yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
int yycount = 0;
/* There are many possibilities here to consider:
- - Assume YYFAIL is not used. It's too flawed to consider. See
- <http://lists.gnu.org/archive/html/bison-patches/2009-12/msg00024.html>
- for details. YYERROR is fine as it does not invoke this
- function.
- If this state is a consistent state with a default action, then
the only way this function was invoked is if the default action
is an error action. In that case, don't check for expected
@@ -2913,26 +2537,17 @@ yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
| Release the memory associated to this symbol. |
`-----------------------------------------------*/
-/*ARGSUSED*/
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
static void
yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
-#else
-static void
-yydestruct (yymsg, yytype, yyvaluep)
- const char *yymsg;
- int yytype;
- YYSTYPE *yyvaluep;
-#endif
{
YYUSE (yyvaluep);
-
if (!yymsg)
yymsg = "Deleting";
YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
+ YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
YYUSE (yytype);
+ YY_IGNORE_MAYBE_UNINITIALIZED_END
}
@@ -2941,18 +2556,8 @@ yydestruct (yymsg, yytype, yyvaluep)
/* The lookahead symbol. */
int yychar;
-
-#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
-# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
-# define YY_IGNORE_MAYBE_UNINITIALIZED_END
-#endif
-#ifndef YY_INITIAL_VALUE
-# define YY_INITIAL_VALUE(Value) /* Nothing. */
-#endif
-
/* The semantic value of the lookahead symbol. */
-YYSTYPE yylval YY_INITIAL_VALUE(yyval_default);
-
+YYSTYPE yylval;
/* Number of syntax errors so far. */
int yynerrs;
@@ -2961,35 +2566,16 @@ int yynerrs;
| yyparse. |
`----------*/
-#ifdef YYPARSE_PARAM
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-int
-yyparse (void *YYPARSE_PARAM)
-#else
-int
-yyparse (YYPARSE_PARAM)
- void *YYPARSE_PARAM;
-#endif
-#else /* ! YYPARSE_PARAM */
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
int
yyparse (void)
-#else
-int
-yyparse ()
-
-#endif
-#endif
{
int yystate;
/* Number of tokens to shift before error messages enabled. */
int yyerrstatus;
/* The stacks and their tools:
- `yyss': related to states.
- `yyvs': related to semantic values.
+ 'yyss': related to states.
+ 'yyvs': related to semantic values.
Refer to the stacks through separate pointers, to allow yyoverflow
to reallocate them elsewhere. */
@@ -3057,23 +2643,23 @@ yyparse ()
#ifdef yyoverflow
{
- /* Give user a chance to reallocate the stack. Use copies of
- these so that the &'s don't force the real ones into
- memory. */
- YYSTYPE *yyvs1 = yyvs;
- yytype_int16 *yyss1 = yyss;
-
- /* Each stack pointer address is followed by the size of the
- data in use in that stack, in bytes. This used to be a
- conditional around just the two extra args, but that might
- be undefined if yyoverflow is a macro. */
- yyoverflow (YY_("memory exhausted"),
- &yyss1, yysize * sizeof (*yyssp),
- &yyvs1, yysize * sizeof (*yyvsp),
- &yystacksize);
-
- yyss = yyss1;
- yyvs = yyvs1;
+ /* Give user a chance to reallocate the stack. Use copies of
+ these so that the &'s don't force the real ones into
+ memory. */
+ YYSTYPE *yyvs1 = yyvs;
+ yytype_int16 *yyss1 = yyss;
+
+ /* Each stack pointer address is followed by the size of the
+ data in use in that stack, in bytes. This used to be a
+ conditional around just the two extra args, but that might
+ be undefined if yyoverflow is a macro. */
+ yyoverflow (YY_("memory exhausted"),
+ &yyss1, yysize * sizeof (*yyssp),
+ &yyvs1, yysize * sizeof (*yyvsp),
+ &yystacksize);
+
+ yyss = yyss1;
+ yyvs = yyvs1;
}
#else /* no yyoverflow */
# ifndef YYSTACK_RELOCATE
@@ -3081,22 +2667,22 @@ yyparse ()
# else
/* Extend the stack our own way. */
if (YYMAXDEPTH <= yystacksize)
- goto yyexhaustedlab;
+ goto yyexhaustedlab;
yystacksize *= 2;
if (YYMAXDEPTH < yystacksize)
- yystacksize = YYMAXDEPTH;
+ yystacksize = YYMAXDEPTH;
{
- yytype_int16 *yyss1 = yyss;
- union yyalloc *yyptr =
- (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
- if (! yyptr)
- goto yyexhaustedlab;
- YYSTACK_RELOCATE (yyss_alloc, yyss);
- YYSTACK_RELOCATE (yyvs_alloc, yyvs);
+ yytype_int16 *yyss1 = yyss;
+ union yyalloc *yyptr =
+ (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
+ if (! yyptr)
+ goto yyexhaustedlab;
+ YYSTACK_RELOCATE (yyss_alloc, yyss);
+ YYSTACK_RELOCATE (yyvs_alloc, yyvs);
# undef YYSTACK_RELOCATE
- if (yyss1 != yyssa)
- YYSTACK_FREE (yyss1);
+ if (yyss1 != yyssa)
+ YYSTACK_FREE (yyss1);
}
# endif
#endif /* no yyoverflow */
@@ -3105,10 +2691,10 @@ yyparse ()
yyvsp = yyvs + yysize - 1;
YYDPRINTF ((stderr, "Stack size increased to %lu\n",
- (unsigned long int) yystacksize));
+ (unsigned long int) yystacksize));
if (yyss + yystacksize - 1 <= yyssp)
- YYABORT;
+ YYABORT;
}
YYDPRINTF ((stderr, "Entering state %d\n", yystate));
@@ -3137,7 +2723,7 @@ yybackup:
if (yychar == YYEMPTY)
{
YYDPRINTF ((stderr, "Reading a token: "));
- yychar = YYLEX;
+ yychar = yylex ();
}
if (yychar <= YYEOF)
@@ -3202,7 +2788,7 @@ yyreduce:
yylen = yyr2[yyn];
/* If YYLEN is nonzero, implement the default value of the action:
- `$$ = $1'.
+ '$$ = $1'.
Otherwise, the following line sets YYVAL to garbage.
This behavior is undocumented and Bison
@@ -3216,170 +2802,169 @@ yyreduce:
switch (yyn)
{
case 27:
-/* Line 1787 of yacc.c */
-#line 400 "conf_parser.y"
+#line 400 "conf_parser.y" /* yacc.c:1646 */
{ (yyval.number) = 0; }
+#line 2808 "conf_parser.c" /* yacc.c:1646 */
break;
case 29:
-/* Line 1787 of yacc.c */
-#line 402 "conf_parser.y"
+#line 402 "conf_parser.y" /* yacc.c:1646 */
{
- (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
+ (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number);
}
+#line 2816 "conf_parser.c" /* yacc.c:1646 */
break;
case 30:
-/* Line 1787 of yacc.c */
-#line 406 "conf_parser.y"
+#line 406 "conf_parser.y" /* yacc.c:1646 */
{
- (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
+ (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number);
}
+#line 2824 "conf_parser.c" /* yacc.c:1646 */
break;
case 31:
-/* Line 1787 of yacc.c */
-#line 410 "conf_parser.y"
+#line 410 "conf_parser.y" /* yacc.c:1646 */
{
- (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
+ (yyval.number) = (yyvsp[-2].number) * 60 + (yyvsp[0].number);
}
+#line 2832 "conf_parser.c" /* yacc.c:1646 */
break;
case 32:
-/* Line 1787 of yacc.c */
-#line 414 "conf_parser.y"
+#line 414 "conf_parser.y" /* yacc.c:1646 */
{
- (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
+ (yyval.number) = (yyvsp[-2].number) * 60 * 60 + (yyvsp[0].number);
}
+#line 2840 "conf_parser.c" /* yacc.c:1646 */
break;
case 33:
-/* Line 1787 of yacc.c */
-#line 418 "conf_parser.y"
+#line 418 "conf_parser.y" /* yacc.c:1646 */
{
- (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
+ (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 + (yyvsp[0].number);
}
+#line 2848 "conf_parser.c" /* yacc.c:1646 */
break;
case 34:
-/* Line 1787 of yacc.c */
-#line 422 "conf_parser.y"
+#line 422 "conf_parser.y" /* yacc.c:1646 */
{
- (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
+ (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 + (yyvsp[0].number);
}
+#line 2856 "conf_parser.c" /* yacc.c:1646 */
break;
case 35:
-/* Line 1787 of yacc.c */
-#line 426 "conf_parser.y"
+#line 426 "conf_parser.y" /* yacc.c:1646 */
{
- (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[(3) - (3)].number);
+ (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[0].number);
}
+#line 2864 "conf_parser.c" /* yacc.c:1646 */
break;
case 36:
-/* Line 1787 of yacc.c */
-#line 430 "conf_parser.y"
+#line 430 "conf_parser.y" /* yacc.c:1646 */
{
- (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 365 + (yyvsp[(3) - (3)].number);
+ (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 365 + (yyvsp[0].number);
}
+#line 2872 "conf_parser.c" /* yacc.c:1646 */
break;
case 37:
-/* Line 1787 of yacc.c */
-#line 435 "conf_parser.y"
+#line 435 "conf_parser.y" /* yacc.c:1646 */
{ (yyval.number) = 0; }
+#line 2878 "conf_parser.c" /* yacc.c:1646 */
break;
case 39:
-/* Line 1787 of yacc.c */
-#line 436 "conf_parser.y"
- { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
+#line 436 "conf_parser.y" /* yacc.c:1646 */
+ { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
+#line 2884 "conf_parser.c" /* yacc.c:1646 */
break;
case 40:
-/* Line 1787 of yacc.c */
-#line 437 "conf_parser.y"
- { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
+#line 437 "conf_parser.y" /* yacc.c:1646 */
+ { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
+#line 2890 "conf_parser.c" /* yacc.c:1646 */
break;
case 41:
-/* Line 1787 of yacc.c */
-#line 438 "conf_parser.y"
- { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
+#line 438 "conf_parser.y" /* yacc.c:1646 */
+ { (yyval.number) = (yyvsp[-2].number) * 1024 + (yyvsp[0].number); }
+#line 2896 "conf_parser.c" /* yacc.c:1646 */
break;
case 42:
-/* Line 1787 of yacc.c */
-#line 439 "conf_parser.y"
- { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
+#line 439 "conf_parser.y" /* yacc.c:1646 */
+ { (yyval.number) = (yyvsp[-2].number) * 1024 * 1024 + (yyvsp[0].number); }
+#line 2902 "conf_parser.c" /* yacc.c:1646 */
break;
case 49:
-/* Line 1787 of yacc.c */
-#line 453 "conf_parser.y"
+#line 453 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
add_conf_module(libio_basename(yylval.string));
}
+#line 2911 "conf_parser.c" /* yacc.c:1646 */
break;
case 50:
-/* Line 1787 of yacc.c */
-#line 459 "conf_parser.y"
+#line 459 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
mod_add_path(yylval.string);
}
+#line 2920 "conf_parser.c" /* yacc.c:1646 */
break;
case 76:
-/* Line 1787 of yacc.c */
-#line 485 "conf_parser.y"
+#line 485 "conf_parser.y" /* yacc.c:1646 */
{
#ifdef HAVE_LIBCRYPTO
if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
SSL_CTX_clear_options(ServerInfo.client_ctx, SSL_OP_NO_SSLv3);
#endif
}
+#line 2931 "conf_parser.c" /* yacc.c:1646 */
break;
case 77:
-/* Line 1787 of yacc.c */
-#line 491 "conf_parser.y"
+#line 491 "conf_parser.y" /* yacc.c:1646 */
{
#ifdef HAVE_LIBCRYPTO
if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
SSL_CTX_clear_options(ServerInfo.client_ctx, SSL_OP_NO_TLSv1);
#endif
}
+#line 2942 "conf_parser.c" /* yacc.c:1646 */
break;
case 80:
-/* Line 1787 of yacc.c */
-#line 500 "conf_parser.y"
+#line 500 "conf_parser.y" /* yacc.c:1646 */
{
#ifdef HAVE_LIBCRYPTO
if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
SSL_CTX_clear_options(ServerInfo.server_ctx, SSL_OP_NO_SSLv3);
#endif
}
+#line 2953 "conf_parser.c" /* yacc.c:1646 */
break;
case 81:
-/* Line 1787 of yacc.c */
-#line 506 "conf_parser.y"
+#line 506 "conf_parser.y" /* yacc.c:1646 */
{
#ifdef HAVE_LIBCRYPTO
if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
SSL_CTX_clear_options(ServerInfo.server_ctx, SSL_OP_NO_TLSv1);
#endif
}
+#line 2964 "conf_parser.c" /* yacc.c:1646 */
break;
case 82:
-/* Line 1787 of yacc.c */
-#line 514 "conf_parser.y"
+#line 514 "conf_parser.y" /* yacc.c:1646 */
{
#ifdef HAVE_LIBCRYPTO
if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
@@ -3420,11 +3005,11 @@ yyreduce:
}
#endif
}
+#line 3009 "conf_parser.c" /* yacc.c:1646 */
break;
case 83:
-/* Line 1787 of yacc.c */
-#line 556 "conf_parser.y"
+#line 556 "conf_parser.y" /* yacc.c:1646 */
{
#ifdef HAVE_LIBCRYPTO
BIO *file = NULL;
@@ -3482,11 +3067,11 @@ yyreduce:
}
#endif
}
+#line 3071 "conf_parser.c" /* yacc.c:1646 */
break;
case 84:
-/* Line 1787 of yacc.c */
-#line 615 "conf_parser.y"
+#line 615 "conf_parser.y" /* yacc.c:1646 */
{
/* TBD - XXX: error reporting */
#ifdef HAVE_LIBCRYPTO
@@ -3513,22 +3098,22 @@ yyreduce:
}
#endif
}
+#line 3102 "conf_parser.c" /* yacc.c:1646 */
break;
case 85:
-/* Line 1787 of yacc.c */
-#line 643 "conf_parser.y"
+#line 643 "conf_parser.y" /* yacc.c:1646 */
{
#ifdef HAVE_LIBCRYPTO
if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
SSL_CTX_set_cipher_list(ServerInfo.server_ctx, yylval.string);
#endif
}
+#line 3113 "conf_parser.c" /* yacc.c:1646 */
break;
case 86:
-/* Line 1787 of yacc.c */
-#line 651 "conf_parser.y"
+#line 651 "conf_parser.y" /* yacc.c:1646 */
{
/* this isn't rehashable */
if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
@@ -3542,11 +3127,11 @@ yyreduce:
}
}
}
+#line 3131 "conf_parser.c" /* yacc.c:1646 */
break;
case 87:
-/* Line 1787 of yacc.c */
-#line 666 "conf_parser.y"
+#line 666 "conf_parser.y" /* yacc.c:1646 */
{
/* this isn't rehashable */
if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
@@ -3560,11 +3145,11 @@ yyreduce:
}
}
}
+#line 3149 "conf_parser.c" /* yacc.c:1646 */
break;
case 88:
-/* Line 1787 of yacc.c */
-#line 681 "conf_parser.y"
+#line 681 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
{
@@ -3572,11 +3157,11 @@ yyreduce:
ServerInfo.description = xstrdup(yylval.string);
}
}
+#line 3161 "conf_parser.c" /* yacc.c:1646 */
break;
case 89:
-/* Line 1787 of yacc.c */
-#line 690 "conf_parser.y"
+#line 690 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
{
@@ -3589,11 +3174,11 @@ yyreduce:
ServerInfo.network_name = xstrdup(yylval.string);
}
}
+#line 3178 "conf_parser.c" /* yacc.c:1646 */
break;
case 90:
-/* Line 1787 of yacc.c */
-#line 704 "conf_parser.y"
+#line 704 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass != 2)
break;
@@ -3601,11 +3186,11 @@ yyreduce:
MyFree(ServerInfo.network_desc);
ServerInfo.network_desc = xstrdup(yylval.string);
}
+#line 3190 "conf_parser.c" /* yacc.c:1646 */
break;
case 91:
-/* Line 1787 of yacc.c */
-#line 713 "conf_parser.y"
+#line 713 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
{
@@ -3632,11 +3217,11 @@ yyreduce:
}
}
}
+#line 3221 "conf_parser.c" /* yacc.c:1646 */
break;
case 92:
-/* Line 1787 of yacc.c */
-#line 741 "conf_parser.y"
+#line 741 "conf_parser.y" /* yacc.c:1646 */
{
#ifdef IPV6
if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
@@ -3665,16 +3250,16 @@ yyreduce:
}
#endif
}
+#line 3254 "conf_parser.c" /* yacc.c:1646 */
break;
case 93:
-/* Line 1787 of yacc.c */
-#line 771 "conf_parser.y"
+#line 771 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass != 2)
break;
- if ((yyvsp[(3) - (4)].number) < MAXCLIENTS_MIN)
+ if ((yyvsp[-1].number) < MAXCLIENTS_MIN)
{
char buf[IRCD_BUFSIZE];
@@ -3682,7 +3267,7 @@ yyreduce:
conf_error_report(buf);
ServerInfo.max_clients = MAXCLIENTS_MIN;
}
- else if ((yyvsp[(3) - (4)].number) > MAXCLIENTS_MAX)
+ else if ((yyvsp[-1].number) > MAXCLIENTS_MAX)
{
char buf[IRCD_BUFSIZE];
@@ -3691,23 +3276,23 @@ yyreduce:
ServerInfo.max_clients = MAXCLIENTS_MAX;
}
else
- ServerInfo.max_clients = (yyvsp[(3) - (4)].number);
+ ServerInfo.max_clients = (yyvsp[-1].number);
}
+#line 3282 "conf_parser.c" /* yacc.c:1646 */
break;
case 94:
-/* Line 1787 of yacc.c */
-#line 796 "conf_parser.y"
+#line 796 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass != 2)
break;
- if ((yyvsp[(3) - (4)].number) < 9)
+ if ((yyvsp[-1].number) < 9)
{
conf_error_report("max_nick_length too low, setting to 9");
ServerInfo.max_nick_length = 9;
}
- else if ((yyvsp[(3) - (4)].number) > NICKLEN)
+ else if ((yyvsp[-1].number) > NICKLEN)
{
char buf[IRCD_BUFSIZE];
@@ -3716,23 +3301,23 @@ yyreduce:
ServerInfo.max_nick_length = NICKLEN;
}
else
- ServerInfo.max_nick_length = (yyvsp[(3) - (4)].number);
+ ServerInfo.max_nick_length = (yyvsp[-1].number);
}
+#line 3307 "conf_parser.c" /* yacc.c:1646 */
break;
case 95:
-/* Line 1787 of yacc.c */
-#line 818 "conf_parser.y"
+#line 818 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass != 2)
break;
- if ((yyvsp[(3) - (4)].number) < 80)
+ if ((yyvsp[-1].number) < 80)
{
conf_error_report("max_topic_length too low, setting to 80");
ServerInfo.max_topic_length = 80;
}
- else if ((yyvsp[(3) - (4)].number) > TOPICLEN)
+ else if ((yyvsp[-1].number) > TOPICLEN)
{
char buf[IRCD_BUFSIZE];
@@ -3741,22 +3326,22 @@ yyreduce:
ServerInfo.max_topic_length = TOPICLEN;
}
else
- ServerInfo.max_topic_length = (yyvsp[(3) - (4)].number);
+ ServerInfo.max_topic_length = (yyvsp[-1].number);
}
+#line 3332 "conf_parser.c" /* yacc.c:1646 */
break;
case 96:
-/* Line 1787 of yacc.c */
-#line 840 "conf_parser.y"
+#line 840 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
ServerInfo.hub = yylval.number;
}
+#line 3341 "conf_parser.c" /* yacc.c:1646 */
break;
case 104:
-/* Line 1787 of yacc.c */
-#line 855 "conf_parser.y"
+#line 855 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass != 2)
break;
@@ -3764,11 +3349,11 @@ yyreduce:
MyFree(AdminInfo.name);
AdminInfo.name = xstrdup(yylval.string);
}
+#line 3353 "conf_parser.c" /* yacc.c:1646 */
break;
case 105:
-/* Line 1787 of yacc.c */
-#line 864 "conf_parser.y"
+#line 864 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass != 2)
break;
@@ -3776,11 +3361,11 @@ yyreduce:
MyFree(AdminInfo.email);
AdminInfo.email = xstrdup(yylval.string);
}
+#line 3365 "conf_parser.c" /* yacc.c:1646 */
break;
case 106:
-/* Line 1787 of yacc.c */
-#line 873 "conf_parser.y"
+#line 873 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass != 2)
break;
@@ -3788,20 +3373,20 @@ yyreduce:
MyFree(AdminInfo.description);
AdminInfo.description = xstrdup(yylval.string);
}
+#line 3377 "conf_parser.c" /* yacc.c:1646 */
break;
case 107:
-/* Line 1787 of yacc.c */
-#line 885 "conf_parser.y"
+#line 885 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
reset_block_state();
}
+#line 3386 "conf_parser.c" /* yacc.c:1646 */
break;
case 108:
-/* Line 1787 of yacc.c */
-#line 889 "conf_parser.y"
+#line 889 "conf_parser.y" /* yacc.c:1646 */
{
dlink_node *ptr = NULL;
@@ -3814,47 +3399,47 @@ yyreduce:
DLINK_FOREACH(ptr, block_state.mask.list.head)
motd_add(ptr->data, block_state.file.buf);
}
+#line 3403 "conf_parser.c" /* yacc.c:1646 */
break;
case 114:
-/* Line 1787 of yacc.c */
-#line 906 "conf_parser.y"
+#line 906 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
}
+#line 3412 "conf_parser.c" /* yacc.c:1646 */
break;
case 115:
-/* Line 1787 of yacc.c */
-#line 912 "conf_parser.y"
+#line 912 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
}
+#line 3421 "conf_parser.c" /* yacc.c:1646 */
break;
case 122:
-/* Line 1787 of yacc.c */
-#line 927 "conf_parser.y"
+#line 927 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
ConfigLoggingEntry.use_logging = yylval.number;
}
+#line 3430 "conf_parser.c" /* yacc.c:1646 */
break;
case 123:
-/* Line 1787 of yacc.c */
-#line 933 "conf_parser.y"
+#line 933 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
reset_block_state();
}
+#line 3439 "conf_parser.c" /* yacc.c:1646 */
break;
case 124:
-/* Line 1787 of yacc.c */
-#line 937 "conf_parser.y"
+#line 937 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass != 2)
break;
@@ -3863,128 +3448,128 @@ yyreduce:
log_set_file(block_state.type.value, block_state.size.value,
block_state.file.buf);
}
+#line 3452 "conf_parser.c" /* yacc.c:1646 */
break;
case 131:
-/* Line 1787 of yacc.c */
-#line 953 "conf_parser.y"
+#line 953 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass != 2)
break;
strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
}
+#line 3463 "conf_parser.c" /* yacc.c:1646 */
break;
case 132:
-/* Line 1787 of yacc.c */
-#line 961 "conf_parser.y"
+#line 961 "conf_parser.y" /* yacc.c:1646 */
{
- block_state.size.value = (yyvsp[(3) - (4)].number);
+ block_state.size.value = (yyvsp[-1].number);
}
+#line 3471 "conf_parser.c" /* yacc.c:1646 */
break;
case 133:
-/* Line 1787 of yacc.c */
-#line 964 "conf_parser.y"
+#line 964 "conf_parser.y" /* yacc.c:1646 */
{
block_state.size.value = 0;
}
+#line 3479 "conf_parser.c" /* yacc.c:1646 */
break;
case 134:
-/* Line 1787 of yacc.c */
-#line 969 "conf_parser.y"
+#line 969 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.type.value = 0;
}
+#line 3488 "conf_parser.c" /* yacc.c:1646 */
break;
case 138:
-/* Line 1787 of yacc.c */
-#line 976 "conf_parser.y"
+#line 976 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.type.value = LOG_TYPE_USER;
}
+#line 3497 "conf_parser.c" /* yacc.c:1646 */
break;
case 139:
-/* Line 1787 of yacc.c */
-#line 980 "conf_parser.y"
+#line 980 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.type.value = LOG_TYPE_OPER;
}
+#line 3506 "conf_parser.c" /* yacc.c:1646 */
break;
case 140:
-/* Line 1787 of yacc.c */
-#line 984 "conf_parser.y"
+#line 984 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.type.value = LOG_TYPE_GLINE;
}
+#line 3515 "conf_parser.c" /* yacc.c:1646 */
break;
case 141:
-/* Line 1787 of yacc.c */
-#line 988 "conf_parser.y"
+#line 988 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.type.value = LOG_TYPE_XLINE;
}
+#line 3524 "conf_parser.c" /* yacc.c:1646 */
break;
case 142:
-/* Line 1787 of yacc.c */
-#line 992 "conf_parser.y"
+#line 992 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.type.value = LOG_TYPE_RESV;
}
+#line 3533 "conf_parser.c" /* yacc.c:1646 */
break;
case 143:
-/* Line 1787 of yacc.c */
-#line 996 "conf_parser.y"
+#line 996 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.type.value = LOG_TYPE_DLINE;
}
+#line 3542 "conf_parser.c" /* yacc.c:1646 */
break;
case 144:
-/* Line 1787 of yacc.c */
-#line 1000 "conf_parser.y"
+#line 1000 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.type.value = LOG_TYPE_KLINE;
}
+#line 3551 "conf_parser.c" /* yacc.c:1646 */
break;
case 145:
-/* Line 1787 of yacc.c */
-#line 1004 "conf_parser.y"
+#line 1004 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.type.value = LOG_TYPE_KILL;
}
+#line 3560 "conf_parser.c" /* yacc.c:1646 */
break;
case 146:
-/* Line 1787 of yacc.c */
-#line 1008 "conf_parser.y"
+#line 1008 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.type.value = LOG_TYPE_DEBUG;
}
+#line 3569 "conf_parser.c" /* yacc.c:1646 */
break;
case 147:
-/* Line 1787 of yacc.c */
-#line 1018 "conf_parser.y"
+#line 1018 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass != 2)
break;
@@ -3992,11 +3577,11 @@ yyreduce:
reset_block_state();
block_state.flags.value |= CONF_FLAGS_ENCRYPTED;
}
+#line 3581 "conf_parser.c" /* yacc.c:1646 */
break;
case 148:
-/* Line 1787 of yacc.c */
-#line 1025 "conf_parser.y"
+#line 1025 "conf_parser.y" /* yacc.c:1646 */
{
dlink_node *ptr = NULL;
@@ -4068,38 +3653,38 @@ yyreduce:
#endif /* HAVE_LIBCRYPTO */
}
}
+#line 3657 "conf_parser.c" /* yacc.c:1646 */
break;
case 162:
-/* Line 1787 of yacc.c */
-#line 1105 "conf_parser.y"
+#line 1105 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
}
+#line 3666 "conf_parser.c" /* yacc.c:1646 */
break;
case 163:
-/* Line 1787 of yacc.c */
-#line 1111 "conf_parser.y"
+#line 1111 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
}
+#line 3675 "conf_parser.c" /* yacc.c:1646 */
break;
case 164:
-/* Line 1787 of yacc.c */
-#line 1117 "conf_parser.y"
+#line 1117 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
}
+#line 3684 "conf_parser.c" /* yacc.c:1646 */
break;
case 165:
-/* Line 1787 of yacc.c */
-#line 1123 "conf_parser.y"
+#line 1123 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass != 2)
break;
@@ -4109,29 +3694,29 @@ yyreduce:
else
block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
}
+#line 3698 "conf_parser.c" /* yacc.c:1646 */
break;
case 166:
-/* Line 1787 of yacc.c */
-#line 1134 "conf_parser.y"
+#line 1134 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
}
+#line 3707 "conf_parser.c" /* yacc.c:1646 */
break;
case 167:
-/* Line 1787 of yacc.c */
-#line 1140 "conf_parser.y"
+#line 1140 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
}
+#line 3716 "conf_parser.c" /* yacc.c:1646 */
break;
case 168:
-/* Line 1787 of yacc.c */
-#line 1146 "conf_parser.y"
+#line 1146 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass != 2)
break;
@@ -4141,434 +3726,434 @@ yyreduce:
else
block_state.flags.value &= ~CONF_FLAGS_SSL;
}
+#line 3730 "conf_parser.c" /* yacc.c:1646 */
break;
case 169:
-/* Line 1787 of yacc.c */
-#line 1157 "conf_parser.y"
+#line 1157 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
}
+#line 3739 "conf_parser.c" /* yacc.c:1646 */
break;
case 170:
-/* Line 1787 of yacc.c */
-#line 1163 "conf_parser.y"
+#line 1163 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.modes.value = 0;
}
+#line 3748 "conf_parser.c" /* yacc.c:1646 */
break;
case 174:
-/* Line 1787 of yacc.c */
-#line 1170 "conf_parser.y"
+#line 1170 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.modes.value |= UMODE_BOTS;
}
+#line 3757 "conf_parser.c" /* yacc.c:1646 */
break;
case 175:
-/* Line 1787 of yacc.c */
-#line 1174 "conf_parser.y"
+#line 1174 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.modes.value |= UMODE_CCONN;
}
+#line 3766 "conf_parser.c" /* yacc.c:1646 */
break;
case 176:
-/* Line 1787 of yacc.c */
-#line 1178 "conf_parser.y"
+#line 1178 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.modes.value |= UMODE_DEAF;
}
+#line 3775 "conf_parser.c" /* yacc.c:1646 */
break;
case 177:
-/* Line 1787 of yacc.c */
-#line 1182 "conf_parser.y"
+#line 1182 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.modes.value |= UMODE_DEBUG;
}
+#line 3784 "conf_parser.c" /* yacc.c:1646 */
break;
case 178:
-/* Line 1787 of yacc.c */
-#line 1186 "conf_parser.y"
+#line 1186 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.modes.value |= UMODE_FULL;
}
+#line 3793 "conf_parser.c" /* yacc.c:1646 */
break;
case 179:
-/* Line 1787 of yacc.c */
-#line 1190 "conf_parser.y"
+#line 1190 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.modes.value |= UMODE_HIDDEN;
}
+#line 3802 "conf_parser.c" /* yacc.c:1646 */
break;
case 180:
-/* Line 1787 of yacc.c */
-#line 1194 "conf_parser.y"
+#line 1194 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.modes.value |= UMODE_SKILL;
}
+#line 3811 "conf_parser.c" /* yacc.c:1646 */
break;
case 181:
-/* Line 1787 of yacc.c */
-#line 1198 "conf_parser.y"
+#line 1198 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.modes.value |= UMODE_NCHANGE;
}
+#line 3820 "conf_parser.c" /* yacc.c:1646 */
break;
case 182:
-/* Line 1787 of yacc.c */
-#line 1202 "conf_parser.y"
+#line 1202 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.modes.value |= UMODE_REJ;
}
+#line 3829 "conf_parser.c" /* yacc.c:1646 */
break;
case 183:
-/* Line 1787 of yacc.c */
-#line 1206 "conf_parser.y"
+#line 1206 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.modes.value |= UMODE_UNAUTH;
}
+#line 3838 "conf_parser.c" /* yacc.c:1646 */
break;
case 184:
-/* Line 1787 of yacc.c */
-#line 1210 "conf_parser.y"
+#line 1210 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.modes.value |= UMODE_SPY;
}
+#line 3847 "conf_parser.c" /* yacc.c:1646 */
break;
case 185:
-/* Line 1787 of yacc.c */
-#line 1214 "conf_parser.y"
+#line 1214 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.modes.value |= UMODE_EXTERNAL;
}
+#line 3856 "conf_parser.c" /* yacc.c:1646 */
break;
case 186:
-/* Line 1787 of yacc.c */
-#line 1218 "conf_parser.y"
+#line 1218 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.modes.value |= UMODE_OPERWALL;
}
+#line 3865 "conf_parser.c" /* yacc.c:1646 */
break;
case 187:
-/* Line 1787 of yacc.c */
-#line 1222 "conf_parser.y"
+#line 1222 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.modes.value |= UMODE_SERVNOTICE;
}
+#line 3874 "conf_parser.c" /* yacc.c:1646 */
break;
case 188:
-/* Line 1787 of yacc.c */
-#line 1226 "conf_parser.y"
+#line 1226 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.modes.value |= UMODE_INVISIBLE;
}
+#line 3883 "conf_parser.c" /* yacc.c:1646 */
break;
case 189:
-/* Line 1787 of yacc.c */
-#line 1230 "conf_parser.y"
+#line 1230 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.modes.value |= UMODE_WALLOP;
}
+#line 3892 "conf_parser.c" /* yacc.c:1646 */
break;
case 190:
-/* Line 1787 of yacc.c */
-#line 1234 "conf_parser.y"
+#line 1234 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.modes.value |= UMODE_SOFTCALLERID;
}
+#line 3901 "conf_parser.c" /* yacc.c:1646 */
break;
case 191:
-/* Line 1787 of yacc.c */
-#line 1238 "conf_parser.y"
+#line 1238 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.modes.value |= UMODE_CALLERID;
}
+#line 3910 "conf_parser.c" /* yacc.c:1646 */
break;
case 192:
-/* Line 1787 of yacc.c */
-#line 1242 "conf_parser.y"
+#line 1242 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.modes.value |= UMODE_LOCOPS;
}
+#line 3919 "conf_parser.c" /* yacc.c:1646 */
break;
case 193:
-/* Line 1787 of yacc.c */
-#line 1246 "conf_parser.y"
+#line 1246 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.modes.value |= UMODE_REGONLY;
}
+#line 3928 "conf_parser.c" /* yacc.c:1646 */
break;
case 194:
-/* Line 1787 of yacc.c */
-#line 1250 "conf_parser.y"
+#line 1250 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.modes.value |= UMODE_FARCONNECT;
}
+#line 3937 "conf_parser.c" /* yacc.c:1646 */
break;
case 195:
-/* Line 1787 of yacc.c */
-#line 1256 "conf_parser.y"
+#line 1256 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.port.value = 0;
}
+#line 3946 "conf_parser.c" /* yacc.c:1646 */
break;
case 199:
-/* Line 1787 of yacc.c */
-#line 1263 "conf_parser.y"
+#line 1263 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.port.value |= OPER_FLAG_KILL_REMOTE;
}
+#line 3955 "conf_parser.c" /* yacc.c:1646 */
break;
case 200:
-/* Line 1787 of yacc.c */
-#line 1267 "conf_parser.y"
+#line 1267 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.port.value |= OPER_FLAG_KILL;
}
+#line 3964 "conf_parser.c" /* yacc.c:1646 */
break;
case 201:
-/* Line 1787 of yacc.c */
-#line 1271 "conf_parser.y"
+#line 1271 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.port.value |= OPER_FLAG_CONNECT_REMOTE;
}
+#line 3973 "conf_parser.c" /* yacc.c:1646 */
break;
case 202:
-/* Line 1787 of yacc.c */
-#line 1275 "conf_parser.y"
+#line 1275 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.port.value |= OPER_FLAG_CONNECT;
}
+#line 3982 "conf_parser.c" /* yacc.c:1646 */
break;
case 203:
-/* Line 1787 of yacc.c */
-#line 1279 "conf_parser.y"
+#line 1279 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.port.value |= OPER_FLAG_SQUIT_REMOTE;
}
+#line 3991 "conf_parser.c" /* yacc.c:1646 */
break;
case 204:
-/* Line 1787 of yacc.c */
-#line 1283 "conf_parser.y"
+#line 1283 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.port.value |= OPER_FLAG_SQUIT;
}
+#line 4000 "conf_parser.c" /* yacc.c:1646 */
break;
case 205:
-/* Line 1787 of yacc.c */
-#line 1287 "conf_parser.y"
+#line 1287 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.port.value |= OPER_FLAG_K;
}
+#line 4009 "conf_parser.c" /* yacc.c:1646 */
break;
case 206:
-/* Line 1787 of yacc.c */
-#line 1291 "conf_parser.y"
+#line 1291 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.port.value |= OPER_FLAG_UNKLINE;
}
+#line 4018 "conf_parser.c" /* yacc.c:1646 */
break;
case 207:
-/* Line 1787 of yacc.c */
-#line 1295 "conf_parser.y"
+#line 1295 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.port.value |= OPER_FLAG_DLINE;
}
+#line 4027 "conf_parser.c" /* yacc.c:1646 */
break;
case 208:
-/* Line 1787 of yacc.c */
-#line 1299 "conf_parser.y"
+#line 1299 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.port.value |= OPER_FLAG_UNDLINE;
}
+#line 4036 "conf_parser.c" /* yacc.c:1646 */
break;
case 209:
-/* Line 1787 of yacc.c */
-#line 1303 "conf_parser.y"
+#line 1303 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.port.value |= OPER_FLAG_X;
}
+#line 4045 "conf_parser.c" /* yacc.c:1646 */
break;
case 210:
-/* Line 1787 of yacc.c */
-#line 1307 "conf_parser.y"
+#line 1307 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.port.value |= OPER_FLAG_GLINE;
}
+#line 4054 "conf_parser.c" /* yacc.c:1646 */
break;
case 211:
-/* Line 1787 of yacc.c */
-#line 1311 "conf_parser.y"
+#line 1311 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.port.value |= OPER_FLAG_DIE;
}
+#line 4063 "conf_parser.c" /* yacc.c:1646 */
break;
case 212:
-/* Line 1787 of yacc.c */
-#line 1315 "conf_parser.y"
+#line 1315 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.port.value |= OPER_FLAG_RESTART;
}
+#line 4072 "conf_parser.c" /* yacc.c:1646 */
break;
case 213:
-/* Line 1787 of yacc.c */
-#line 1319 "conf_parser.y"
+#line 1319 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.port.value |= OPER_FLAG_REHASH;
}
+#line 4081 "conf_parser.c" /* yacc.c:1646 */
break;
case 214:
-/* Line 1787 of yacc.c */
-#line 1323 "conf_parser.y"
+#line 1323 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.port.value |= OPER_FLAG_ADMIN;
}
+#line 4090 "conf_parser.c" /* yacc.c:1646 */
break;
case 215:
-/* Line 1787 of yacc.c */
-#line 1327 "conf_parser.y"
+#line 1327 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.port.value |= OPER_FLAG_OPERWALL;
}
+#line 4099 "conf_parser.c" /* yacc.c:1646 */
break;
case 216:
-/* Line 1787 of yacc.c */
-#line 1331 "conf_parser.y"
+#line 1331 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.port.value |= OPER_FLAG_GLOBOPS;
}
+#line 4108 "conf_parser.c" /* yacc.c:1646 */
break;
case 217:
-/* Line 1787 of yacc.c */
-#line 1335 "conf_parser.y"
+#line 1335 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.port.value |= OPER_FLAG_WALLOPS;
}
+#line 4117 "conf_parser.c" /* yacc.c:1646 */
break;
case 218:
-/* Line 1787 of yacc.c */
-#line 1339 "conf_parser.y"
+#line 1339 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.port.value |= OPER_FLAG_LOCOPS;
}
+#line 4126 "conf_parser.c" /* yacc.c:1646 */
break;
case 219:
-/* Line 1787 of yacc.c */
-#line 1343 "conf_parser.y"
+#line 1343 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.port.value |= OPER_FLAG_REMOTEBAN;
}
+#line 4135 "conf_parser.c" /* yacc.c:1646 */
break;
case 220:
-/* Line 1787 of yacc.c */
-#line 1347 "conf_parser.y"
+#line 1347 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.port.value |= OPER_FLAG_SET;
}
+#line 4144 "conf_parser.c" /* yacc.c:1646 */
break;
case 221:
-/* Line 1787 of yacc.c */
-#line 1351 "conf_parser.y"
+#line 1351 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.port.value |= OPER_FLAG_MODULE;
}
+#line 4153 "conf_parser.c" /* yacc.c:1646 */
break;
case 222:
-/* Line 1787 of yacc.c */
-#line 1361 "conf_parser.y"
+#line 1361 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass != 1)
break;
@@ -4581,11 +4166,11 @@ yyreduce:
block_state.max_sendq.value = DEFAULT_SENDQ;
block_state.max_recvq.value = DEFAULT_RECVQ;
}
+#line 4170 "conf_parser.c" /* yacc.c:1646 */
break;
case 223:
-/* Line 1787 of yacc.c */
-#line 1373 "conf_parser.y"
+#line 1373 "conf_parser.y" /* yacc.c:1646 */
{
struct ClassItem *class = NULL;
@@ -4633,230 +4218,230 @@ yyreduce:
class->cidr_bitlen_ipv6 = block_state.cidr_bitlen_ipv6.value;
class->number_per_cidr = block_state.number_per_cidr.value;
}
+#line 4222 "conf_parser.c" /* yacc.c:1646 */
break;
case 243:
-/* Line 1787 of yacc.c */
-#line 1439 "conf_parser.y"
+#line 1439 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 1)
strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
}
+#line 4231 "conf_parser.c" /* yacc.c:1646 */
break;
case 244:
-/* Line 1787 of yacc.c */
-#line 1445 "conf_parser.y"
+#line 1445 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 1)
- block_state.ping_freq.value = (yyvsp[(3) - (4)].number);
+ block_state.ping_freq.value = (yyvsp[-1].number);
}
+#line 4240 "conf_parser.c" /* yacc.c:1646 */
break;
case 245:
-/* Line 1787 of yacc.c */
-#line 1451 "conf_parser.y"
+#line 1451 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 1)
- block_state.max_perip.value = (yyvsp[(3) - (4)].number);
+ block_state.max_perip.value = (yyvsp[-1].number);
}
+#line 4249 "conf_parser.c" /* yacc.c:1646 */
break;
case 246:
-/* Line 1787 of yacc.c */
-#line 1457 "conf_parser.y"
+#line 1457 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 1)
- block_state.con_freq.value = (yyvsp[(3) - (4)].number);
+ block_state.con_freq.value = (yyvsp[-1].number);
}
+#line 4258 "conf_parser.c" /* yacc.c:1646 */
break;
case 247:
-/* Line 1787 of yacc.c */
-#line 1463 "conf_parser.y"
+#line 1463 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 1)
- block_state.max_total.value = (yyvsp[(3) - (4)].number);
+ block_state.max_total.value = (yyvsp[-1].number);
}
+#line 4267 "conf_parser.c" /* yacc.c:1646 */
break;
case 248:
-/* Line 1787 of yacc.c */
-#line 1469 "conf_parser.y"
+#line 1469 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 1)
- block_state.max_global.value = (yyvsp[(3) - (4)].number);
+ block_state.max_global.value = (yyvsp[-1].number);
}
+#line 4276 "conf_parser.c" /* yacc.c:1646 */
break;
case 249:
-/* Line 1787 of yacc.c */
-#line 1475 "conf_parser.y"
+#line 1475 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 1)
- block_state.max_local.value = (yyvsp[(3) - (4)].number);
+ block_state.max_local.value = (yyvsp[-1].number);
}
+#line 4285 "conf_parser.c" /* yacc.c:1646 */
break;
case 250:
-/* Line 1787 of yacc.c */
-#line 1481 "conf_parser.y"
+#line 1481 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 1)
- block_state.max_ident.value = (yyvsp[(3) - (4)].number);
+ block_state.max_ident.value = (yyvsp[-1].number);
}
+#line 4294 "conf_parser.c" /* yacc.c:1646 */
break;
case 251:
-/* Line 1787 of yacc.c */
-#line 1487 "conf_parser.y"
+#line 1487 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 1)
- block_state.max_sendq.value = (yyvsp[(3) - (4)].number);
+ block_state.max_sendq.value = (yyvsp[-1].number);
}
+#line 4303 "conf_parser.c" /* yacc.c:1646 */
break;
case 252:
-/* Line 1787 of yacc.c */
-#line 1493 "conf_parser.y"
+#line 1493 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 1)
- if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
- block_state.max_recvq.value = (yyvsp[(3) - (4)].number);
+ if ((yyvsp[-1].number) >= CLIENT_FLOOD_MIN && (yyvsp[-1].number) <= CLIENT_FLOOD_MAX)
+ block_state.max_recvq.value = (yyvsp[-1].number);
}
+#line 4313 "conf_parser.c" /* yacc.c:1646 */
break;
case 253:
-/* Line 1787 of yacc.c */
-#line 1500 "conf_parser.y"
+#line 1500 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 1)
- block_state.cidr_bitlen_ipv4.value = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
+ block_state.cidr_bitlen_ipv4.value = (yyvsp[-1].number) > 32 ? 32 : (yyvsp[-1].number);
}
+#line 4322 "conf_parser.c" /* yacc.c:1646 */
break;
case 254:
-/* Line 1787 of yacc.c */
-#line 1506 "conf_parser.y"
+#line 1506 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 1)
- block_state.cidr_bitlen_ipv6.value = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
+ block_state.cidr_bitlen_ipv6.value = (yyvsp[-1].number) > 128 ? 128 : (yyvsp[-1].number);
}
+#line 4331 "conf_parser.c" /* yacc.c:1646 */
break;
case 255:
-/* Line 1787 of yacc.c */
-#line 1512 "conf_parser.y"
+#line 1512 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 1)
- block_state.number_per_cidr.value = (yyvsp[(3) - (4)].number);
+ block_state.number_per_cidr.value = (yyvsp[-1].number);
}
+#line 4340 "conf_parser.c" /* yacc.c:1646 */
break;
case 256:
-/* Line 1787 of yacc.c */
-#line 1518 "conf_parser.y"
+#line 1518 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass != 1)
break;
- block_state.min_idle.value = (yyvsp[(3) - (4)].number);
+ block_state.min_idle.value = (yyvsp[-1].number);
block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
}
+#line 4352 "conf_parser.c" /* yacc.c:1646 */
break;
case 257:
-/* Line 1787 of yacc.c */
-#line 1527 "conf_parser.y"
+#line 1527 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass != 1)
break;
- block_state.max_idle.value = (yyvsp[(3) - (4)].number);
+ block_state.max_idle.value = (yyvsp[-1].number);
block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
}
+#line 4364 "conf_parser.c" /* yacc.c:1646 */
break;
case 258:
-/* Line 1787 of yacc.c */
-#line 1536 "conf_parser.y"
+#line 1536 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 1)
block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
}
+#line 4373 "conf_parser.c" /* yacc.c:1646 */
break;
case 262:
-/* Line 1787 of yacc.c */
-#line 1543 "conf_parser.y"
+#line 1543 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 1)
block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
}
+#line 4382 "conf_parser.c" /* yacc.c:1646 */
break;
case 263:
-/* Line 1787 of yacc.c */
-#line 1547 "conf_parser.y"
+#line 1547 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 1)
block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
}
+#line 4391 "conf_parser.c" /* yacc.c:1646 */
break;
case 264:
-/* Line 1787 of yacc.c */
-#line 1557 "conf_parser.y"
+#line 1557 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
reset_block_state();
}
+#line 4400 "conf_parser.c" /* yacc.c:1646 */
break;
case 266:
-/* Line 1787 of yacc.c */
-#line 1563 "conf_parser.y"
+#line 1563 "conf_parser.y" /* yacc.c:1646 */
{
block_state.flags.value = 0;
}
+#line 4408 "conf_parser.c" /* yacc.c:1646 */
break;
case 270:
-/* Line 1787 of yacc.c */
-#line 1569 "conf_parser.y"
+#line 1569 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= LISTENER_SSL;
}
+#line 4417 "conf_parser.c" /* yacc.c:1646 */
break;
case 271:
-/* Line 1787 of yacc.c */
-#line 1573 "conf_parser.y"
+#line 1573 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= LISTENER_HIDDEN;
}
+#line 4426 "conf_parser.c" /* yacc.c:1646 */
break;
case 272:
-/* Line 1787 of yacc.c */
-#line 1577 "conf_parser.y"
+#line 1577 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= LISTENER_SERVER;
}
+#line 4435 "conf_parser.c" /* yacc.c:1646 */
break;
case 280:
-/* Line 1787 of yacc.c */
-#line 1585 "conf_parser.y"
+#line 1585 "conf_parser.y" /* yacc.c:1646 */
{ block_state.flags.value = 0; }
+#line 4441 "conf_parser.c" /* yacc.c:1646 */
break;
case 284:
-/* Line 1787 of yacc.c */
-#line 1590 "conf_parser.y"
+#line 1590 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
{
@@ -4868,14 +4453,14 @@ yyreduce:
conf_error_report("SSL not available - port closed");
break;
}
- add_listener((yyvsp[(1) - (1)].number), block_state.addr.buf, block_state.flags.value);
+ add_listener((yyvsp[0].number), block_state.addr.buf, block_state.flags.value);
}
}
+#line 4460 "conf_parser.c" /* yacc.c:1646 */
break;
case 285:
-/* Line 1787 of yacc.c */
-#line 1604 "conf_parser.y"
+#line 1604 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
{
@@ -4890,42 +4475,42 @@ yyreduce:
break;
}
- for (i = (yyvsp[(1) - (3)].number); i <= (yyvsp[(3) - (3)].number); ++i)
+ for (i = (yyvsp[-2].number); i <= (yyvsp[0].number); ++i)
add_listener(i, block_state.addr.buf, block_state.flags.value);
}
}
+#line 4483 "conf_parser.c" /* yacc.c:1646 */
break;
case 286:
-/* Line 1787 of yacc.c */
-#line 1624 "conf_parser.y"
+#line 1624 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
}
+#line 4492 "conf_parser.c" /* yacc.c:1646 */
break;
case 287:
-/* Line 1787 of yacc.c */
-#line 1630 "conf_parser.y"
+#line 1630 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
}
+#line 4501 "conf_parser.c" /* yacc.c:1646 */
break;
case 288:
-/* Line 1787 of yacc.c */
-#line 1639 "conf_parser.y"
+#line 1639 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
reset_block_state();
}
+#line 4510 "conf_parser.c" /* yacc.c:1646 */
break;
case 289:
-/* Line 1787 of yacc.c */
-#line 1643 "conf_parser.y"
+#line 1643 "conf_parser.y" /* yacc.c:1646 */
{
dlink_node *ptr = NULL;
@@ -4962,38 +4547,38 @@ yyreduce:
add_conf_by_address(CONF_CLIENT, conf);
}
}
+#line 4551 "conf_parser.c" /* yacc.c:1646 */
break;
case 301:
-/* Line 1787 of yacc.c */
-#line 1686 "conf_parser.y"
+#line 1686 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
}
+#line 4560 "conf_parser.c" /* yacc.c:1646 */
break;
case 302:
-/* Line 1787 of yacc.c */
-#line 1692 "conf_parser.y"
+#line 1692 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
}
+#line 4569 "conf_parser.c" /* yacc.c:1646 */
break;
case 303:
-/* Line 1787 of yacc.c */
-#line 1698 "conf_parser.y"
+#line 1698 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
}
+#line 4578 "conf_parser.c" /* yacc.c:1646 */
break;
case 304:
-/* Line 1787 of yacc.c */
-#line 1704 "conf_parser.y"
+#line 1704 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
{
@@ -5003,110 +4588,110 @@ yyreduce:
block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
}
}
+#line 4592 "conf_parser.c" /* yacc.c:1646 */
break;
case 305:
-/* Line 1787 of yacc.c */
-#line 1715 "conf_parser.y"
+#line 1715 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value &= (CONF_FLAGS_ENCRYPTED | CONF_FLAGS_SPOOF_IP);
}
+#line 4601 "conf_parser.c" /* yacc.c:1646 */
break;
case 309:
-/* Line 1787 of yacc.c */
-#line 1722 "conf_parser.y"
+#line 1722 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
}
+#line 4610 "conf_parser.c" /* yacc.c:1646 */
break;
case 310:
-/* Line 1787 of yacc.c */
-#line 1726 "conf_parser.y"
+#line 1726 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= CONF_FLAGS_NOLIMIT;
}
+#line 4619 "conf_parser.c" /* yacc.c:1646 */
break;
case 311:
-/* Line 1787 of yacc.c */
-#line 1730 "conf_parser.y"
+#line 1730 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
}
+#line 4628 "conf_parser.c" /* yacc.c:1646 */
break;
case 312:
-/* Line 1787 of yacc.c */
-#line 1734 "conf_parser.y"
+#line 1734 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
}
+#line 4637 "conf_parser.c" /* yacc.c:1646 */
break;
case 313:
-/* Line 1787 of yacc.c */
-#line 1738 "conf_parser.y"
+#line 1738 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
}
+#line 4646 "conf_parser.c" /* yacc.c:1646 */
break;
case 314:
-/* Line 1787 of yacc.c */
-#line 1742 "conf_parser.y"
+#line 1742 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= CONF_FLAGS_NO_TILDE;
}
+#line 4655 "conf_parser.c" /* yacc.c:1646 */
break;
case 315:
-/* Line 1787 of yacc.c */
-#line 1746 "conf_parser.y"
+#line 1746 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
}
+#line 4664 "conf_parser.c" /* yacc.c:1646 */
break;
case 316:
-/* Line 1787 of yacc.c */
-#line 1750 "conf_parser.y"
+#line 1750 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
}
+#line 4673 "conf_parser.c" /* yacc.c:1646 */
break;
case 317:
-/* Line 1787 of yacc.c */
-#line 1754 "conf_parser.y"
+#line 1754 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= CONF_FLAGS_WEBIRC;
}
+#line 4682 "conf_parser.c" /* yacc.c:1646 */
break;
case 318:
-/* Line 1787 of yacc.c */
-#line 1758 "conf_parser.y"
+#line 1758 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
}
+#line 4691 "conf_parser.c" /* yacc.c:1646 */
break;
case 319:
-/* Line 1787 of yacc.c */
-#line 1764 "conf_parser.y"
+#line 1764 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass != 2)
break;
@@ -5119,11 +4704,11 @@ yyreduce:
else
ilog(LOG_TYPE_IRCD, "Spoof either is too long or contains invalid characters. Ignoring it.");
}
+#line 4708 "conf_parser.c" /* yacc.c:1646 */
break;
case 320:
-/* Line 1787 of yacc.c */
-#line 1778 "conf_parser.y"
+#line 1778 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass != 2)
break;
@@ -5131,23 +4716,23 @@ yyreduce:
strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
block_state.flags.value |= CONF_FLAGS_REDIR;
}
+#line 4720 "conf_parser.c" /* yacc.c:1646 */
break;
case 321:
-/* Line 1787 of yacc.c */
-#line 1787 "conf_parser.y"
+#line 1787 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass != 2)
break;
block_state.flags.value |= CONF_FLAGS_REDIR;
- block_state.port.value = (yyvsp[(3) - (4)].number);
+ block_state.port.value = (yyvsp[-1].number);
}
+#line 4732 "conf_parser.c" /* yacc.c:1646 */
break;
case 322:
-/* Line 1787 of yacc.c */
-#line 1800 "conf_parser.y"
+#line 1800 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass != 2)
break;
@@ -5155,49 +4740,49 @@ yyreduce:
reset_block_state();
strlcpy(block_state.rpass.buf, CONF_NOREASON, sizeof(block_state.rpass.buf));
}
+#line 4744 "conf_parser.c" /* yacc.c:1646 */
break;
case 323:
-/* Line 1787 of yacc.c */
-#line 1807 "conf_parser.y"
+#line 1807 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass != 2)
break;
create_resv(block_state.name.buf, block_state.rpass.buf, &block_state.mask.list);
}
+#line 4755 "conf_parser.c" /* yacc.c:1646 */
break;
case 330:
-/* Line 1787 of yacc.c */
-#line 1818 "conf_parser.y"
+#line 1818 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
}
+#line 4764 "conf_parser.c" /* yacc.c:1646 */
break;
case 331:
-/* Line 1787 of yacc.c */
-#line 1824 "conf_parser.y"
+#line 1824 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
}
+#line 4773 "conf_parser.c" /* yacc.c:1646 */
break;
case 332:
-/* Line 1787 of yacc.c */
-#line 1830 "conf_parser.y"
+#line 1830 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
}
+#line 4782 "conf_parser.c" /* yacc.c:1646 */
break;
case 338:
-/* Line 1787 of yacc.c */
-#line 1845 "conf_parser.y"
+#line 1845 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass != 2)
break;
@@ -5208,11 +4793,11 @@ yyreduce:
conf->name = xstrdup(yylval.string);
}
}
+#line 4797 "conf_parser.c" /* yacc.c:1646 */
break;
case 339:
-/* Line 1787 of yacc.c */
-#line 1860 "conf_parser.y"
+#line 1860 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass != 2)
break;
@@ -5224,11 +4809,11 @@ yyreduce:
strlcpy(block_state.host.buf, "*", sizeof(block_state.host.buf));
block_state.flags.value = SHARED_ALL;
}
+#line 4813 "conf_parser.c" /* yacc.c:1646 */
break;
case 340:
-/* Line 1787 of yacc.c */
-#line 1871 "conf_parser.y"
+#line 1871 "conf_parser.y" /* yacc.c:1646 */
{
struct MaskItem *conf = NULL;
@@ -5241,20 +4826,20 @@ yyreduce:
conf->user = xstrdup(block_state.user.buf);
conf->host = xstrdup(block_state.host.buf);
}
+#line 4830 "conf_parser.c" /* yacc.c:1646 */
break;
case 347:
-/* Line 1787 of yacc.c */
-#line 1888 "conf_parser.y"
+#line 1888 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
}
+#line 4839 "conf_parser.c" /* yacc.c:1646 */
break;
case 348:
-/* Line 1787 of yacc.c */
-#line 1894 "conf_parser.y"
+#line 1894 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
{
@@ -5272,110 +4857,110 @@ yyreduce:
split_nuh(&nuh);
}
}
+#line 4861 "conf_parser.c" /* yacc.c:1646 */
break;
case 349:
-/* Line 1787 of yacc.c */
-#line 1913 "conf_parser.y"
+#line 1913 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value = 0;
}
+#line 4870 "conf_parser.c" /* yacc.c:1646 */
break;
case 353:
-/* Line 1787 of yacc.c */
-#line 1920 "conf_parser.y"
+#line 1920 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= SHARED_KLINE;
}
+#line 4879 "conf_parser.c" /* yacc.c:1646 */
break;
case 354:
-/* Line 1787 of yacc.c */
-#line 1924 "conf_parser.y"
+#line 1924 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= SHARED_UNKLINE;
}
+#line 4888 "conf_parser.c" /* yacc.c:1646 */
break;
case 355:
-/* Line 1787 of yacc.c */
-#line 1928 "conf_parser.y"
+#line 1928 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= SHARED_DLINE;
}
+#line 4897 "conf_parser.c" /* yacc.c:1646 */
break;
case 356:
-/* Line 1787 of yacc.c */
-#line 1932 "conf_parser.y"
+#line 1932 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= SHARED_UNDLINE;
}
+#line 4906 "conf_parser.c" /* yacc.c:1646 */
break;
case 357:
-/* Line 1787 of yacc.c */
-#line 1936 "conf_parser.y"
+#line 1936 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= SHARED_XLINE;
}
+#line 4915 "conf_parser.c" /* yacc.c:1646 */
break;
case 358:
-/* Line 1787 of yacc.c */
-#line 1940 "conf_parser.y"
+#line 1940 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= SHARED_UNXLINE;
}
+#line 4924 "conf_parser.c" /* yacc.c:1646 */
break;
case 359:
-/* Line 1787 of yacc.c */
-#line 1944 "conf_parser.y"
+#line 1944 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= SHARED_RESV;
}
+#line 4933 "conf_parser.c" /* yacc.c:1646 */
break;
case 360:
-/* Line 1787 of yacc.c */
-#line 1948 "conf_parser.y"
+#line 1948 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= SHARED_UNRESV;
}
+#line 4942 "conf_parser.c" /* yacc.c:1646 */
break;
case 361:
-/* Line 1787 of yacc.c */
-#line 1952 "conf_parser.y"
+#line 1952 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= SHARED_LOCOPS;
}
+#line 4951 "conf_parser.c" /* yacc.c:1646 */
break;
case 362:
-/* Line 1787 of yacc.c */
-#line 1956 "conf_parser.y"
+#line 1956 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value = SHARED_ALL;
}
+#line 4960 "conf_parser.c" /* yacc.c:1646 */
break;
case 363:
-/* Line 1787 of yacc.c */
-#line 1965 "conf_parser.y"
+#line 1965 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass != 2)
break;
@@ -5385,11 +4970,11 @@ yyreduce:
strlcpy(block_state.name.buf, "*", sizeof(block_state.name.buf));
block_state.flags.value = SHARED_ALL;
}
+#line 4974 "conf_parser.c" /* yacc.c:1646 */
break;
case 364:
-/* Line 1787 of yacc.c */
-#line 1974 "conf_parser.y"
+#line 1974 "conf_parser.y" /* yacc.c:1646 */
{
struct MaskItem *conf = NULL;
@@ -5400,119 +4985,119 @@ yyreduce:
conf->flags = block_state.flags.value;
conf->name = xstrdup(block_state.name.buf);
}
+#line 4989 "conf_parser.c" /* yacc.c:1646 */
break;
case 370:
-/* Line 1787 of yacc.c */
-#line 1989 "conf_parser.y"
+#line 1989 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
}
+#line 4998 "conf_parser.c" /* yacc.c:1646 */
break;
case 371:
-/* Line 1787 of yacc.c */
-#line 1995 "conf_parser.y"
+#line 1995 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value = 0;
}
+#line 5007 "conf_parser.c" /* yacc.c:1646 */
break;
case 375:
-/* Line 1787 of yacc.c */
-#line 2002 "conf_parser.y"
+#line 2002 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= SHARED_KLINE;
}
+#line 5016 "conf_parser.c" /* yacc.c:1646 */
break;
case 376:
-/* Line 1787 of yacc.c */
-#line 2006 "conf_parser.y"
+#line 2006 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= SHARED_UNKLINE;
}
+#line 5025 "conf_parser.c" /* yacc.c:1646 */
break;
case 377:
-/* Line 1787 of yacc.c */
-#line 2010 "conf_parser.y"
+#line 2010 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= SHARED_DLINE;
}
+#line 5034 "conf_parser.c" /* yacc.c:1646 */
break;
case 378:
-/* Line 1787 of yacc.c */
-#line 2014 "conf_parser.y"
+#line 2014 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= SHARED_UNDLINE;
}
+#line 5043 "conf_parser.c" /* yacc.c:1646 */
break;
case 379:
-/* Line 1787 of yacc.c */
-#line 2018 "conf_parser.y"
+#line 2018 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= SHARED_XLINE;
}
+#line 5052 "conf_parser.c" /* yacc.c:1646 */
break;
case 380:
-/* Line 1787 of yacc.c */
-#line 2022 "conf_parser.y"
+#line 2022 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= SHARED_UNXLINE;
}
+#line 5061 "conf_parser.c" /* yacc.c:1646 */
break;
case 381:
-/* Line 1787 of yacc.c */
-#line 2026 "conf_parser.y"
+#line 2026 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= SHARED_RESV;
}
+#line 5070 "conf_parser.c" /* yacc.c:1646 */
break;
case 382:
-/* Line 1787 of yacc.c */
-#line 2030 "conf_parser.y"
+#line 2030 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= SHARED_UNRESV;
}
+#line 5079 "conf_parser.c" /* yacc.c:1646 */
break;
case 383:
-/* Line 1787 of yacc.c */
-#line 2034 "conf_parser.y"
+#line 2034 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= SHARED_LOCOPS;
}
+#line 5088 "conf_parser.c" /* yacc.c:1646 */
break;
case 384:
-/* Line 1787 of yacc.c */
-#line 2038 "conf_parser.y"
+#line 2038 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value = SHARED_ALL;
}
+#line 5097 "conf_parser.c" /* yacc.c:1646 */
break;
case 385:
-/* Line 1787 of yacc.c */
-#line 2047 "conf_parser.y"
+#line 2047 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass != 2)
@@ -5522,11 +5107,11 @@ yyreduce:
block_state.aftype.value = AF_INET;
block_state.port.value = PORTNUM;
}
+#line 5111 "conf_parser.c" /* yacc.c:1646 */
break;
case 386:
-/* Line 1787 of yacc.c */
-#line 2056 "conf_parser.y"
+#line 2056 "conf_parser.y" /* yacc.c:1646 */
{
struct MaskItem *conf = NULL;
struct addrinfo hints, *res;
@@ -5588,134 +5173,134 @@ yyreduce:
conf_add_class_to_conf(conf, block_state.class.buf);
lookup_confhost(conf);
}
+#line 5177 "conf_parser.c" /* yacc.c:1646 */
break;
case 404:
-/* Line 1787 of yacc.c */
-#line 2128 "conf_parser.y"
+#line 2128 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
}
+#line 5186 "conf_parser.c" /* yacc.c:1646 */
break;
case 405:
-/* Line 1787 of yacc.c */
-#line 2134 "conf_parser.y"
+#line 2134 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
}
+#line 5195 "conf_parser.c" /* yacc.c:1646 */
break;
case 406:
-/* Line 1787 of yacc.c */
-#line 2140 "conf_parser.y"
+#line 2140 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
}
+#line 5204 "conf_parser.c" /* yacc.c:1646 */
break;
case 407:
-/* Line 1787 of yacc.c */
-#line 2146 "conf_parser.y"
+#line 2146 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass != 2)
break;
- if ((yyvsp[(3) - (4)].string)[0] == ':')
+ if ((yyvsp[-1].string)[0] == ':')
conf_error_report("Server passwords cannot begin with a colon");
- else if (strchr((yyvsp[(3) - (4)].string), ' ') != NULL)
+ else if (strchr((yyvsp[-1].string), ' ') != NULL)
conf_error_report("Server passwords cannot contain spaces");
else
strlcpy(block_state.spass.buf, yylval.string, sizeof(block_state.spass.buf));
}
+#line 5220 "conf_parser.c" /* yacc.c:1646 */
break;
case 408:
-/* Line 1787 of yacc.c */
-#line 2159 "conf_parser.y"
+#line 2159 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass != 2)
break;
- if ((yyvsp[(3) - (4)].string)[0] == ':')
+ if ((yyvsp[-1].string)[0] == ':')
conf_error_report("Server passwords cannot begin with a colon");
- else if (strchr((yyvsp[(3) - (4)].string), ' ') != NULL)
+ else if (strchr((yyvsp[-1].string), ' ') != NULL)
conf_error_report("Server passwords cannot contain spaces");
else
strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
}
+#line 5236 "conf_parser.c" /* yacc.c:1646 */
break;
case 409:
-/* Line 1787 of yacc.c */
-#line 2172 "conf_parser.y"
+#line 2172 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
}
+#line 5245 "conf_parser.c" /* yacc.c:1646 */
break;
case 410:
-/* Line 1787 of yacc.c */
-#line 2178 "conf_parser.y"
+#line 2178 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
- block_state.port.value = (yyvsp[(3) - (4)].number);
+ block_state.port.value = (yyvsp[-1].number);
}
+#line 5254 "conf_parser.c" /* yacc.c:1646 */
break;
case 411:
-/* Line 1787 of yacc.c */
-#line 2184 "conf_parser.y"
+#line 2184 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.aftype.value = AF_INET;
}
+#line 5263 "conf_parser.c" /* yacc.c:1646 */
break;
case 412:
-/* Line 1787 of yacc.c */
-#line 2188 "conf_parser.y"
+#line 2188 "conf_parser.y" /* yacc.c:1646 */
{
#ifdef IPV6
if (conf_parser_ctx.pass == 2)
block_state.aftype.value = AF_INET6;
#endif
}
+#line 5274 "conf_parser.c" /* yacc.c:1646 */
break;
case 413:
-/* Line 1787 of yacc.c */
-#line 2196 "conf_parser.y"
+#line 2196 "conf_parser.y" /* yacc.c:1646 */
{
block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
}
+#line 5282 "conf_parser.c" /* yacc.c:1646 */
break;
case 417:
-/* Line 1787 of yacc.c */
-#line 2202 "conf_parser.y"
+#line 2202 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
}
+#line 5291 "conf_parser.c" /* yacc.c:1646 */
break;
case 418:
-/* Line 1787 of yacc.c */
-#line 2206 "conf_parser.y"
+#line 2206 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= CONF_FLAGS_SSL;
}
+#line 5300 "conf_parser.c" /* yacc.c:1646 */
break;
case 419:
-/* Line 1787 of yacc.c */
-#line 2212 "conf_parser.y"
+#line 2212 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
{
@@ -5725,38 +5310,38 @@ yyreduce:
block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
}
}
+#line 5314 "conf_parser.c" /* yacc.c:1646 */
break;
case 420:
-/* Line 1787 of yacc.c */
-#line 2223 "conf_parser.y"
+#line 2223 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
}
+#line 5323 "conf_parser.c" /* yacc.c:1646 */
break;
case 421:
-/* Line 1787 of yacc.c */
-#line 2229 "conf_parser.y"
+#line 2229 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
}
+#line 5332 "conf_parser.c" /* yacc.c:1646 */
break;
case 422:
-/* Line 1787 of yacc.c */
-#line 2235 "conf_parser.y"
+#line 2235 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
}
+#line 5341 "conf_parser.c" /* yacc.c:1646 */
break;
case 423:
-/* Line 1787 of yacc.c */
-#line 2241 "conf_parser.y"
+#line 2241 "conf_parser.y" /* yacc.c:1646 */
{
#ifdef HAVE_LIBCRYPTO
if (conf_parser_ctx.pass == 2)
@@ -5766,20 +5351,20 @@ yyreduce:
conf_error_report("Ignoring connect::ciphers -- no OpenSSL support");
#endif
}
+#line 5355 "conf_parser.c" /* yacc.c:1646 */
break;
case 424:
-/* Line 1787 of yacc.c */
-#line 2256 "conf_parser.y"
+#line 2256 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
reset_block_state();
}
+#line 5364 "conf_parser.c" /* yacc.c:1646 */
break;
case 425:
-/* Line 1787 of yacc.c */
-#line 2260 "conf_parser.y"
+#line 2260 "conf_parser.y" /* yacc.c:1646 */
{
struct MaskItem *conf = NULL;
@@ -5800,11 +5385,11 @@ yyreduce:
conf->reason = xstrdup(CONF_NOREASON);
add_conf_by_address(CONF_KLINE, conf);
}
+#line 5389 "conf_parser.c" /* yacc.c:1646 */
break;
case 431:
-/* Line 1787 of yacc.c */
-#line 2285 "conf_parser.y"
+#line 2285 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
@@ -5823,29 +5408,29 @@ yyreduce:
split_nuh(&nuh);
}
}
+#line 5412 "conf_parser.c" /* yacc.c:1646 */
break;
case 432:
-/* Line 1787 of yacc.c */
-#line 2305 "conf_parser.y"
+#line 2305 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
}
+#line 5421 "conf_parser.c" /* yacc.c:1646 */
break;
case 433:
-/* Line 1787 of yacc.c */
-#line 2314 "conf_parser.y"
+#line 2314 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
reset_block_state();
}
+#line 5430 "conf_parser.c" /* yacc.c:1646 */
break;
case 434:
-/* Line 1787 of yacc.c */
-#line 2318 "conf_parser.y"
+#line 2318 "conf_parser.y" /* yacc.c:1646 */
{
struct MaskItem *conf = NULL;
@@ -5867,29 +5452,29 @@ yyreduce:
add_conf_by_address(CONF_DLINE, conf);
}
}
+#line 5456 "conf_parser.c" /* yacc.c:1646 */
break;
case 440:
-/* Line 1787 of yacc.c */
-#line 2344 "conf_parser.y"
+#line 2344 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
}
+#line 5465 "conf_parser.c" /* yacc.c:1646 */
break;
case 441:
-/* Line 1787 of yacc.c */
-#line 2350 "conf_parser.y"
+#line 2350 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
}
+#line 5474 "conf_parser.c" /* yacc.c:1646 */
break;
case 447:
-/* Line 1787 of yacc.c */
-#line 2364 "conf_parser.y"
+#line 2364 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
{
@@ -5902,20 +5487,20 @@ yyreduce:
}
}
}
+#line 5491 "conf_parser.c" /* yacc.c:1646 */
break;
case 448:
-/* Line 1787 of yacc.c */
-#line 2381 "conf_parser.y"
+#line 2381 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
reset_block_state();
}
+#line 5500 "conf_parser.c" /* yacc.c:1646 */
break;
case 449:
-/* Line 1787 of yacc.c */
-#line 2385 "conf_parser.y"
+#line 2385 "conf_parser.y" /* yacc.c:1646 */
{
struct MaskItem *conf = NULL;
@@ -5933,188 +5518,188 @@ yyreduce:
else
conf->reason = xstrdup(CONF_NOREASON);
}
+#line 5522 "conf_parser.c" /* yacc.c:1646 */
break;
case 455:
-/* Line 1787 of yacc.c */
-#line 2407 "conf_parser.y"
+#line 2407 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
}
+#line 5531 "conf_parser.c" /* yacc.c:1646 */
break;
case 456:
-/* Line 1787 of yacc.c */
-#line 2413 "conf_parser.y"
+#line 2413 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
}
+#line 5540 "conf_parser.c" /* yacc.c:1646 */
break;
case 510:
-/* Line 1787 of yacc.c */
-#line 2458 "conf_parser.y"
+#line 2458 "conf_parser.y" /* yacc.c:1646 */
{
- ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
+ ConfigFileEntry.max_watch = (yyvsp[-1].number);
}
+#line 5548 "conf_parser.c" /* yacc.c:1646 */
break;
case 511:
-/* Line 1787 of yacc.c */
-#line 2463 "conf_parser.y"
+#line 2463 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
ConfigFileEntry.cycle_on_host_change = yylval.number;
}
+#line 5557 "conf_parser.c" /* yacc.c:1646 */
break;
case 512:
-/* Line 1787 of yacc.c */
-#line 2469 "conf_parser.y"
+#line 2469 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
ConfigFileEntry.glines = yylval.number;
}
+#line 5566 "conf_parser.c" /* yacc.c:1646 */
break;
case 513:
-/* Line 1787 of yacc.c */
-#line 2475 "conf_parser.y"
+#line 2475 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
- ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
+ ConfigFileEntry.gline_time = (yyvsp[-1].number);
}
+#line 5575 "conf_parser.c" /* yacc.c:1646 */
break;
case 514:
-/* Line 1787 of yacc.c */
-#line 2481 "conf_parser.y"
+#line 2481 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
- ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
+ ConfigFileEntry.gline_request_time = (yyvsp[-1].number);
}
+#line 5584 "conf_parser.c" /* yacc.c:1646 */
break;
case 515:
-/* Line 1787 of yacc.c */
-#line 2487 "conf_parser.y"
+#line 2487 "conf_parser.y" /* yacc.c:1646 */
{
- ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
+ ConfigFileEntry.gline_min_cidr = (yyvsp[-1].number);
}
+#line 5592 "conf_parser.c" /* yacc.c:1646 */
break;
case 516:
-/* Line 1787 of yacc.c */
-#line 2492 "conf_parser.y"
+#line 2492 "conf_parser.y" /* yacc.c:1646 */
{
- ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
+ ConfigFileEntry.gline_min_cidr6 = (yyvsp[-1].number);
}
+#line 5600 "conf_parser.c" /* yacc.c:1646 */
break;
case 517:
-/* Line 1787 of yacc.c */
-#line 2497 "conf_parser.y"
+#line 2497 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.tkline_expire_notices = yylval.number;
}
+#line 5608 "conf_parser.c" /* yacc.c:1646 */
break;
case 518:
-/* Line 1787 of yacc.c */
-#line 2502 "conf_parser.y"
+#line 2502 "conf_parser.y" /* yacc.c:1646 */
{
- ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
+ ConfigFileEntry.kill_chase_time_limit = (yyvsp[-1].number);
}
+#line 5616 "conf_parser.c" /* yacc.c:1646 */
break;
case 519:
-/* Line 1787 of yacc.c */
-#line 2507 "conf_parser.y"
+#line 2507 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.hide_spoof_ips = yylval.number;
}
+#line 5624 "conf_parser.c" /* yacc.c:1646 */
break;
case 520:
-/* Line 1787 of yacc.c */
-#line 2512 "conf_parser.y"
+#line 2512 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.ignore_bogus_ts = yylval.number;
}
+#line 5632 "conf_parser.c" /* yacc.c:1646 */
break;
case 521:
-/* Line 1787 of yacc.c */
-#line 2517 "conf_parser.y"
+#line 2517 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.failed_oper_notice = yylval.number;
}
+#line 5640 "conf_parser.c" /* yacc.c:1646 */
break;
case 522:
-/* Line 1787 of yacc.c */
-#line 2522 "conf_parser.y"
+#line 2522 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.anti_nick_flood = yylval.number;
}
+#line 5648 "conf_parser.c" /* yacc.c:1646 */
break;
case 523:
-/* Line 1787 of yacc.c */
-#line 2527 "conf_parser.y"
+#line 2527 "conf_parser.y" /* yacc.c:1646 */
{
- ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
+ ConfigFileEntry.max_nick_time = (yyvsp[-1].number);
}
+#line 5656 "conf_parser.c" /* yacc.c:1646 */
break;
case 524:
-/* Line 1787 of yacc.c */
-#line 2532 "conf_parser.y"
+#line 2532 "conf_parser.y" /* yacc.c:1646 */
{
- ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
+ ConfigFileEntry.max_nick_changes = (yyvsp[-1].number);
}
+#line 5664 "conf_parser.c" /* yacc.c:1646 */
break;
case 525:
-/* Line 1787 of yacc.c */
-#line 2537 "conf_parser.y"
+#line 2537 "conf_parser.y" /* yacc.c:1646 */
{
- ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
+ ConfigFileEntry.max_accept = (yyvsp[-1].number);
}
+#line 5672 "conf_parser.c" /* yacc.c:1646 */
break;
case 526:
-/* Line 1787 of yacc.c */
-#line 2542 "conf_parser.y"
+#line 2542 "conf_parser.y" /* yacc.c:1646 */
{
- ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
+ ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[-1].number);
}
+#line 5680 "conf_parser.c" /* yacc.c:1646 */
break;
case 527:
-/* Line 1787 of yacc.c */
-#line 2547 "conf_parser.y"
+#line 2547 "conf_parser.y" /* yacc.c:1646 */
{
- ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
+ ConfigFileEntry.ts_warn_delta = (yyvsp[-1].number);
}
+#line 5688 "conf_parser.c" /* yacc.c:1646 */
break;
case 528:
-/* Line 1787 of yacc.c */
-#line 2552 "conf_parser.y"
+#line 2552 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
- ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
+ ConfigFileEntry.ts_max_delta = (yyvsp[-1].number);
}
+#line 5697 "conf_parser.c" /* yacc.c:1646 */
break;
case 529:
-/* Line 1787 of yacc.c */
-#line 2558 "conf_parser.y"
+#line 2558 "conf_parser.y" /* yacc.c:1646 */
{
- if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
+ if (((yyvsp[-1].number) > 0) && conf_parser_ctx.pass == 1)
{
ilog(LOG_TYPE_IRCD, "You haven't read your config file properly.");
ilog(LOG_TYPE_IRCD, "There is a line in the example conf that will kill your server if not removed.");
@@ -6122,179 +5707,179 @@ yyreduce:
exit(0);
}
}
+#line 5711 "conf_parser.c" /* yacc.c:1646 */
break;
case 530:
-/* Line 1787 of yacc.c */
-#line 2569 "conf_parser.y"
+#line 2569 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.invisible_on_connect = yylval.number;
}
+#line 5719 "conf_parser.c" /* yacc.c:1646 */
break;
case 531:
-/* Line 1787 of yacc.c */
-#line 2574 "conf_parser.y"
+#line 2574 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.warn_no_nline = yylval.number;
}
+#line 5727 "conf_parser.c" /* yacc.c:1646 */
break;
case 532:
-/* Line 1787 of yacc.c */
-#line 2579 "conf_parser.y"
+#line 2579 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.stats_e_disabled = yylval.number;
}
+#line 5735 "conf_parser.c" /* yacc.c:1646 */
break;
case 533:
-/* Line 1787 of yacc.c */
-#line 2584 "conf_parser.y"
+#line 2584 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.stats_o_oper_only = yylval.number;
}
+#line 5743 "conf_parser.c" /* yacc.c:1646 */
break;
case 534:
-/* Line 1787 of yacc.c */
-#line 2589 "conf_parser.y"
+#line 2589 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.stats_P_oper_only = yylval.number;
}
+#line 5751 "conf_parser.c" /* yacc.c:1646 */
break;
case 535:
-/* Line 1787 of yacc.c */
-#line 2594 "conf_parser.y"
+#line 2594 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.stats_u_oper_only = yylval.number;
}
+#line 5759 "conf_parser.c" /* yacc.c:1646 */
break;
case 536:
-/* Line 1787 of yacc.c */
-#line 2599 "conf_parser.y"
+#line 2599 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
}
+#line 5767 "conf_parser.c" /* yacc.c:1646 */
break;
case 537:
-/* Line 1787 of yacc.c */
-#line 2602 "conf_parser.y"
+#line 2602 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.stats_k_oper_only = 1;
}
+#line 5775 "conf_parser.c" /* yacc.c:1646 */
break;
case 538:
-/* Line 1787 of yacc.c */
-#line 2607 "conf_parser.y"
+#line 2607 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
}
+#line 5783 "conf_parser.c" /* yacc.c:1646 */
break;
case 539:
-/* Line 1787 of yacc.c */
-#line 2610 "conf_parser.y"
+#line 2610 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.stats_i_oper_only = 1;
}
+#line 5791 "conf_parser.c" /* yacc.c:1646 */
break;
case 540:
-/* Line 1787 of yacc.c */
-#line 2615 "conf_parser.y"
+#line 2615 "conf_parser.y" /* yacc.c:1646 */
{
- ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
+ ConfigFileEntry.pace_wait = (yyvsp[-1].number);
}
+#line 5799 "conf_parser.c" /* yacc.c:1646 */
break;
case 541:
-/* Line 1787 of yacc.c */
-#line 2620 "conf_parser.y"
+#line 2620 "conf_parser.y" /* yacc.c:1646 */
{
- ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
+ ConfigFileEntry.caller_id_wait = (yyvsp[-1].number);
}
+#line 5807 "conf_parser.c" /* yacc.c:1646 */
break;
case 542:
-/* Line 1787 of yacc.c */
-#line 2625 "conf_parser.y"
+#line 2625 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.opers_bypass_callerid = yylval.number;
}
+#line 5815 "conf_parser.c" /* yacc.c:1646 */
break;
case 543:
-/* Line 1787 of yacc.c */
-#line 2630 "conf_parser.y"
+#line 2630 "conf_parser.y" /* yacc.c:1646 */
{
- ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
+ ConfigFileEntry.pace_wait_simple = (yyvsp[-1].number);
}
+#line 5823 "conf_parser.c" /* yacc.c:1646 */
break;
case 544:
-/* Line 1787 of yacc.c */
-#line 2635 "conf_parser.y"
+#line 2635 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.short_motd = yylval.number;
}
+#line 5831 "conf_parser.c" /* yacc.c:1646 */
break;
case 545:
-/* Line 1787 of yacc.c */
-#line 2640 "conf_parser.y"
+#line 2640 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.no_oper_flood = yylval.number;
}
+#line 5839 "conf_parser.c" /* yacc.c:1646 */
break;
case 546:
-/* Line 1787 of yacc.c */
-#line 2645 "conf_parser.y"
+#line 2645 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.true_no_oper_flood = yylval.number;
}
+#line 5847 "conf_parser.c" /* yacc.c:1646 */
break;
case 547:
-/* Line 1787 of yacc.c */
-#line 2650 "conf_parser.y"
+#line 2650 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_pass_resv = yylval.number;
}
+#line 5855 "conf_parser.c" /* yacc.c:1646 */
break;
case 548:
-/* Line 1787 of yacc.c */
-#line 2655 "conf_parser.y"
+#line 2655 "conf_parser.y" /* yacc.c:1646 */
{
- ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
+ ConfigFileEntry.dots_in_ident = (yyvsp[-1].number);
}
+#line 5863 "conf_parser.c" /* yacc.c:1646 */
break;
case 549:
-/* Line 1787 of yacc.c */
-#line 2660 "conf_parser.y"
+#line 2660 "conf_parser.y" /* yacc.c:1646 */
{
- ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
+ ConfigFileEntry.max_targets = (yyvsp[-1].number);
}
+#line 5871 "conf_parser.c" /* yacc.c:1646 */
break;
case 550:
-/* Line 1787 of yacc.c */
-#line 2665 "conf_parser.y"
+#line 2665 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.use_egd = yylval.number;
}
+#line 5879 "conf_parser.c" /* yacc.c:1646 */
break;
case 551:
-/* Line 1787 of yacc.c */
-#line 2670 "conf_parser.y"
+#line 2670 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
{
@@ -6302,11 +5887,11 @@ yyreduce:
ConfigFileEntry.egdpool_path = xstrdup(yylval.string);
}
}
+#line 5891 "conf_parser.c" /* yacc.c:1646 */
break;
case 552:
-/* Line 1787 of yacc.c */
-#line 2679 "conf_parser.y"
+#line 2679 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
{
@@ -6314,543 +5899,543 @@ yyreduce:
ConfigFileEntry.service_name = xstrdup(yylval.string);
}
}
+#line 5903 "conf_parser.c" /* yacc.c:1646 */
break;
case 553:
-/* Line 1787 of yacc.c */
-#line 2688 "conf_parser.y"
+#line 2688 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.ping_cookie = yylval.number;
}
+#line 5911 "conf_parser.c" /* yacc.c:1646 */
break;
case 554:
-/* Line 1787 of yacc.c */
-#line 2693 "conf_parser.y"
+#line 2693 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.disable_auth = yylval.number;
}
+#line 5919 "conf_parser.c" /* yacc.c:1646 */
break;
case 555:
-/* Line 1787 of yacc.c */
-#line 2698 "conf_parser.y"
+#line 2698 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.throttle_time = yylval.number;
}
+#line 5927 "conf_parser.c" /* yacc.c:1646 */
break;
case 556:
-/* Line 1787 of yacc.c */
-#line 2703 "conf_parser.y"
+#line 2703 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_umodes = 0;
}
+#line 5935 "conf_parser.c" /* yacc.c:1646 */
break;
case 560:
-/* Line 1787 of yacc.c */
-#line 2709 "conf_parser.y"
+#line 2709 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_umodes |= UMODE_BOTS;
}
+#line 5943 "conf_parser.c" /* yacc.c:1646 */
break;
case 561:
-/* Line 1787 of yacc.c */
-#line 2712 "conf_parser.y"
+#line 2712 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_umodes |= UMODE_CCONN;
}
+#line 5951 "conf_parser.c" /* yacc.c:1646 */
break;
case 562:
-/* Line 1787 of yacc.c */
-#line 2715 "conf_parser.y"
+#line 2715 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_umodes |= UMODE_DEAF;
}
+#line 5959 "conf_parser.c" /* yacc.c:1646 */
break;
case 563:
-/* Line 1787 of yacc.c */
-#line 2718 "conf_parser.y"
+#line 2718 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
}
+#line 5967 "conf_parser.c" /* yacc.c:1646 */
break;
case 564:
-/* Line 1787 of yacc.c */
-#line 2721 "conf_parser.y"
+#line 2721 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_umodes |= UMODE_FULL;
}
+#line 5975 "conf_parser.c" /* yacc.c:1646 */
break;
case 565:
-/* Line 1787 of yacc.c */
-#line 2724 "conf_parser.y"
+#line 2724 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
}
+#line 5983 "conf_parser.c" /* yacc.c:1646 */
break;
case 566:
-/* Line 1787 of yacc.c */
-#line 2727 "conf_parser.y"
+#line 2727 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_umodes |= UMODE_SKILL;
}
+#line 5991 "conf_parser.c" /* yacc.c:1646 */
break;
case 567:
-/* Line 1787 of yacc.c */
-#line 2730 "conf_parser.y"
+#line 2730 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
}
+#line 5999 "conf_parser.c" /* yacc.c:1646 */
break;
case 568:
-/* Line 1787 of yacc.c */
-#line 2733 "conf_parser.y"
+#line 2733 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_umodes |= UMODE_REJ;
}
+#line 6007 "conf_parser.c" /* yacc.c:1646 */
break;
case 569:
-/* Line 1787 of yacc.c */
-#line 2736 "conf_parser.y"
+#line 2736 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
}
+#line 6015 "conf_parser.c" /* yacc.c:1646 */
break;
case 570:
-/* Line 1787 of yacc.c */
-#line 2739 "conf_parser.y"
+#line 2739 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_umodes |= UMODE_SPY;
}
+#line 6023 "conf_parser.c" /* yacc.c:1646 */
break;
case 571:
-/* Line 1787 of yacc.c */
-#line 2742 "conf_parser.y"
+#line 2742 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
}
+#line 6031 "conf_parser.c" /* yacc.c:1646 */
break;
case 572:
-/* Line 1787 of yacc.c */
-#line 2745 "conf_parser.y"
+#line 2745 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
}
+#line 6039 "conf_parser.c" /* yacc.c:1646 */
break;
case 573:
-/* Line 1787 of yacc.c */
-#line 2748 "conf_parser.y"
+#line 2748 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
}
+#line 6047 "conf_parser.c" /* yacc.c:1646 */
break;
case 574:
-/* Line 1787 of yacc.c */
-#line 2751 "conf_parser.y"
+#line 2751 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
}
+#line 6055 "conf_parser.c" /* yacc.c:1646 */
break;
case 575:
-/* Line 1787 of yacc.c */
-#line 2754 "conf_parser.y"
+#line 2754 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
}
+#line 6063 "conf_parser.c" /* yacc.c:1646 */
break;
case 576:
-/* Line 1787 of yacc.c */
-#line 2757 "conf_parser.y"
+#line 2757 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
}
+#line 6071 "conf_parser.c" /* yacc.c:1646 */
break;
case 577:
-/* Line 1787 of yacc.c */
-#line 2760 "conf_parser.y"
+#line 2760 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
}
+#line 6079 "conf_parser.c" /* yacc.c:1646 */
break;
case 578:
-/* Line 1787 of yacc.c */
-#line 2763 "conf_parser.y"
+#line 2763 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
}
+#line 6087 "conf_parser.c" /* yacc.c:1646 */
break;
case 579:
-/* Line 1787 of yacc.c */
-#line 2766 "conf_parser.y"
+#line 2766 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_umodes |= UMODE_REGONLY;
}
+#line 6095 "conf_parser.c" /* yacc.c:1646 */
break;
case 580:
-/* Line 1787 of yacc.c */
-#line 2769 "conf_parser.y"
+#line 2769 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_umodes |= UMODE_FARCONNECT;
}
+#line 6103 "conf_parser.c" /* yacc.c:1646 */
break;
case 581:
-/* Line 1787 of yacc.c */
-#line 2774 "conf_parser.y"
+#line 2774 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_only_umodes = 0;
}
+#line 6111 "conf_parser.c" /* yacc.c:1646 */
break;
case 585:
-/* Line 1787 of yacc.c */
-#line 2780 "conf_parser.y"
+#line 2780 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
}
+#line 6119 "conf_parser.c" /* yacc.c:1646 */
break;
case 586:
-/* Line 1787 of yacc.c */
-#line 2783 "conf_parser.y"
+#line 2783 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
}
+#line 6127 "conf_parser.c" /* yacc.c:1646 */
break;
case 587:
-/* Line 1787 of yacc.c */
-#line 2786 "conf_parser.y"
+#line 2786 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
}
+#line 6135 "conf_parser.c" /* yacc.c:1646 */
break;
case 588:
-/* Line 1787 of yacc.c */
-#line 2789 "conf_parser.y"
+#line 2789 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
}
+#line 6143 "conf_parser.c" /* yacc.c:1646 */
break;
case 589:
-/* Line 1787 of yacc.c */
-#line 2792 "conf_parser.y"
+#line 2792 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
}
+#line 6151 "conf_parser.c" /* yacc.c:1646 */
break;
case 590:
-/* Line 1787 of yacc.c */
-#line 2795 "conf_parser.y"
+#line 2795 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
}
+#line 6159 "conf_parser.c" /* yacc.c:1646 */
break;
case 591:
-/* Line 1787 of yacc.c */
-#line 2798 "conf_parser.y"
+#line 2798 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
}
+#line 6167 "conf_parser.c" /* yacc.c:1646 */
break;
case 592:
-/* Line 1787 of yacc.c */
-#line 2801 "conf_parser.y"
+#line 2801 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
}
+#line 6175 "conf_parser.c" /* yacc.c:1646 */
break;
case 593:
-/* Line 1787 of yacc.c */
-#line 2804 "conf_parser.y"
+#line 2804 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
}
+#line 6183 "conf_parser.c" /* yacc.c:1646 */
break;
case 594:
-/* Line 1787 of yacc.c */
-#line 2807 "conf_parser.y"
+#line 2807 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
}
+#line 6191 "conf_parser.c" /* yacc.c:1646 */
break;
case 595:
-/* Line 1787 of yacc.c */
-#line 2810 "conf_parser.y"
+#line 2810 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
}
+#line 6199 "conf_parser.c" /* yacc.c:1646 */
break;
case 596:
-/* Line 1787 of yacc.c */
-#line 2813 "conf_parser.y"
+#line 2813 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
}
+#line 6207 "conf_parser.c" /* yacc.c:1646 */
break;
case 597:
-/* Line 1787 of yacc.c */
-#line 2816 "conf_parser.y"
+#line 2816 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
}
+#line 6215 "conf_parser.c" /* yacc.c:1646 */
break;
case 598:
-/* Line 1787 of yacc.c */
-#line 2819 "conf_parser.y"
+#line 2819 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
}
+#line 6223 "conf_parser.c" /* yacc.c:1646 */
break;
case 599:
-/* Line 1787 of yacc.c */
-#line 2822 "conf_parser.y"
+#line 2822 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
}
+#line 6231 "conf_parser.c" /* yacc.c:1646 */
break;
case 600:
-/* Line 1787 of yacc.c */
-#line 2825 "conf_parser.y"
+#line 2825 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
}
+#line 6239 "conf_parser.c" /* yacc.c:1646 */
break;
case 601:
-/* Line 1787 of yacc.c */
-#line 2828 "conf_parser.y"
+#line 2828 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
}
+#line 6247 "conf_parser.c" /* yacc.c:1646 */
break;
case 602:
-/* Line 1787 of yacc.c */
-#line 2831 "conf_parser.y"
+#line 2831 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
}
+#line 6255 "conf_parser.c" /* yacc.c:1646 */
break;
case 603:
-/* Line 1787 of yacc.c */
-#line 2834 "conf_parser.y"
+#line 2834 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
}
+#line 6263 "conf_parser.c" /* yacc.c:1646 */
break;
case 604:
-/* Line 1787 of yacc.c */
-#line 2837 "conf_parser.y"
+#line 2837 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_only_umodes |= UMODE_REGONLY;
}
+#line 6271 "conf_parser.c" /* yacc.c:1646 */
break;
case 605:
-/* Line 1787 of yacc.c */
-#line 2840 "conf_parser.y"
+#line 2840 "conf_parser.y" /* yacc.c:1646 */
{
ConfigFileEntry.oper_only_umodes |= UMODE_FARCONNECT;
}
+#line 6279 "conf_parser.c" /* yacc.c:1646 */
break;
case 606:
-/* Line 1787 of yacc.c */
-#line 2845 "conf_parser.y"
+#line 2845 "conf_parser.y" /* yacc.c:1646 */
{
- ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
+ ConfigFileEntry.min_nonwildcard = (yyvsp[-1].number);
}
+#line 6287 "conf_parser.c" /* yacc.c:1646 */
break;
case 607:
-/* Line 1787 of yacc.c */
-#line 2850 "conf_parser.y"
+#line 2850 "conf_parser.y" /* yacc.c:1646 */
{
- ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
+ ConfigFileEntry.min_nonwildcard_simple = (yyvsp[-1].number);
}
+#line 6295 "conf_parser.c" /* yacc.c:1646 */
break;
case 608:
-/* Line 1787 of yacc.c */
-#line 2855 "conf_parser.y"
+#line 2855 "conf_parser.y" /* yacc.c:1646 */
{
- ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
+ ConfigFileEntry.default_floodcount = (yyvsp[-1].number);
}
+#line 6303 "conf_parser.c" /* yacc.c:1646 */
break;
case 625:
-/* Line 1787 of yacc.c */
-#line 2878 "conf_parser.y"
+#line 2878 "conf_parser.y" /* yacc.c:1646 */
{
ConfigChannel.disable_fake_channels = yylval.number;
}
+#line 6311 "conf_parser.c" /* yacc.c:1646 */
break;
case 626:
-/* Line 1787 of yacc.c */
-#line 2883 "conf_parser.y"
+#line 2883 "conf_parser.y" /* yacc.c:1646 */
{
- ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
+ ConfigChannel.knock_delay = (yyvsp[-1].number);
}
+#line 6319 "conf_parser.c" /* yacc.c:1646 */
break;
case 627:
-/* Line 1787 of yacc.c */
-#line 2888 "conf_parser.y"
+#line 2888 "conf_parser.y" /* yacc.c:1646 */
{
- ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
+ ConfigChannel.knock_delay_channel = (yyvsp[-1].number);
}
+#line 6327 "conf_parser.c" /* yacc.c:1646 */
break;
case 628:
-/* Line 1787 of yacc.c */
-#line 2893 "conf_parser.y"
+#line 2893 "conf_parser.y" /* yacc.c:1646 */
{
- ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
+ ConfigChannel.max_chans_per_user = (yyvsp[-1].number);
}
+#line 6335 "conf_parser.c" /* yacc.c:1646 */
break;
case 629:
-/* Line 1787 of yacc.c */
-#line 2898 "conf_parser.y"
+#line 2898 "conf_parser.y" /* yacc.c:1646 */
{
- ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
+ ConfigChannel.max_chans_per_oper = (yyvsp[-1].number);
}
+#line 6343 "conf_parser.c" /* yacc.c:1646 */
break;
case 630:
-/* Line 1787 of yacc.c */
-#line 2903 "conf_parser.y"
+#line 2903 "conf_parser.y" /* yacc.c:1646 */
{
- ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
+ ConfigChannel.max_bans = (yyvsp[-1].number);
}
+#line 6351 "conf_parser.c" /* yacc.c:1646 */
break;
case 631:
-/* Line 1787 of yacc.c */
-#line 2908 "conf_parser.y"
+#line 2908 "conf_parser.y" /* yacc.c:1646 */
{
- ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
+ ConfigChannel.default_split_user_count = (yyvsp[-1].number);
}
+#line 6359 "conf_parser.c" /* yacc.c:1646 */
break;
case 632:
-/* Line 1787 of yacc.c */
-#line 2913 "conf_parser.y"
+#line 2913 "conf_parser.y" /* yacc.c:1646 */
{
- ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
+ ConfigChannel.default_split_server_count = (yyvsp[-1].number);
}
+#line 6367 "conf_parser.c" /* yacc.c:1646 */
break;
case 633:
-/* Line 1787 of yacc.c */
-#line 2918 "conf_parser.y"
+#line 2918 "conf_parser.y" /* yacc.c:1646 */
{
ConfigChannel.no_create_on_split = yylval.number;
}
+#line 6375 "conf_parser.c" /* yacc.c:1646 */
break;
case 634:
-/* Line 1787 of yacc.c */
-#line 2923 "conf_parser.y"
+#line 2923 "conf_parser.y" /* yacc.c:1646 */
{
ConfigChannel.no_join_on_split = yylval.number;
}
+#line 6383 "conf_parser.c" /* yacc.c:1646 */
break;
case 635:
-/* Line 1787 of yacc.c */
-#line 2928 "conf_parser.y"
+#line 2928 "conf_parser.y" /* yacc.c:1646 */
{
GlobalSetOptions.joinfloodcount = yylval.number;
}
+#line 6391 "conf_parser.c" /* yacc.c:1646 */
break;
case 636:
-/* Line 1787 of yacc.c */
-#line 2933 "conf_parser.y"
+#line 2933 "conf_parser.y" /* yacc.c:1646 */
{
GlobalSetOptions.joinfloodtime = yylval.number;
}
+#line 6399 "conf_parser.c" /* yacc.c:1646 */
break;
case 649:
-/* Line 1787 of yacc.c */
-#line 2953 "conf_parser.y"
+#line 2953 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
ConfigServerHide.flatten_links = yylval.number;
}
+#line 6408 "conf_parser.c" /* yacc.c:1646 */
break;
case 650:
-/* Line 1787 of yacc.c */
-#line 2959 "conf_parser.y"
+#line 2959 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
ConfigServerHide.disable_remote_commands = yylval.number;
}
+#line 6417 "conf_parser.c" /* yacc.c:1646 */
break;
case 651:
-/* Line 1787 of yacc.c */
-#line 2965 "conf_parser.y"
+#line 2965 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
ConfigServerHide.hide_servers = yylval.number;
}
+#line 6426 "conf_parser.c" /* yacc.c:1646 */
break;
case 652:
-/* Line 1787 of yacc.c */
-#line 2971 "conf_parser.y"
+#line 2971 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
ConfigServerHide.hide_services = yylval.number;
}
+#line 6435 "conf_parser.c" /* yacc.c:1646 */
break;
case 653:
-/* Line 1787 of yacc.c */
-#line 2977 "conf_parser.y"
+#line 2977 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
{
@@ -6858,46 +6443,46 @@ yyreduce:
ConfigServerHide.hidden_name = xstrdup(yylval.string);
}
}
+#line 6447 "conf_parser.c" /* yacc.c:1646 */
break;
case 654:
-/* Line 1787 of yacc.c */
-#line 2986 "conf_parser.y"
+#line 2986 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
{
- if (((yyvsp[(3) - (4)].number) > 0) && ConfigServerHide.links_disabled == 1)
+ if (((yyvsp[-1].number) > 0) && ConfigServerHide.links_disabled == 1)
{
- eventAddIsh("write_links_file", write_links_file, NULL, (yyvsp[(3) - (4)].number));
+ eventAddIsh("write_links_file", write_links_file, NULL, (yyvsp[-1].number));
ConfigServerHide.links_disabled = 0;
}
- ConfigServerHide.links_delay = (yyvsp[(3) - (4)].number);
+ ConfigServerHide.links_delay = (yyvsp[-1].number);
}
}
+#line 6464 "conf_parser.c" /* yacc.c:1646 */
break;
case 655:
-/* Line 1787 of yacc.c */
-#line 3000 "conf_parser.y"
+#line 3000 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
ConfigServerHide.hidden = yylval.number;
}
+#line 6473 "conf_parser.c" /* yacc.c:1646 */
break;
case 656:
-/* Line 1787 of yacc.c */
-#line 3006 "conf_parser.y"
+#line 3006 "conf_parser.y" /* yacc.c:1646 */
{
if (conf_parser_ctx.pass == 2)
ConfigServerHide.hide_server_ips = yylval.number;
}
+#line 6482 "conf_parser.c" /* yacc.c:1646 */
break;
-/* Line 1787 of yacc.c */
-#line 6901 "conf_parser.c"
+#line 6486 "conf_parser.c" /* yacc.c:1646 */
default: break;
}
/* User semantic actions sometimes alter yychar, and that requires
@@ -6919,7 +6504,7 @@ yyreduce:
*++yyvsp = yyval;
- /* Now `shift' the result of the reduction. Determine what state
+ /* Now 'shift' the result of the reduction. Determine what state
that goes to, based on the state we popped back to and the rule
number reduced by. */
@@ -6934,9 +6519,9 @@ yyreduce:
goto yynewstate;
-/*------------------------------------.
-| yyerrlab -- here on detecting error |
-`------------------------------------*/
+/*--------------------------------------.
+| yyerrlab -- here on detecting error. |
+`--------------------------------------*/
yyerrlab:
/* Make sure we have latest lookahead translation. See comments at
user semantic actions for why this is necessary. */
@@ -6987,20 +6572,20 @@ yyerrlab:
if (yyerrstatus == 3)
{
/* If just tried and failed to reuse lookahead token after an
- error, discard it. */
+ error, discard it. */
if (yychar <= YYEOF)
- {
- /* Return failure if at end of input. */
- if (yychar == YYEOF)
- YYABORT;
- }
+ {
+ /* Return failure if at end of input. */
+ if (yychar == YYEOF)
+ YYABORT;
+ }
else
- {
- yydestruct ("Error: discarding",
- yytoken, &yylval);
- yychar = YYEMPTY;
- }
+ {
+ yydestruct ("Error: discarding",
+ yytoken, &yylval);
+ yychar = YYEMPTY;
+ }
}
/* Else will try to reuse lookahead token after shifting the error
@@ -7019,7 +6604,7 @@ yyerrorlab:
if (/*CONSTCOND*/ 0)
goto yyerrorlab;
- /* Do not reclaim the symbols of the rule which action triggered
+ /* Do not reclaim the symbols of the rule whose action triggered
this YYERROR. */
YYPOPSTACK (yylen);
yylen = 0;
@@ -7032,29 +6617,29 @@ yyerrorlab:
| yyerrlab1 -- common code for both syntax error and YYERROR. |
`-------------------------------------------------------------*/
yyerrlab1:
- yyerrstatus = 3; /* Each real token shifted decrements this. */
+ yyerrstatus = 3; /* Each real token shifted decrements this. */
for (;;)
{
yyn = yypact[yystate];
if (!yypact_value_is_default (yyn))
- {
- yyn += YYTERROR;
- if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
- {
- yyn = yytable[yyn];
- if (0 < yyn)
- break;
- }
- }
+ {
+ yyn += YYTERROR;
+ if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
+ {
+ yyn = yytable[yyn];
+ if (0 < yyn)
+ break;
+ }
+ }
/* Pop the current state because it cannot handle the error token. */
if (yyssp == yyss)
- YYABORT;
+ YYABORT;
yydestruct ("Error: popping",
- yystos[yystate], yyvsp);
+ yystos[yystate], yyvsp);
YYPOPSTACK (1);
yystate = *yyssp;
YY_STACK_PRINT (yyss, yyssp);
@@ -7105,14 +6690,14 @@ yyreturn:
yydestruct ("Cleanup: discarding lookahead",
yytoken, &yylval);
}
- /* Do not reclaim the symbols of the rule which action triggered
+ /* Do not reclaim the symbols of the rule whose action triggered
this YYABORT or YYACCEPT. */
YYPOPSTACK (yylen);
YY_STACK_PRINT (yyss, yyssp);
while (yyssp != yyss)
{
yydestruct ("Cleanup: popping",
- yystos[*yyssp], yyvsp);
+ yystos[*yyssp], yyvsp);
YYPOPSTACK (1);
}
#ifndef yyoverflow
@@ -7123,8 +6708,5 @@ yyreturn:
if (yymsg != yymsgbuf)
YYSTACK_FREE (yymsg);
#endif
- /* Make sure YYID is used. */
- return YYID (yyresult);
+ return yyresult;
}
-
-
diff --git a/src/conf_parser.h b/src/conf_parser.h
index 7dad80b..b1ea09a 100644
--- a/src/conf_parser.h
+++ b/src/conf_parser.h
@@ -1,19 +1,19 @@
-/* A Bison parser, made by GNU Bison 2.7.12-4996. */
+/* A Bison parser, made by GNU Bison 3.0. */
/* Bison interface for Yacc-like parsers in C
-
- Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.
-
+
+ Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.
+
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
-
+
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-
+
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. */
@@ -26,13 +26,13 @@
special exception, which will cause the skeleton and the resulting
Bison output files to be licensed under the GNU General Public
License without this special exception.
-
+
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
#ifndef YY_YY_CONF_PARSER_H_INCLUDED
# define YY_YY_CONF_PARSER_H_INCLUDED
-/* Enabling traces. */
+/* Debug traces. */
#ifndef YYDEBUG
# define YYDEBUG 0
#endif
@@ -40,237 +40,236 @@
extern int yydebug;
#endif
-/* Tokens. */
+/* Token type. */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
- /* Put the tokens into the symbol table, so that GDB and other debuggers
- know about them. */
- enum yytokentype {
- ACCEPT_PASSWORD = 258,
- ADMIN = 259,
- AFTYPE = 260,
- ANTI_NICK_FLOOD = 261,
- ANTI_SPAM_EXIT_MESSAGE_TIME = 262,
- AUTOCONN = 263,
- BYTES = 264,
- KBYTES = 265,
- MBYTES = 266,
- CALLER_ID_WAIT = 267,
- CAN_FLOOD = 268,
- CHANNEL = 269,
- CIDR_BITLEN_IPV4 = 270,
- CIDR_BITLEN_IPV6 = 271,
- CLASS = 272,
- CONNECT = 273,
- CONNECTFREQ = 274,
- CYCLE_ON_HOST_CHANGE = 275,
- DEFAULT_FLOODCOUNT = 276,
- DEFAULT_SPLIT_SERVER_COUNT = 277,
- DEFAULT_SPLIT_USER_COUNT = 278,
- DENY = 279,
- DESCRIPTION = 280,
- DIE = 281,
- DISABLE_AUTH = 282,
- DISABLE_FAKE_CHANNELS = 283,
- DISABLE_REMOTE_COMMANDS = 284,
- DOTS_IN_IDENT = 285,
- EGDPOOL_PATH = 286,
- EMAIL = 287,
- ENCRYPTED = 288,
- EXCEED_LIMIT = 289,
- EXEMPT = 290,
- FAILED_OPER_NOTICE = 291,
- FLATTEN_LINKS = 292,
- GECOS = 293,
- GENERAL = 294,
- GLINE = 295,
- GLINE_DURATION = 296,
- GLINE_ENABLE = 297,
- GLINE_EXEMPT = 298,
- GLINE_MIN_CIDR = 299,
- GLINE_MIN_CIDR6 = 300,
- GLINE_REQUEST_DURATION = 301,
- GLOBAL_KILL = 302,
- HAVENT_READ_CONF = 303,
- HIDDEN = 304,
- HIDDEN_NAME = 305,
- HIDE_IDLE_FROM_OPERS = 306,
- HIDE_SERVER_IPS = 307,
- HIDE_SERVERS = 308,
- HIDE_SERVICES = 309,
- HIDE_SPOOF_IPS = 310,
- HOST = 311,
- HUB = 312,
- HUB_MASK = 313,
- IGNORE_BOGUS_TS = 314,
- INVISIBLE_ON_CONNECT = 315,
- IP = 316,
- IRCD_AUTH = 317,
- IRCD_FLAGS = 318,
- IRCD_SID = 319,
- JOIN_FLOOD_COUNT = 320,
- JOIN_FLOOD_TIME = 321,
- KILL = 322,
- KILL_CHASE_TIME_LIMIT = 323,
- KLINE = 324,
- KLINE_EXEMPT = 325,
- KNOCK_DELAY = 326,
- KNOCK_DELAY_CHANNEL = 327,
- LEAF_MASK = 328,
- LINKS_DELAY = 329,
- LISTEN = 330,
- MASK = 331,
- MAX_ACCEPT = 332,
- MAX_BANS = 333,
- MAX_CHANS_PER_OPER = 334,
- MAX_CHANS_PER_USER = 335,
- MAX_GLOBAL = 336,
- MAX_IDENT = 337,
- MAX_IDLE = 338,
- MAX_LOCAL = 339,
- MAX_NICK_CHANGES = 340,
- MAX_NICK_LENGTH = 341,
- MAX_NICK_TIME = 342,
- MAX_NUMBER = 343,
- MAX_TARGETS = 344,
- MAX_TOPIC_LENGTH = 345,
- MAX_WATCH = 346,
- MIN_IDLE = 347,
- MIN_NONWILDCARD = 348,
- MIN_NONWILDCARD_SIMPLE = 349,
- MODULE = 350,
- MODULES = 351,
- MOTD = 352,
- NAME = 353,
- NEED_IDENT = 354,
- NEED_PASSWORD = 355,
- NETWORK_DESC = 356,
- NETWORK_NAME = 357,
- NICK = 358,
- NO_CREATE_ON_SPLIT = 359,
- NO_JOIN_ON_SPLIT = 360,
- NO_OPER_FLOOD = 361,
- NO_TILDE = 362,
- NUMBER = 363,
- NUMBER_PER_CIDR = 364,
- NUMBER_PER_IP = 365,
- OPER_ONLY_UMODES = 366,
- OPER_PASS_RESV = 367,
- OPER_UMODES = 368,
- OPERATOR = 369,
- OPERS_BYPASS_CALLERID = 370,
- PACE_WAIT = 371,
- PACE_WAIT_SIMPLE = 372,
- PASSWORD = 373,
- PATH = 374,
- PING_COOKIE = 375,
- PING_TIME = 376,
- PORT = 377,
- QSTRING = 378,
- RANDOM_IDLE = 379,
- REASON = 380,
- REDIRPORT = 381,
- REDIRSERV = 382,
- REHASH = 383,
- REMOTE = 384,
- REMOTEBAN = 385,
- RESV = 386,
- RESV_EXEMPT = 387,
- RSA_PRIVATE_KEY_FILE = 388,
- RSA_PUBLIC_KEY_FILE = 389,
- SECONDS = 390,
- MINUTES = 391,
- HOURS = 392,
- DAYS = 393,
- WEEKS = 394,
- MONTHS = 395,
- YEARS = 396,
- SEND_PASSWORD = 397,
- SENDQ = 398,
- SERVERHIDE = 399,
- SERVERINFO = 400,
- SHORT_MOTD = 401,
- SPOOF = 402,
- SPOOF_NOTICE = 403,
- SQUIT = 404,
- SSL_CERTIFICATE_FILE = 405,
- SSL_CERTIFICATE_FINGERPRINT = 406,
- SSL_CONNECTION_REQUIRED = 407,
- SSL_DH_PARAM_FILE = 408,
- STATS_E_DISABLED = 409,
- STATS_I_OPER_ONLY = 410,
- STATS_K_OPER_ONLY = 411,
- STATS_O_OPER_ONLY = 412,
- STATS_P_OPER_ONLY = 413,
- STATS_U_OPER_ONLY = 414,
- T_ALL = 415,
- T_BOTS = 416,
- T_CALLERID = 417,
- T_CCONN = 418,
- T_CLUSTER = 419,
- T_DEAF = 420,
- T_DEBUG = 421,
- T_DLINE = 422,
- T_EXTERNAL = 423,
- T_FARCONNECT = 424,
- T_FILE = 425,
- T_FULL = 426,
- T_GLOBOPS = 427,
- T_INVISIBLE = 428,
- T_IPV4 = 429,
- T_IPV6 = 430,
- T_LOCOPS = 431,
- T_LOG = 432,
- T_MAX_CLIENTS = 433,
- T_NCHANGE = 434,
- T_NONONREG = 435,
- T_OPERWALL = 436,
- T_RECVQ = 437,
- T_REJ = 438,
- T_RESTART = 439,
- T_SERVER = 440,
- T_SERVICE = 441,
- T_SERVICES_NAME = 442,
- T_SERVNOTICE = 443,
- T_SET = 444,
- T_SHARED = 445,
- T_SIZE = 446,
- T_SKILL = 447,
- T_SOFTCALLERID = 448,
- T_SPY = 449,
- T_SSL = 450,
- T_SSL_CIPHER_LIST = 451,
- T_SSL_CLIENT_METHOD = 452,
- T_SSL_SERVER_METHOD = 453,
- T_SSLV3 = 454,
- T_TLSV1 = 455,
- T_UMODES = 456,
- T_UNAUTH = 457,
- T_UNDLINE = 458,
- T_UNLIMITED = 459,
- T_UNRESV = 460,
- T_UNXLINE = 461,
- T_WALLOP = 462,
- T_WALLOPS = 463,
- T_WEBIRC = 464,
- TBOOL = 465,
- THROTTLE_TIME = 466,
- TKLINE_EXPIRE_NOTICES = 467,
- TMASKED = 468,
- TRUE_NO_OPER_FLOOD = 469,
- TS_MAX_DELTA = 470,
- TS_WARN_DELTA = 471,
- TWODOTS = 472,
- TYPE = 473,
- UNKLINE = 474,
- USE_EGD = 475,
- USE_LOGGING = 476,
- USER = 477,
- VHOST = 478,
- VHOST6 = 479,
- WARN_NO_NLINE = 480,
- XLINE = 481
- };
+ enum yytokentype
+ {
+ ACCEPT_PASSWORD = 258,
+ ADMIN = 259,
+ AFTYPE = 260,
+ ANTI_NICK_FLOOD = 261,
+ ANTI_SPAM_EXIT_MESSAGE_TIME = 262,
+ AUTOCONN = 263,
+ BYTES = 264,
+ KBYTES = 265,
+ MBYTES = 266,
+ CALLER_ID_WAIT = 267,
+ CAN_FLOOD = 268,
+ CHANNEL = 269,
+ CIDR_BITLEN_IPV4 = 270,
+ CIDR_BITLEN_IPV6 = 271,
+ CLASS = 272,
+ CONNECT = 273,
+ CONNECTFREQ = 274,
+ CYCLE_ON_HOST_CHANGE = 275,
+ DEFAULT_FLOODCOUNT = 276,
+ DEFAULT_SPLIT_SERVER_COUNT = 277,
+ DEFAULT_SPLIT_USER_COUNT = 278,
+ DENY = 279,
+ DESCRIPTION = 280,
+ DIE = 281,
+ DISABLE_AUTH = 282,
+ DISABLE_FAKE_CHANNELS = 283,
+ DISABLE_REMOTE_COMMANDS = 284,
+ DOTS_IN_IDENT = 285,
+ EGDPOOL_PATH = 286,
+ EMAIL = 287,
+ ENCRYPTED = 288,
+ EXCEED_LIMIT = 289,
+ EXEMPT = 290,
+ FAILED_OPER_NOTICE = 291,
+ FLATTEN_LINKS = 292,
+ GECOS = 293,
+ GENERAL = 294,
+ GLINE = 295,
+ GLINE_DURATION = 296,
+ GLINE_ENABLE = 297,
+ GLINE_EXEMPT = 298,
+ GLINE_MIN_CIDR = 299,
+ GLINE_MIN_CIDR6 = 300,
+ GLINE_REQUEST_DURATION = 301,
+ GLOBAL_KILL = 302,
+ HAVENT_READ_CONF = 303,
+ HIDDEN = 304,
+ HIDDEN_NAME = 305,
+ HIDE_IDLE_FROM_OPERS = 306,
+ HIDE_SERVER_IPS = 307,
+ HIDE_SERVERS = 308,
+ HIDE_SERVICES = 309,
+ HIDE_SPOOF_IPS = 310,
+ HOST = 311,
+ HUB = 312,
+ HUB_MASK = 313,
+ IGNORE_BOGUS_TS = 314,
+ INVISIBLE_ON_CONNECT = 315,
+ IP = 316,
+ IRCD_AUTH = 317,
+ IRCD_FLAGS = 318,
+ IRCD_SID = 319,
+ JOIN_FLOOD_COUNT = 320,
+ JOIN_FLOOD_TIME = 321,
+ KILL = 322,
+ KILL_CHASE_TIME_LIMIT = 323,
+ KLINE = 324,
+ KLINE_EXEMPT = 325,
+ KNOCK_DELAY = 326,
+ KNOCK_DELAY_CHANNEL = 327,
+ LEAF_MASK = 328,
+ LINKS_DELAY = 329,
+ LISTEN = 330,
+ MASK = 331,
+ MAX_ACCEPT = 332,
+ MAX_BANS = 333,
+ MAX_CHANS_PER_OPER = 334,
+ MAX_CHANS_PER_USER = 335,
+ MAX_GLOBAL = 336,
+ MAX_IDENT = 337,
+ MAX_IDLE = 338,
+ MAX_LOCAL = 339,
+ MAX_NICK_CHANGES = 340,
+ MAX_NICK_LENGTH = 341,
+ MAX_NICK_TIME = 342,
+ MAX_NUMBER = 343,
+ MAX_TARGETS = 344,
+ MAX_TOPIC_LENGTH = 345,
+ MAX_WATCH = 346,
+ MIN_IDLE = 347,
+ MIN_NONWILDCARD = 348,
+ MIN_NONWILDCARD_SIMPLE = 349,
+ MODULE = 350,
+ MODULES = 351,
+ MOTD = 352,
+ NAME = 353,
+ NEED_IDENT = 354,
+ NEED_PASSWORD = 355,
+ NETWORK_DESC = 356,
+ NETWORK_NAME = 357,
+ NICK = 358,
+ NO_CREATE_ON_SPLIT = 359,
+ NO_JOIN_ON_SPLIT = 360,
+ NO_OPER_FLOOD = 361,
+ NO_TILDE = 362,
+ NUMBER = 363,
+ NUMBER_PER_CIDR = 364,
+ NUMBER_PER_IP = 365,
+ OPER_ONLY_UMODES = 366,
+ OPER_PASS_RESV = 367,
+ OPER_UMODES = 368,
+ OPERATOR = 369,
+ OPERS_BYPASS_CALLERID = 370,
+ PACE_WAIT = 371,
+ PACE_WAIT_SIMPLE = 372,
+ PASSWORD = 373,
+ PATH = 374,
+ PING_COOKIE = 375,
+ PING_TIME = 376,
+ PORT = 377,
+ QSTRING = 378,
+ RANDOM_IDLE = 379,
+ REASON = 380,
+ REDIRPORT = 381,
+ REDIRSERV = 382,
+ REHASH = 383,
+ REMOTE = 384,
+ REMOTEBAN = 385,
+ RESV = 386,
+ RESV_EXEMPT = 387,
+ RSA_PRIVATE_KEY_FILE = 388,
+ RSA_PUBLIC_KEY_FILE = 389,
+ SECONDS = 390,
+ MINUTES = 391,
+ HOURS = 392,
+ DAYS = 393,
+ WEEKS = 394,
+ MONTHS = 395,
+ YEARS = 396,
+ SEND_PASSWORD = 397,
+ SENDQ = 398,
+ SERVERHIDE = 399,
+ SERVERINFO = 400,
+ SHORT_MOTD = 401,
+ SPOOF = 402,
+ SPOOF_NOTICE = 403,
+ SQUIT = 404,
+ SSL_CERTIFICATE_FILE = 405,
+ SSL_CERTIFICATE_FINGERPRINT = 406,
+ SSL_CONNECTION_REQUIRED = 407,
+ SSL_DH_PARAM_FILE = 408,
+ STATS_E_DISABLED = 409,
+ STATS_I_OPER_ONLY = 410,
+ STATS_K_OPER_ONLY = 411,
+ STATS_O_OPER_ONLY = 412,
+ STATS_P_OPER_ONLY = 413,
+ STATS_U_OPER_ONLY = 414,
+ T_ALL = 415,
+ T_BOTS = 416,
+ T_CALLERID = 417,
+ T_CCONN = 418,
+ T_CLUSTER = 419,
+ T_DEAF = 420,
+ T_DEBUG = 421,
+ T_DLINE = 422,
+ T_EXTERNAL = 423,
+ T_FARCONNECT = 424,
+ T_FILE = 425,
+ T_FULL = 426,
+ T_GLOBOPS = 427,
+ T_INVISIBLE = 428,
+ T_IPV4 = 429,
+ T_IPV6 = 430,
+ T_LOCOPS = 431,
+ T_LOG = 432,
+ T_MAX_CLIENTS = 433,
+ T_NCHANGE = 434,
+ T_NONONREG = 435,
+ T_OPERWALL = 436,
+ T_RECVQ = 437,
+ T_REJ = 438,
+ T_RESTART = 439,
+ T_SERVER = 440,
+ T_SERVICE = 441,
+ T_SERVICES_NAME = 442,
+ T_SERVNOTICE = 443,
+ T_SET = 444,
+ T_SHARED = 445,
+ T_SIZE = 446,
+ T_SKILL = 447,
+ T_SOFTCALLERID = 448,
+ T_SPY = 449,
+ T_SSL = 450,
+ T_SSL_CIPHER_LIST = 451,
+ T_SSL_CLIENT_METHOD = 452,
+ T_SSL_SERVER_METHOD = 453,
+ T_SSLV3 = 454,
+ T_TLSV1 = 455,
+ T_UMODES = 456,
+ T_UNAUTH = 457,
+ T_UNDLINE = 458,
+ T_UNLIMITED = 459,
+ T_UNRESV = 460,
+ T_UNXLINE = 461,
+ T_WALLOP = 462,
+ T_WALLOPS = 463,
+ T_WEBIRC = 464,
+ TBOOL = 465,
+ THROTTLE_TIME = 466,
+ TKLINE_EXPIRE_NOTICES = 467,
+ TMASKED = 468,
+ TRUE_NO_OPER_FLOOD = 469,
+ TS_MAX_DELTA = 470,
+ TS_WARN_DELTA = 471,
+ TWODOTS = 472,
+ TYPE = 473,
+ UNKLINE = 474,
+ USE_EGD = 475,
+ USE_LOGGING = 476,
+ USER = 477,
+ VHOST = 478,
+ VHOST6 = 479,
+ WARN_NO_NLINE = 480,
+ XLINE = 481
+ };
#endif
/* Tokens. */
#define ACCEPT_PASSWORD 258
@@ -498,40 +497,25 @@ extern int yydebug;
#define WARN_NO_NLINE 480
#define XLINE 481
-
-
+/* Value type. */
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
-typedef union YYSTYPE
+typedef union YYSTYPE YYSTYPE;
+union YYSTYPE
{
-/* Line 2053 of yacc.c */
-#line 140 "conf_parser.y"
+#line 140 "conf_parser.y" /* yacc.c:1909 */
int number;
char *string;
-
-/* Line 2053 of yacc.c */
-#line 515 "conf_parser.h"
-} YYSTYPE;
+#line 511 "conf_parser.h" /* yacc.c:1909 */
+};
# define YYSTYPE_IS_TRIVIAL 1
-# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
#endif
+
extern YYSTYPE yylval;
-#ifdef YYPARSE_PARAM
-#if defined __STDC__ || defined __cplusplus
-int yyparse (void *YYPARSE_PARAM);
-#else
-int yyparse ();
-#endif
-#else /* ! YYPARSE_PARAM */
-#if defined __STDC__ || defined __cplusplus
int yyparse (void);
-#else
-int yyparse ();
-#endif
-#endif /* ! YYPARSE_PARAM */
#endif /* !YY_YY_CONF_PARSER_H_INCLUDED */