diff options
author | michael <michael@82007160-df01-0410-b94d-b575c5fd34c7> | 2013-10-11 16:44:00 +0000 |
---|---|---|
committer | michael <michael@82007160-df01-0410-b94d-b575c5fd34c7> | 2013-10-11 16:44:00 +0000 |
commit | da595ec69fae819205c2f5d95d7e16957f82aa58 (patch) | |
tree | 9b3ac1e0f07d39a5d0aaca138127bb8c0afcecab | |
parent | f34481265fec85812388bbcb082b064a2cfba9b2 (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.c | 3482 | ||||
-rw-r--r-- | src/conf_parser.h | 502 |
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 */ |