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

Comparing ircd-hybrid/trunk/src/conf_parser.c (file contents):
Revision 1793 by michael, Sun Mar 31 14:06:08 2013 UTC vs.
Revision 1835 by michael, Fri Apr 19 19:51:37 2013 UTC

# Line 1 | Line 1
1 < /* A Bison parser, made by GNU Bison 2.7.  */
1 > /* A Bison parser, made by GNU Bison 2.7.12-4996.  */
2  
3   /* Bison implementation for Yacc-like parsers in C
4    
5 <      Copyright (C) 1984, 1989-1990, 2000-2012 Free Software Foundation, Inc.
5 >      Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.
6    
7     This program is free software: you can redistribute it and/or modify
8     it under the terms of the GNU General Public License as published by
# Line 44 | Line 44
44   #define YYBISON 1
45  
46   /* Bison version.  */
47 < #define YYBISON_VERSION "2.7"
47 > #define YYBISON_VERSION "2.7.12-4996"
48  
49   /* Skeleton name.  */
50   #define YYSKELETON_NAME "yacc.c"
# Line 759 | Line 759 | typedef short int yytype_int16;
759   # endif
760   #endif
761  
762 + #ifndef __attribute__
763 + /* This feature is available in gcc versions 2.5 and later.  */
764 + # if (! defined __GNUC__ || __GNUC__ < 2 \
765 +      || (__GNUC__ == 2 && __GNUC_MINOR__ < 5))
766 + #  define __attribute__(Spec) /* empty */
767 + # endif
768 + #endif
769 +
770   /* Suppress unused-variable warnings by "using" E.  */
771   #if ! defined lint || defined __GNUC__
772   # define YYUSE(E) ((void) (E))
# Line 766 | Line 774 | typedef short int yytype_int16;
774   # define YYUSE(E) /* empty */
775   #endif
776  
777 +
778   /* Identity function, used to suppress warnings about constant conditions.  */
779   #ifndef lint
780   # define YYID(N) (N)
# Line 1295 | Line 1304 | static const yytype_uint16 yyrline[] =
1304      1587,  1588,  1588,  1588,  1588,  1589,  1589,  1589,  1590,  1590,
1305      1592,  1598,  1604,  1610,  1622,  1621,  1627,  1627,  1628,  1632,
1306      1636,  1640,  1644,  1648,  1652,  1656,  1660,  1664,  1670,  1684,
1307 <    1693,  1707,  1706,  1715,  1715,  1716,  1716,  1716,  1716,  1718,
1308 <    1724,  1733,  1742,  1744,  1744,  1745,  1745,  1747,  1763,  1762,
1309 <    1787,  1787,  1788,  1788,  1788,  1788,  1790,  1796,  1816,  1815,
1310 <    1821,  1821,  1822,  1826,  1830,  1834,  1838,  1842,  1846,  1850,
1311 <    1854,  1858,  1868,  1867,  1888,  1888,  1889,  1889,  1889,  1891,
1312 <    1898,  1897,  1903,  1903,  1904,  1908,  1912,  1916,  1920,  1924,
1313 <    1928,  1932,  1936,  1940,  1950,  1949,  2015,  2015,  2016,  2016,
1314 <    2016,  2017,  2017,  2018,  2018,  2018,  2019,  2019,  2019,  2020,
1315 <    2020,  2021,  2023,  2029,  2035,  2041,  2054,  2067,  2073,  2077,
1316 <    2086,  2085,  2090,  2090,  2091,  2095,  2101,  2112,  2118,  2124,
1317 <    2130,  2146,  2145,  2208,  2207,  2213,  2213,  2214,  2220,  2220,
1318 <    2221,  2221,  2221,  2221,  2223,  2243,  2253,  2252,  2279,  2279,
1319 <    2280,  2280,  2280,  2282,  2288,  2297,  2299,  2299,  2300,  2300,
1320 <    2302,  2320,  2319,  2365,  2364,  2370,  2370,  2371,  2377,  2377,
1321 <    2378,  2378,  2378,  2378,  2380,  2386,  2395,  2398,  2398,  2399,
1322 <    2399,  2400,  2400,  2401,  2401,  2402,  2402,  2403,  2403,  2404,
1323 <    2405,  2406,  2406,  2407,  2407,  2408,  2408,  2409,  2409,  2410,
1324 <    2410,  2411,  2411,  2412,  2413,  2413,  2414,  2414,  2415,  2415,
1325 <    2416,  2416,  2417,  2417,  2418,  2419,  2419,  2420,  2421,  2422,
1326 <    2422,  2423,  2423,  2424,  2425,  2426,  2427,  2427,  2428,  2431,
1327 <    2436,  2442,  2448,  2454,  2459,  2464,  2469,  2474,  2479,  2484,
1328 <    2489,  2494,  2499,  2504,  2509,  2514,  2519,  2524,  2530,  2541,
1329 <    2546,  2551,  2556,  2561,  2566,  2569,  2574,  2577,  2582,  2587,
1330 <    2592,  2597,  2602,  2607,  2612,  2617,  2622,  2633,  2638,  2643,
1331 <    2648,  2657,  2666,  2671,  2676,  2682,  2681,  2686,  2686,  2687,
1332 <    2690,  2693,  2696,  2699,  2702,  2705,  2708,  2711,  2714,  2717,
1333 <    2720,  2723,  2726,  2729,  2732,  2735,  2738,  2741,  2744,  2750,
1334 <    2749,  2754,  2754,  2755,  2758,  2761,  2764,  2767,  2770,  2773,
1335 <    2776,  2779,  2782,  2785,  2788,  2791,  2794,  2797,  2800,  2803,
1336 <    2806,  2809,  2812,  2817,  2822,  2827,  2836,  2839,  2839,  2840,
1337 <    2841,  2841,  2842,  2842,  2843,  2843,  2844,  2845,  2845,  2846,
1338 <    2847,  2847,  2848,  2848,  2850,  2855,  2860,  2865,  2870,  2875,
1339 <    2880,  2885,  2890,  2895,  2900,  2905,  2910,  2915,  2923,  2926,
1340 <    2926,  2927,  2927,  2928,  2929,  2929,  2930,  2931,  2933,  2939,
1341 <    2945,  2954,  2968,  2974
1307 >    1693,  1707,  1706,  1721,  1721,  1722,  1722,  1722,  1722,  1724,
1308 >    1730,  1736,  1745,  1747,  1747,  1748,  1748,  1750,  1766,  1765,
1309 >    1790,  1790,  1791,  1791,  1791,  1791,  1793,  1799,  1819,  1818,
1310 >    1824,  1824,  1825,  1829,  1833,  1837,  1841,  1845,  1849,  1853,
1311 >    1857,  1861,  1871,  1870,  1891,  1891,  1892,  1892,  1892,  1894,
1312 >    1901,  1900,  1906,  1906,  1907,  1911,  1915,  1919,  1923,  1927,
1313 >    1931,  1935,  1939,  1943,  1953,  1952,  2018,  2018,  2019,  2019,
1314 >    2019,  2020,  2020,  2021,  2021,  2021,  2022,  2022,  2022,  2023,
1315 >    2023,  2024,  2026,  2032,  2038,  2044,  2057,  2070,  2076,  2080,
1316 >    2089,  2088,  2093,  2093,  2094,  2098,  2104,  2115,  2121,  2127,
1317 >    2133,  2149,  2148,  2211,  2210,  2216,  2216,  2217,  2223,  2223,
1318 >    2224,  2224,  2224,  2224,  2226,  2246,  2256,  2255,  2282,  2282,
1319 >    2283,  2283,  2283,  2285,  2291,  2300,  2302,  2302,  2303,  2303,
1320 >    2305,  2323,  2322,  2368,  2367,  2373,  2373,  2374,  2380,  2380,
1321 >    2381,  2381,  2381,  2381,  2383,  2389,  2398,  2401,  2401,  2402,
1322 >    2402,  2403,  2403,  2404,  2404,  2405,  2405,  2406,  2406,  2407,
1323 >    2408,  2409,  2409,  2410,  2410,  2411,  2411,  2412,  2412,  2413,
1324 >    2413,  2414,  2414,  2415,  2416,  2416,  2417,  2417,  2418,  2418,
1325 >    2419,  2419,  2420,  2420,  2421,  2422,  2422,  2423,  2424,  2425,
1326 >    2425,  2426,  2426,  2427,  2428,  2429,  2430,  2430,  2431,  2434,
1327 >    2439,  2445,  2451,  2457,  2462,  2467,  2472,  2477,  2482,  2487,
1328 >    2492,  2497,  2502,  2507,  2512,  2517,  2522,  2527,  2533,  2544,
1329 >    2549,  2554,  2559,  2564,  2569,  2572,  2577,  2580,  2585,  2590,
1330 >    2595,  2600,  2605,  2610,  2615,  2620,  2625,  2636,  2641,  2646,
1331 >    2651,  2660,  2669,  2674,  2679,  2685,  2684,  2689,  2689,  2690,
1332 >    2693,  2696,  2699,  2702,  2705,  2708,  2711,  2714,  2717,  2720,
1333 >    2723,  2726,  2729,  2732,  2735,  2738,  2741,  2744,  2747,  2753,
1334 >    2752,  2757,  2757,  2758,  2761,  2764,  2767,  2770,  2773,  2776,
1335 >    2779,  2782,  2785,  2788,  2791,  2794,  2797,  2800,  2803,  2806,
1336 >    2809,  2812,  2815,  2820,  2825,  2830,  2839,  2842,  2842,  2843,
1337 >    2844,  2844,  2845,  2845,  2846,  2846,  2847,  2848,  2848,  2849,
1338 >    2850,  2850,  2851,  2851,  2853,  2858,  2863,  2868,  2873,  2878,
1339 >    2883,  2888,  2893,  2898,  2903,  2908,  2913,  2918,  2926,  2929,
1340 >    2929,  2930,  2930,  2931,  2932,  2932,  2933,  2934,  2936,  2942,
1341 >    2948,  2957,  2971,  2977
1342   };
1343   #endif
1344  
# Line 1423 | Line 1432 | static const char *const yytname[] =
1432    "auth_passwd", "auth_class", "auth_encrypted", "auth_flags", "$@12",
1433    "auth_flags_items", "auth_flags_item", "auth_spoof", "auth_redir_serv",
1434    "auth_redir_port", "resv_entry", "$@13", "resv_items", "resv_item",
1435 <  "resv_creason", "resv_channel", "resv_nick", "service_entry",
1435 >  "resv_reason", "resv_channel", "resv_nick", "service_entry",
1436    "service_items", "service_item", "service_name", "shared_entry", "$@14",
1437    "shared_items", "shared_item", "shared_name", "shared_user",
1438    "shared_type", "$@15", "shared_types", "shared_type_item",
# Line 2494 | Line 2503 | yy_symbol_value_print (yyoutput, yytype,
2503   # else
2504    YYUSE (yyoutput);
2505   # endif
2506 <  switch (yytype)
2498 <    {
2499 <      default:
2500 <        break;
2501 <    }
2506 >  YYUSE (yytype);
2507   }
2508  
2509  
# Line 2888 | Line 2893 | yydestruct (yymsg, yytype, yyvaluep)
2893      yymsg = "Deleting";
2894    YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
2895  
2896 <  switch (yytype)
2892 <    {
2893 <
2894 <      default:
2895 <        break;
2896 <    }
2896 >  YYUSE (yytype);
2897   }
2898  
2899  
# Line 3177 | Line 3177 | yyreduce:
3177    switch (yyn)
3178      {
3179          case 26:
3180 < /* Line 1792 of yacc.c  */
3180 > /* Line 1787 of yacc.c  */
3181   #line 393 "conf_parser.y"
3182      { (yyval.number) = 0; }
3183      break;
3184  
3185    case 28:
3186 < /* Line 1792 of yacc.c  */
3186 > /* Line 1787 of yacc.c  */
3187   #line 395 "conf_parser.y"
3188      {
3189                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
# Line 3191 | Line 3191 | yyreduce:
3191      break;
3192  
3193    case 29:
3194 < /* Line 1792 of yacc.c  */
3194 > /* Line 1787 of yacc.c  */
3195   #line 399 "conf_parser.y"
3196      {
3197                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
# Line 3199 | Line 3199 | yyreduce:
3199      break;
3200  
3201    case 30:
3202 < /* Line 1792 of yacc.c  */
3202 > /* Line 1787 of yacc.c  */
3203   #line 403 "conf_parser.y"
3204      {
3205                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
# Line 3207 | Line 3207 | yyreduce:
3207      break;
3208  
3209    case 31:
3210 < /* Line 1792 of yacc.c  */
3210 > /* Line 1787 of yacc.c  */
3211   #line 407 "conf_parser.y"
3212      {
3213                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
# Line 3215 | Line 3215 | yyreduce:
3215      break;
3216  
3217    case 32:
3218 < /* Line 1792 of yacc.c  */
3218 > /* Line 1787 of yacc.c  */
3219   #line 411 "conf_parser.y"
3220      {
3221                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
# Line 3223 | Line 3223 | yyreduce:
3223      break;
3224  
3225    case 33:
3226 < /* Line 1792 of yacc.c  */
3226 > /* Line 1787 of yacc.c  */
3227   #line 415 "conf_parser.y"
3228      {
3229                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
# Line 3231 | Line 3231 | yyreduce:
3231      break;
3232  
3233    case 34:
3234 < /* Line 1792 of yacc.c  */
3234 > /* Line 1787 of yacc.c  */
3235   #line 419 "conf_parser.y"
3236      {
3237                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[(3) - (3)].number);
# Line 3239 | Line 3239 | yyreduce:
3239      break;
3240  
3241    case 35:
3242 < /* Line 1792 of yacc.c  */
3242 > /* Line 1787 of yacc.c  */
3243   #line 423 "conf_parser.y"
3244      {
3245                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 365 + (yyvsp[(3) - (3)].number);
# Line 3247 | Line 3247 | yyreduce:
3247      break;
3248  
3249    case 36:
3250 < /* Line 1792 of yacc.c  */
3250 > /* Line 1787 of yacc.c  */
3251   #line 428 "conf_parser.y"
3252      { (yyval.number) = 0; }
3253      break;
3254  
3255    case 38:
3256 < /* Line 1792 of yacc.c  */
3256 > /* Line 1787 of yacc.c  */
3257   #line 429 "conf_parser.y"
3258      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3259      break;
3260  
3261    case 39:
3262 < /* Line 1792 of yacc.c  */
3262 > /* Line 1787 of yacc.c  */
3263   #line 430 "conf_parser.y"
3264      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3265      break;
3266  
3267    case 40:
3268 < /* Line 1792 of yacc.c  */
3268 > /* Line 1787 of yacc.c  */
3269   #line 431 "conf_parser.y"
3270      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3271      break;
3272  
3273    case 41:
3274 < /* Line 1792 of yacc.c  */
3274 > /* Line 1787 of yacc.c  */
3275   #line 432 "conf_parser.y"
3276      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3277      break;
3278  
3279    case 48:
3280 < /* Line 1792 of yacc.c  */
3280 > /* Line 1787 of yacc.c  */
3281   #line 446 "conf_parser.y"
3282      {
3283    if (conf_parser_ctx.pass == 2)
# Line 3286 | Line 3286 | yyreduce:
3286      break;
3287  
3288    case 49:
3289 < /* Line 1792 of yacc.c  */
3289 > /* Line 1787 of yacc.c  */
3290   #line 452 "conf_parser.y"
3291      {
3292    if (conf_parser_ctx.pass == 2)
# Line 3295 | Line 3295 | yyreduce:
3295      break;
3296  
3297    case 75:
3298 < /* Line 1792 of yacc.c  */
3298 > /* Line 1787 of yacc.c  */
3299   #line 478 "conf_parser.y"
3300      {
3301   #ifdef HAVE_LIBCRYPTO
# Line 3306 | Line 3306 | yyreduce:
3306      break;
3307  
3308    case 76:
3309 < /* Line 1792 of yacc.c  */
3309 > /* Line 1787 of yacc.c  */
3310   #line 484 "conf_parser.y"
3311      {
3312   #ifdef HAVE_LIBCRYPTO
# Line 3317 | Line 3317 | yyreduce:
3317      break;
3318  
3319    case 79:
3320 < /* Line 1792 of yacc.c  */
3320 > /* Line 1787 of yacc.c  */
3321   #line 493 "conf_parser.y"
3322      {
3323   #ifdef HAVE_LIBCRYPTO
# Line 3328 | Line 3328 | yyreduce:
3328      break;
3329  
3330    case 80:
3331 < /* Line 1792 of yacc.c  */
3331 > /* Line 1787 of yacc.c  */
3332   #line 499 "conf_parser.y"
3333      {
3334   #ifdef HAVE_LIBCRYPTO
# Line 3339 | Line 3339 | yyreduce:
3339      break;
3340  
3341    case 81:
3342 < /* Line 1792 of yacc.c  */
3342 > /* Line 1787 of yacc.c  */
3343   #line 507 "conf_parser.y"
3344      {
3345   #ifdef HAVE_LIBCRYPTO
# Line 3384 | Line 3384 | yyreduce:
3384      break;
3385  
3386    case 82:
3387 < /* Line 1792 of yacc.c  */
3387 > /* Line 1787 of yacc.c  */
3388   #line 549 "conf_parser.y"
3389      {
3390   #ifdef HAVE_LIBCRYPTO
# Line 3446 | Line 3446 | yyreduce:
3446      break;
3447  
3448    case 83:
3449 < /* Line 1792 of yacc.c  */
3449 > /* Line 1787 of yacc.c  */
3450   #line 608 "conf_parser.y"
3451      {
3452   /* TBD - XXX: error reporting */
# Line 3477 | Line 3477 | yyreduce:
3477      break;
3478  
3479    case 84:
3480 < /* Line 1792 of yacc.c  */
3480 > /* Line 1787 of yacc.c  */
3481   #line 636 "conf_parser.y"
3482      {
3483   #ifdef HAVE_LIBCRYPTO
# Line 3488 | Line 3488 | yyreduce:
3488      break;
3489  
3490    case 85:
3491 < /* Line 1792 of yacc.c  */
3491 > /* Line 1787 of yacc.c  */
3492   #line 644 "conf_parser.y"
3493      {
3494    /* this isn't rehashable */
# Line 3506 | Line 3506 | yyreduce:
3506      break;
3507  
3508    case 86:
3509 < /* Line 1792 of yacc.c  */
3509 > /* Line 1787 of yacc.c  */
3510   #line 659 "conf_parser.y"
3511      {
3512    /* this isn't rehashable */
# Line 3524 | Line 3524 | yyreduce:
3524      break;
3525  
3526    case 87:
3527 < /* Line 1792 of yacc.c  */
3527 > /* Line 1787 of yacc.c  */
3528   #line 674 "conf_parser.y"
3529      {
3530    if (conf_parser_ctx.pass == 2)
# Line 3536 | Line 3536 | yyreduce:
3536      break;
3537  
3538    case 88:
3539 < /* Line 1792 of yacc.c  */
3539 > /* Line 1787 of yacc.c  */
3540   #line 683 "conf_parser.y"
3541      {
3542    if (conf_parser_ctx.pass == 2)
# Line 3553 | Line 3553 | yyreduce:
3553      break;
3554  
3555    case 89:
3556 < /* Line 1792 of yacc.c  */
3556 > /* Line 1787 of yacc.c  */
3557   #line 697 "conf_parser.y"
3558      {
3559    if (conf_parser_ctx.pass == 2)
# Line 3565 | Line 3565 | yyreduce:
3565      break;
3566  
3567    case 90:
3568 < /* Line 1792 of yacc.c  */
3568 > /* Line 1787 of yacc.c  */
3569   #line 706 "conf_parser.y"
3570      {
3571    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3596 | Line 3596 | yyreduce:
3596      break;
3597  
3598    case 91:
3599 < /* Line 1792 of yacc.c  */
3599 > /* Line 1787 of yacc.c  */
3600   #line 734 "conf_parser.y"
3601      {
3602   #ifdef IPV6
# Line 3629 | Line 3629 | yyreduce:
3629      break;
3630  
3631    case 92:
3632 < /* Line 1792 of yacc.c  */
3632 > /* Line 1787 of yacc.c  */
3633   #line 764 "conf_parser.y"
3634      {
3635    if (conf_parser_ctx.pass != 2)
# Line 3657 | Line 3657 | yyreduce:
3657      break;
3658  
3659    case 93:
3660 < /* Line 1792 of yacc.c  */
3660 > /* Line 1787 of yacc.c  */
3661   #line 789 "conf_parser.y"
3662      {
3663    if (conf_parser_ctx.pass != 2)
# Line 3682 | Line 3682 | yyreduce:
3682      break;
3683  
3684    case 94:
3685 < /* Line 1792 of yacc.c  */
3685 > /* Line 1787 of yacc.c  */
3686   #line 811 "conf_parser.y"
3687      {
3688    if (conf_parser_ctx.pass != 2)
# Line 3707 | Line 3707 | yyreduce:
3707      break;
3708  
3709    case 95:
3710 < /* Line 1792 of yacc.c  */
3710 > /* Line 1787 of yacc.c  */
3711   #line 833 "conf_parser.y"
3712      {
3713    if (conf_parser_ctx.pass == 2)
# Line 3716 | Line 3716 | yyreduce:
3716      break;
3717  
3718    case 103:
3719 < /* Line 1792 of yacc.c  */
3719 > /* Line 1787 of yacc.c  */
3720   #line 848 "conf_parser.y"
3721      {
3722    if (conf_parser_ctx.pass == 2)
# Line 3728 | Line 3728 | yyreduce:
3728      break;
3729  
3730    case 104:
3731 < /* Line 1792 of yacc.c  */
3731 > /* Line 1787 of yacc.c  */
3732   #line 857 "conf_parser.y"
3733      {
3734    if (conf_parser_ctx.pass == 2)
# Line 3740 | Line 3740 | yyreduce:
3740      break;
3741  
3742    case 105:
3743 < /* Line 1792 of yacc.c  */
3743 > /* Line 1787 of yacc.c  */
3744   #line 866 "conf_parser.y"
3745      {
3746    if (conf_parser_ctx.pass == 2)
# Line 3752 | Line 3752 | yyreduce:
3752      break;
3753  
3754    case 112:
3755 < /* Line 1792 of yacc.c  */
3755 > /* Line 1787 of yacc.c  */
3756   #line 884 "conf_parser.y"
3757      {
3758    if (conf_parser_ctx.pass == 2)
# Line 3761 | Line 3761 | yyreduce:
3761      break;
3762  
3763    case 113:
3764 < /* Line 1792 of yacc.c  */
3764 > /* Line 1787 of yacc.c  */
3765   #line 890 "conf_parser.y"
3766      {
3767    if (conf_parser_ctx.pass == 2)
# Line 3770 | Line 3770 | yyreduce:
3770      break;
3771  
3772    case 114:
3773 < /* Line 1792 of yacc.c  */
3773 > /* Line 1787 of yacc.c  */
3774   #line 894 "conf_parser.y"
3775      {
3776    if (conf_parser_ctx.pass != 2)
3777      break;
3778  
3779    if (block_state.type.value && block_state.file.buf[0])
3780 <    log_add_file(block_state.type.value, block_state.size.value,
3780 >    log_set_file(block_state.type.value, block_state.size.value,
3781                   block_state.file.buf);
3782   }
3783      break;
3784  
3785    case 121:
3786 < /* Line 1792 of yacc.c  */
3786 > /* Line 1787 of yacc.c  */
3787   #line 910 "conf_parser.y"
3788      {
3789    if (conf_parser_ctx.pass != 2)
# Line 3794 | Line 3794 | yyreduce:
3794      break;
3795  
3796    case 122:
3797 < /* Line 1792 of yacc.c  */
3797 > /* Line 1787 of yacc.c  */
3798   #line 918 "conf_parser.y"
3799      {
3800    block_state.size.value = (yyvsp[(3) - (4)].number);
# Line 3802 | Line 3802 | yyreduce:
3802      break;
3803  
3804    case 123:
3805 < /* Line 1792 of yacc.c  */
3805 > /* Line 1787 of yacc.c  */
3806   #line 921 "conf_parser.y"
3807      {
3808    block_state.size.value = 0;
# Line 3810 | Line 3810 | yyreduce:
3810      break;
3811  
3812    case 124:
3813 < /* Line 1792 of yacc.c  */
3813 > /* Line 1787 of yacc.c  */
3814   #line 926 "conf_parser.y"
3815      {
3816    if (conf_parser_ctx.pass == 2)
# Line 3819 | Line 3819 | yyreduce:
3819      break;
3820  
3821    case 128:
3822 < /* Line 1792 of yacc.c  */
3822 > /* Line 1787 of yacc.c  */
3823   #line 933 "conf_parser.y"
3824      {
3825    if (conf_parser_ctx.pass == 2)
# Line 3828 | Line 3828 | yyreduce:
3828      break;
3829  
3830    case 129:
3831 < /* Line 1792 of yacc.c  */
3831 > /* Line 1787 of yacc.c  */
3832   #line 937 "conf_parser.y"
3833      {
3834    if (conf_parser_ctx.pass == 2)
# Line 3837 | Line 3837 | yyreduce:
3837      break;
3838  
3839    case 130:
3840 < /* Line 1792 of yacc.c  */
3840 > /* Line 1787 of yacc.c  */
3841   #line 941 "conf_parser.y"
3842      {
3843    if (conf_parser_ctx.pass == 2)
# Line 3846 | Line 3846 | yyreduce:
3846      break;
3847  
3848    case 131:
3849 < /* Line 1792 of yacc.c  */
3849 > /* Line 1787 of yacc.c  */
3850   #line 945 "conf_parser.y"
3851      {
3852    if (conf_parser_ctx.pass == 2)
# Line 3855 | Line 3855 | yyreduce:
3855      break;
3856  
3857    case 132:
3858 < /* Line 1792 of yacc.c  */
3858 > /* Line 1787 of yacc.c  */
3859   #line 949 "conf_parser.y"
3860      {
3861    if (conf_parser_ctx.pass == 2)
# Line 3864 | Line 3864 | yyreduce:
3864      break;
3865  
3866    case 133:
3867 < /* Line 1792 of yacc.c  */
3867 > /* Line 1787 of yacc.c  */
3868   #line 953 "conf_parser.y"
3869      {
3870    if (conf_parser_ctx.pass == 2)
# Line 3873 | Line 3873 | yyreduce:
3873      break;
3874  
3875    case 134:
3876 < /* Line 1792 of yacc.c  */
3876 > /* Line 1787 of yacc.c  */
3877   #line 957 "conf_parser.y"
3878      {
3879    if (conf_parser_ctx.pass == 2)
# Line 3882 | Line 3882 | yyreduce:
3882      break;
3883  
3884    case 135:
3885 < /* Line 1792 of yacc.c  */
3885 > /* Line 1787 of yacc.c  */
3886   #line 967 "conf_parser.y"
3887      {
3888    if (conf_parser_ctx.pass != 2)
# Line 3894 | Line 3894 | yyreduce:
3894      break;
3895  
3896    case 136:
3897 < /* Line 1792 of yacc.c  */
3897 > /* Line 1787 of yacc.c  */
3898   #line 974 "conf_parser.y"
3899      {
3900    dlink_node *ptr = NULL;
# Line 3967 | Line 3967 | yyreduce:
3967      break;
3968  
3969    case 148:
3970 < /* Line 1792 of yacc.c  */
3970 > /* Line 1787 of yacc.c  */
3971   #line 1049 "conf_parser.y"
3972      {
3973    if (conf_parser_ctx.pass == 2)
# Line 3976 | Line 3976 | yyreduce:
3976      break;
3977  
3978    case 149:
3979 < /* Line 1792 of yacc.c  */
3979 > /* Line 1787 of yacc.c  */
3980   #line 1055 "conf_parser.y"
3981      {
3982    if (conf_parser_ctx.pass == 2)
# Line 3985 | Line 3985 | yyreduce:
3985      break;
3986  
3987    case 150:
3988 < /* Line 1792 of yacc.c  */
3988 > /* Line 1787 of yacc.c  */
3989   #line 1061 "conf_parser.y"
3990      {
3991    if (conf_parser_ctx.pass == 2)
# Line 3994 | Line 3994 | yyreduce:
3994      break;
3995  
3996    case 151:
3997 < /* Line 1792 of yacc.c  */
3997 > /* Line 1787 of yacc.c  */
3998   #line 1067 "conf_parser.y"
3999      {
4000    if (conf_parser_ctx.pass == 2)
# Line 4008 | Line 4008 | yyreduce:
4008      break;
4009  
4010    case 152:
4011 < /* Line 1792 of yacc.c  */
4011 > /* Line 1787 of yacc.c  */
4012   #line 1078 "conf_parser.y"
4013      {
4014    if (conf_parser_ctx.pass == 2)
# Line 4017 | Line 4017 | yyreduce:
4017      break;
4018  
4019    case 153:
4020 < /* Line 1792 of yacc.c  */
4020 > /* Line 1787 of yacc.c  */
4021   #line 1084 "conf_parser.y"
4022      {
4023    if (conf_parser_ctx.pass == 2)
# Line 4026 | Line 4026 | yyreduce:
4026      break;
4027  
4028    case 154:
4029 < /* Line 1792 of yacc.c  */
4029 > /* Line 1787 of yacc.c  */
4030   #line 1090 "conf_parser.y"
4031      {
4032    if (conf_parser_ctx.pass == 2)
# Line 4035 | Line 4035 | yyreduce:
4035      break;
4036  
4037    case 158:
4038 < /* Line 1792 of yacc.c  */
4038 > /* Line 1787 of yacc.c  */
4039   #line 1097 "conf_parser.y"
4040      {
4041    if (conf_parser_ctx.pass == 2)
# Line 4044 | Line 4044 | yyreduce:
4044      break;
4045  
4046    case 159:
4047 < /* Line 1792 of yacc.c  */
4047 > /* Line 1787 of yacc.c  */
4048   #line 1101 "conf_parser.y"
4049      {
4050    if (conf_parser_ctx.pass == 2)
# Line 4053 | Line 4053 | yyreduce:
4053      break;
4054  
4055    case 160:
4056 < /* Line 1792 of yacc.c  */
4056 > /* Line 1787 of yacc.c  */
4057   #line 1105 "conf_parser.y"
4058      {
4059    if (conf_parser_ctx.pass == 2)
# Line 4062 | Line 4062 | yyreduce:
4062      break;
4063  
4064    case 161:
4065 < /* Line 1792 of yacc.c  */
4065 > /* Line 1787 of yacc.c  */
4066   #line 1109 "conf_parser.y"
4067      {
4068    if (conf_parser_ctx.pass == 2)
# Line 4071 | Line 4071 | yyreduce:
4071      break;
4072  
4073    case 162:
4074 < /* Line 1792 of yacc.c  */
4074 > /* Line 1787 of yacc.c  */
4075   #line 1113 "conf_parser.y"
4076      {
4077    if (conf_parser_ctx.pass == 2)
# Line 4080 | Line 4080 | yyreduce:
4080      break;
4081  
4082    case 163:
4083 < /* Line 1792 of yacc.c  */
4083 > /* Line 1787 of yacc.c  */
4084   #line 1117 "conf_parser.y"
4085      {
4086    if (conf_parser_ctx.pass == 2)
# Line 4089 | Line 4089 | yyreduce:
4089      break;
4090  
4091    case 164:
4092 < /* Line 1792 of yacc.c  */
4092 > /* Line 1787 of yacc.c  */
4093   #line 1121 "conf_parser.y"
4094      {
4095    if (conf_parser_ctx.pass == 2)
# Line 4098 | Line 4098 | yyreduce:
4098      break;
4099  
4100    case 165:
4101 < /* Line 1792 of yacc.c  */
4101 > /* Line 1787 of yacc.c  */
4102   #line 1125 "conf_parser.y"
4103      {
4104    if (conf_parser_ctx.pass == 2)
# Line 4107 | Line 4107 | yyreduce:
4107      break;
4108  
4109    case 166:
4110 < /* Line 1792 of yacc.c  */
4110 > /* Line 1787 of yacc.c  */
4111   #line 1129 "conf_parser.y"
4112      {
4113    if (conf_parser_ctx.pass == 2)
# Line 4116 | Line 4116 | yyreduce:
4116      break;
4117  
4118    case 167:
4119 < /* Line 1792 of yacc.c  */
4119 > /* Line 1787 of yacc.c  */
4120   #line 1133 "conf_parser.y"
4121      {
4122    if (conf_parser_ctx.pass == 2)
# Line 4125 | Line 4125 | yyreduce:
4125      break;
4126  
4127    case 168:
4128 < /* Line 1792 of yacc.c  */
4128 > /* Line 1787 of yacc.c  */
4129   #line 1137 "conf_parser.y"
4130      {
4131    if (conf_parser_ctx.pass == 2)
# Line 4134 | Line 4134 | yyreduce:
4134      break;
4135  
4136    case 169:
4137 < /* Line 1792 of yacc.c  */
4137 > /* Line 1787 of yacc.c  */
4138   #line 1141 "conf_parser.y"
4139      {
4140    if (conf_parser_ctx.pass == 2)
# Line 4143 | Line 4143 | yyreduce:
4143      break;
4144  
4145    case 170:
4146 < /* Line 1792 of yacc.c  */
4146 > /* Line 1787 of yacc.c  */
4147   #line 1145 "conf_parser.y"
4148      {
4149    if (conf_parser_ctx.pass == 2)
# Line 4152 | Line 4152 | yyreduce:
4152      break;
4153  
4154    case 171:
4155 < /* Line 1792 of yacc.c  */
4155 > /* Line 1787 of yacc.c  */
4156   #line 1149 "conf_parser.y"
4157      {
4158    if (conf_parser_ctx.pass == 2)
# Line 4161 | Line 4161 | yyreduce:
4161      break;
4162  
4163    case 172:
4164 < /* Line 1792 of yacc.c  */
4164 > /* Line 1787 of yacc.c  */
4165   #line 1153 "conf_parser.y"
4166      {
4167    if (conf_parser_ctx.pass == 2)
# Line 4170 | Line 4170 | yyreduce:
4170      break;
4171  
4172    case 173:
4173 < /* Line 1792 of yacc.c  */
4173 > /* Line 1787 of yacc.c  */
4174   #line 1157 "conf_parser.y"
4175      {
4176    if (conf_parser_ctx.pass == 2)
# Line 4179 | Line 4179 | yyreduce:
4179      break;
4180  
4181    case 174:
4182 < /* Line 1792 of yacc.c  */
4182 > /* Line 1787 of yacc.c  */
4183   #line 1161 "conf_parser.y"
4184      {
4185    if (conf_parser_ctx.pass == 2)
# Line 4188 | Line 4188 | yyreduce:
4188      break;
4189  
4190    case 175:
4191 < /* Line 1792 of yacc.c  */
4191 > /* Line 1787 of yacc.c  */
4192   #line 1165 "conf_parser.y"
4193      {
4194    if (conf_parser_ctx.pass == 2)
# Line 4197 | Line 4197 | yyreduce:
4197      break;
4198  
4199    case 176:
4200 < /* Line 1792 of yacc.c  */
4200 > /* Line 1787 of yacc.c  */
4201   #line 1169 "conf_parser.y"
4202      {
4203    if (conf_parser_ctx.pass == 2)
# Line 4206 | Line 4206 | yyreduce:
4206      break;
4207  
4208    case 177:
4209 < /* Line 1792 of yacc.c  */
4209 > /* Line 1787 of yacc.c  */
4210   #line 1173 "conf_parser.y"
4211      {
4212    if (conf_parser_ctx.pass == 2)
# Line 4215 | Line 4215 | yyreduce:
4215      break;
4216  
4217    case 178:
4218 < /* Line 1792 of yacc.c  */
4218 > /* Line 1787 of yacc.c  */
4219   #line 1179 "conf_parser.y"
4220      {
4221    if (conf_parser_ctx.pass == 2)
# Line 4224 | Line 4224 | yyreduce:
4224      break;
4225  
4226    case 182:
4227 < /* Line 1792 of yacc.c  */
4227 > /* Line 1787 of yacc.c  */
4228   #line 1186 "conf_parser.y"
4229      {
4230    if (conf_parser_ctx.pass == 2)
# Line 4233 | Line 4233 | yyreduce:
4233      break;
4234  
4235    case 183:
4236 < /* Line 1792 of yacc.c  */
4236 > /* Line 1787 of yacc.c  */
4237   #line 1190 "conf_parser.y"
4238      {
4239    if (conf_parser_ctx.pass == 2)
# Line 4242 | Line 4242 | yyreduce:
4242      break;
4243  
4244    case 184:
4245 < /* Line 1792 of yacc.c  */
4245 > /* Line 1787 of yacc.c  */
4246   #line 1194 "conf_parser.y"
4247      {
4248    if (conf_parser_ctx.pass == 2)
# Line 4251 | Line 4251 | yyreduce:
4251      break;
4252  
4253    case 185:
4254 < /* Line 1792 of yacc.c  */
4254 > /* Line 1787 of yacc.c  */
4255   #line 1198 "conf_parser.y"
4256      {
4257    if (conf_parser_ctx.pass == 2)
# Line 4260 | Line 4260 | yyreduce:
4260      break;
4261  
4262    case 186:
4263 < /* Line 1792 of yacc.c  */
4263 > /* Line 1787 of yacc.c  */
4264   #line 1202 "conf_parser.y"
4265      {
4266    if (conf_parser_ctx.pass == 2)
# Line 4269 | Line 4269 | yyreduce:
4269      break;
4270  
4271    case 187:
4272 < /* Line 1792 of yacc.c  */
4272 > /* Line 1787 of yacc.c  */
4273   #line 1206 "conf_parser.y"
4274      {
4275    if (conf_parser_ctx.pass == 2)
# Line 4278 | Line 4278 | yyreduce:
4278      break;
4279  
4280    case 188:
4281 < /* Line 1792 of yacc.c  */
4281 > /* Line 1787 of yacc.c  */
4282   #line 1210 "conf_parser.y"
4283      {
4284    if (conf_parser_ctx.pass == 2)
# Line 4287 | Line 4287 | yyreduce:
4287      break;
4288  
4289    case 189:
4290 < /* Line 1792 of yacc.c  */
4290 > /* Line 1787 of yacc.c  */
4291   #line 1214 "conf_parser.y"
4292      {
4293    if (conf_parser_ctx.pass == 2)
# Line 4296 | Line 4296 | yyreduce:
4296      break;
4297  
4298    case 190:
4299 < /* Line 1792 of yacc.c  */
4299 > /* Line 1787 of yacc.c  */
4300   #line 1218 "conf_parser.y"
4301      {
4302    if (conf_parser_ctx.pass == 2)
# Line 4305 | Line 4305 | yyreduce:
4305      break;
4306  
4307    case 191:
4308 < /* Line 1792 of yacc.c  */
4308 > /* Line 1787 of yacc.c  */
4309   #line 1222 "conf_parser.y"
4310      {
4311    if (conf_parser_ctx.pass == 2)
# Line 4314 | Line 4314 | yyreduce:
4314      break;
4315  
4316    case 192:
4317 < /* Line 1792 of yacc.c  */
4317 > /* Line 1787 of yacc.c  */
4318   #line 1226 "conf_parser.y"
4319      {
4320    if (conf_parser_ctx.pass == 2)
# Line 4323 | Line 4323 | yyreduce:
4323      break;
4324  
4325    case 193:
4326 < /* Line 1792 of yacc.c  */
4326 > /* Line 1787 of yacc.c  */
4327   #line 1230 "conf_parser.y"
4328      {
4329    if (conf_parser_ctx.pass == 2)
# Line 4332 | Line 4332 | yyreduce:
4332      break;
4333  
4334    case 194:
4335 < /* Line 1792 of yacc.c  */
4335 > /* Line 1787 of yacc.c  */
4336   #line 1234 "conf_parser.y"
4337      {
4338    if (conf_parser_ctx.pass == 2)
# Line 4341 | Line 4341 | yyreduce:
4341      break;
4342  
4343    case 195:
4344 < /* Line 1792 of yacc.c  */
4344 > /* Line 1787 of yacc.c  */
4345   #line 1238 "conf_parser.y"
4346      {
4347    if (conf_parser_ctx.pass == 2)
# Line 4350 | Line 4350 | yyreduce:
4350      break;
4351  
4352    case 196:
4353 < /* Line 1792 of yacc.c  */
4353 > /* Line 1787 of yacc.c  */
4354   #line 1242 "conf_parser.y"
4355      {
4356    if (conf_parser_ctx.pass == 2)
# Line 4359 | Line 4359 | yyreduce:
4359      break;
4360  
4361    case 197:
4362 < /* Line 1792 of yacc.c  */
4362 > /* Line 1787 of yacc.c  */
4363   #line 1246 "conf_parser.y"
4364      {
4365    if (conf_parser_ctx.pass == 2)
# Line 4368 | Line 4368 | yyreduce:
4368      break;
4369  
4370    case 198:
4371 < /* Line 1792 of yacc.c  */
4371 > /* Line 1787 of yacc.c  */
4372   #line 1250 "conf_parser.y"
4373      {
4374    if (conf_parser_ctx.pass == 2)
# Line 4377 | Line 4377 | yyreduce:
4377      break;
4378  
4379    case 199:
4380 < /* Line 1792 of yacc.c  */
4380 > /* Line 1787 of yacc.c  */
4381   #line 1254 "conf_parser.y"
4382      {
4383    if (conf_parser_ctx.pass == 2)
# Line 4386 | Line 4386 | yyreduce:
4386      break;
4387  
4388    case 200:
4389 < /* Line 1792 of yacc.c  */
4389 > /* Line 1787 of yacc.c  */
4390   #line 1258 "conf_parser.y"
4391      {
4392    if (conf_parser_ctx.pass == 2)
# Line 4395 | Line 4395 | yyreduce:
4395      break;
4396  
4397    case 201:
4398 < /* Line 1792 of yacc.c  */
4398 > /* Line 1787 of yacc.c  */
4399   #line 1268 "conf_parser.y"
4400      {
4401    if (conf_parser_ctx.pass != 1)
# Line 4412 | Line 4412 | yyreduce:
4412      break;
4413  
4414    case 202:
4415 < /* Line 1792 of yacc.c  */
4415 > /* Line 1787 of yacc.c  */
4416   #line 1280 "conf_parser.y"
4417      {
4418    struct ClassItem *class = NULL;
# Line 4464 | Line 4464 | yyreduce:
4464      break;
4465  
4466    case 222:
4467 < /* Line 1792 of yacc.c  */
4467 > /* Line 1787 of yacc.c  */
4468   #line 1346 "conf_parser.y"
4469      {
4470    if (conf_parser_ctx.pass == 1)
# Line 4473 | Line 4473 | yyreduce:
4473      break;
4474  
4475    case 223:
4476 < /* Line 1792 of yacc.c  */
4476 > /* Line 1787 of yacc.c  */
4477   #line 1352 "conf_parser.y"
4478      {
4479    if (conf_parser_ctx.pass == 1)
# Line 4482 | Line 4482 | yyreduce:
4482      break;
4483  
4484    case 224:
4485 < /* Line 1792 of yacc.c  */
4485 > /* Line 1787 of yacc.c  */
4486   #line 1358 "conf_parser.y"
4487      {
4488    if (conf_parser_ctx.pass == 1)
# Line 4491 | Line 4491 | yyreduce:
4491      break;
4492  
4493    case 225:
4494 < /* Line 1792 of yacc.c  */
4494 > /* Line 1787 of yacc.c  */
4495   #line 1364 "conf_parser.y"
4496      {
4497    if (conf_parser_ctx.pass == 1)
# Line 4500 | Line 4500 | yyreduce:
4500      break;
4501  
4502    case 226:
4503 < /* Line 1792 of yacc.c  */
4503 > /* Line 1787 of yacc.c  */
4504   #line 1370 "conf_parser.y"
4505      {
4506    if (conf_parser_ctx.pass == 1)
# Line 4509 | Line 4509 | yyreduce:
4509      break;
4510  
4511    case 227:
4512 < /* Line 1792 of yacc.c  */
4512 > /* Line 1787 of yacc.c  */
4513   #line 1376 "conf_parser.y"
4514      {
4515    if (conf_parser_ctx.pass == 1)
# Line 4518 | Line 4518 | yyreduce:
4518      break;
4519  
4520    case 228:
4521 < /* Line 1792 of yacc.c  */
4521 > /* Line 1787 of yacc.c  */
4522   #line 1382 "conf_parser.y"
4523      {
4524    if (conf_parser_ctx.pass == 1)
# Line 4527 | Line 4527 | yyreduce:
4527      break;
4528  
4529    case 229:
4530 < /* Line 1792 of yacc.c  */
4530 > /* Line 1787 of yacc.c  */
4531   #line 1388 "conf_parser.y"
4532      {
4533    if (conf_parser_ctx.pass == 1)
# Line 4536 | Line 4536 | yyreduce:
4536      break;
4537  
4538    case 230:
4539 < /* Line 1792 of yacc.c  */
4539 > /* Line 1787 of yacc.c  */
4540   #line 1394 "conf_parser.y"
4541      {
4542    if (conf_parser_ctx.pass == 1)
# Line 4545 | Line 4545 | yyreduce:
4545      break;
4546  
4547    case 231:
4548 < /* Line 1792 of yacc.c  */
4548 > /* Line 1787 of yacc.c  */
4549   #line 1400 "conf_parser.y"
4550      {
4551    if (conf_parser_ctx.pass == 1)
# Line 4555 | Line 4555 | yyreduce:
4555      break;
4556  
4557    case 232:
4558 < /* Line 1792 of yacc.c  */
4558 > /* Line 1787 of yacc.c  */
4559   #line 1407 "conf_parser.y"
4560      {
4561    if (conf_parser_ctx.pass == 1)
# Line 4564 | Line 4564 | yyreduce:
4564      break;
4565  
4566    case 233:
4567 < /* Line 1792 of yacc.c  */
4567 > /* Line 1787 of yacc.c  */
4568   #line 1413 "conf_parser.y"
4569      {
4570    if (conf_parser_ctx.pass == 1)
# Line 4573 | Line 4573 | yyreduce:
4573      break;
4574  
4575    case 234:
4576 < /* Line 1792 of yacc.c  */
4576 > /* Line 1787 of yacc.c  */
4577   #line 1419 "conf_parser.y"
4578      {
4579    if (conf_parser_ctx.pass == 1)
# Line 4582 | Line 4582 | yyreduce:
4582      break;
4583  
4584    case 235:
4585 < /* Line 1792 of yacc.c  */
4585 > /* Line 1787 of yacc.c  */
4586   #line 1425 "conf_parser.y"
4587      {
4588    if (conf_parser_ctx.pass != 1)
# Line 4594 | Line 4594 | yyreduce:
4594      break;
4595  
4596    case 236:
4597 < /* Line 1792 of yacc.c  */
4597 > /* Line 1787 of yacc.c  */
4598   #line 1434 "conf_parser.y"
4599      {
4600    if (conf_parser_ctx.pass != 1)
# Line 4606 | Line 4606 | yyreduce:
4606      break;
4607  
4608    case 237:
4609 < /* Line 1792 of yacc.c  */
4609 > /* Line 1787 of yacc.c  */
4610   #line 1443 "conf_parser.y"
4611      {
4612    if (conf_parser_ctx.pass == 1)
# Line 4615 | Line 4615 | yyreduce:
4615      break;
4616  
4617    case 241:
4618 < /* Line 1792 of yacc.c  */
4618 > /* Line 1787 of yacc.c  */
4619   #line 1450 "conf_parser.y"
4620      {
4621    if (conf_parser_ctx.pass == 1)
# Line 4624 | Line 4624 | yyreduce:
4624      break;
4625  
4626    case 242:
4627 < /* Line 1792 of yacc.c  */
4627 > /* Line 1787 of yacc.c  */
4628   #line 1454 "conf_parser.y"
4629      {
4630    if (conf_parser_ctx.pass == 1)
# Line 4633 | Line 4633 | yyreduce:
4633      break;
4634  
4635    case 243:
4636 < /* Line 1792 of yacc.c  */
4636 > /* Line 1787 of yacc.c  */
4637   #line 1464 "conf_parser.y"
4638      {
4639    if (conf_parser_ctx.pass == 2)
# Line 4642 | Line 4642 | yyreduce:
4642      break;
4643  
4644    case 245:
4645 < /* Line 1792 of yacc.c  */
4645 > /* Line 1787 of yacc.c  */
4646   #line 1470 "conf_parser.y"
4647      {
4648    block_state.flags.value = 0;
# Line 4650 | Line 4650 | yyreduce:
4650      break;
4651  
4652    case 249:
4653 < /* Line 1792 of yacc.c  */
4653 > /* Line 1787 of yacc.c  */
4654   #line 1476 "conf_parser.y"
4655      {
4656    if (conf_parser_ctx.pass == 2)
# Line 4659 | Line 4659 | yyreduce:
4659      break;
4660  
4661    case 250:
4662 < /* Line 1792 of yacc.c  */
4662 > /* Line 1787 of yacc.c  */
4663   #line 1480 "conf_parser.y"
4664      {
4665    if (conf_parser_ctx.pass == 2)
# Line 4668 | Line 4668 | yyreduce:
4668      break;
4669  
4670    case 251:
4671 < /* Line 1792 of yacc.c  */
4671 > /* Line 1787 of yacc.c  */
4672   #line 1484 "conf_parser.y"
4673      {
4674    if (conf_parser_ctx.pass == 2)
# Line 4677 | Line 4677 | yyreduce:
4677      break;
4678  
4679    case 259:
4680 < /* Line 1792 of yacc.c  */
4680 > /* Line 1787 of yacc.c  */
4681   #line 1492 "conf_parser.y"
4682      { block_state.flags.value = 0; }
4683      break;
4684  
4685    case 263:
4686 < /* Line 1792 of yacc.c  */
4686 > /* Line 1787 of yacc.c  */
4687   #line 1497 "conf_parser.y"
4688      {
4689    if (conf_parser_ctx.pass == 2)
# Line 4702 | Line 4702 | yyreduce:
4702      break;
4703  
4704    case 264:
4705 < /* Line 1792 of yacc.c  */
4705 > /* Line 1787 of yacc.c  */
4706   #line 1511 "conf_parser.y"
4707      {
4708    if (conf_parser_ctx.pass == 2)
# Line 4725 | Line 4725 | yyreduce:
4725      break;
4726  
4727    case 265:
4728 < /* Line 1792 of yacc.c  */
4728 > /* Line 1787 of yacc.c  */
4729   #line 1531 "conf_parser.y"
4730      {
4731    if (conf_parser_ctx.pass == 2)
# Line 4734 | Line 4734 | yyreduce:
4734      break;
4735  
4736    case 266:
4737 < /* Line 1792 of yacc.c  */
4737 > /* Line 1787 of yacc.c  */
4738   #line 1537 "conf_parser.y"
4739      {
4740    if (conf_parser_ctx.pass == 2)
# Line 4743 | Line 4743 | yyreduce:
4743      break;
4744  
4745    case 267:
4746 < /* Line 1792 of yacc.c  */
4746 > /* Line 1787 of yacc.c  */
4747   #line 1546 "conf_parser.y"
4748      {
4749    if (conf_parser_ctx.pass == 2)
# Line 4752 | Line 4752 | yyreduce:
4752      break;
4753  
4754    case 268:
4755 < /* Line 1792 of yacc.c  */
4755 > /* Line 1787 of yacc.c  */
4756   #line 1550 "conf_parser.y"
4757      {
4758    dlink_node *ptr = NULL;
# Line 4793 | Line 4793 | yyreduce:
4793      break;
4794  
4795    case 280:
4796 < /* Line 1792 of yacc.c  */
4796 > /* Line 1787 of yacc.c  */
4797   #line 1593 "conf_parser.y"
4798      {
4799    if (conf_parser_ctx.pass == 2)
# Line 4802 | Line 4802 | yyreduce:
4802      break;
4803  
4804    case 281:
4805 < /* Line 1792 of yacc.c  */
4805 > /* Line 1787 of yacc.c  */
4806   #line 1599 "conf_parser.y"
4807      {
4808    if (conf_parser_ctx.pass == 2)
# Line 4811 | Line 4811 | yyreduce:
4811      break;
4812  
4813    case 282:
4814 < /* Line 1792 of yacc.c  */
4814 > /* Line 1787 of yacc.c  */
4815   #line 1605 "conf_parser.y"
4816      {
4817    if (conf_parser_ctx.pass == 2)
# Line 4820 | Line 4820 | yyreduce:
4820      break;
4821  
4822    case 283:
4823 < /* Line 1792 of yacc.c  */
4823 > /* Line 1787 of yacc.c  */
4824   #line 1611 "conf_parser.y"
4825      {
4826    if (conf_parser_ctx.pass == 2)
# Line 4834 | Line 4834 | yyreduce:
4834      break;
4835  
4836    case 284:
4837 < /* Line 1792 of yacc.c  */
4837 > /* Line 1787 of yacc.c  */
4838   #line 1622 "conf_parser.y"
4839      {
4840    if (conf_parser_ctx.pass == 2)
# Line 4843 | Line 4843 | yyreduce:
4843      break;
4844  
4845    case 288:
4846 < /* Line 1792 of yacc.c  */
4846 > /* Line 1787 of yacc.c  */
4847   #line 1629 "conf_parser.y"
4848      {
4849    if (conf_parser_ctx.pass == 2)
# Line 4852 | Line 4852 | yyreduce:
4852      break;
4853  
4854    case 289:
4855 < /* Line 1792 of yacc.c  */
4855 > /* Line 1787 of yacc.c  */
4856   #line 1633 "conf_parser.y"
4857      {
4858    if (conf_parser_ctx.pass == 2)
# Line 4861 | Line 4861 | yyreduce:
4861      break;
4862  
4863    case 290:
4864 < /* Line 1792 of yacc.c  */
4864 > /* Line 1787 of yacc.c  */
4865   #line 1637 "conf_parser.y"
4866      {
4867    if (conf_parser_ctx.pass == 2)
# Line 4870 | Line 4870 | yyreduce:
4870      break;
4871  
4872    case 291:
4873 < /* Line 1792 of yacc.c  */
4873 > /* Line 1787 of yacc.c  */
4874   #line 1641 "conf_parser.y"
4875      {
4876    if (conf_parser_ctx.pass == 2)
# Line 4879 | Line 4879 | yyreduce:
4879      break;
4880  
4881    case 292:
4882 < /* Line 1792 of yacc.c  */
4882 > /* Line 1787 of yacc.c  */
4883   #line 1645 "conf_parser.y"
4884      {
4885    if (conf_parser_ctx.pass == 2)
# Line 4888 | Line 4888 | yyreduce:
4888      break;
4889  
4890    case 293:
4891 < /* Line 1792 of yacc.c  */
4891 > /* Line 1787 of yacc.c  */
4892   #line 1649 "conf_parser.y"
4893      {
4894    if (conf_parser_ctx.pass == 2)
# Line 4897 | Line 4897 | yyreduce:
4897      break;
4898  
4899    case 294:
4900 < /* Line 1792 of yacc.c  */
4900 > /* Line 1787 of yacc.c  */
4901   #line 1653 "conf_parser.y"
4902      {
4903    if (conf_parser_ctx.pass == 2)
# Line 4906 | Line 4906 | yyreduce:
4906      break;
4907  
4908    case 295:
4909 < /* Line 1792 of yacc.c  */
4909 > /* Line 1787 of yacc.c  */
4910   #line 1657 "conf_parser.y"
4911      {
4912    if (conf_parser_ctx.pass == 2)
# Line 4915 | Line 4915 | yyreduce:
4915      break;
4916  
4917    case 296:
4918 < /* Line 1792 of yacc.c  */
4918 > /* Line 1787 of yacc.c  */
4919   #line 1661 "conf_parser.y"
4920      {
4921    if (conf_parser_ctx.pass == 2)
# Line 4924 | Line 4924 | yyreduce:
4924      break;
4925  
4926    case 297:
4927 < /* Line 1792 of yacc.c  */
4927 > /* Line 1787 of yacc.c  */
4928   #line 1665 "conf_parser.y"
4929      {
4930    if (conf_parser_ctx.pass == 2)
# Line 4933 | Line 4933 | yyreduce:
4933      break;
4934  
4935    case 298:
4936 < /* Line 1792 of yacc.c  */
4936 > /* Line 1787 of yacc.c  */
4937   #line 1671 "conf_parser.y"
4938      {
4939    if (conf_parser_ctx.pass != 2)
# Line 4950 | Line 4950 | yyreduce:
4950      break;
4951  
4952    case 299:
4953 < /* Line 1792 of yacc.c  */
4953 > /* Line 1787 of yacc.c  */
4954   #line 1685 "conf_parser.y"
4955      {
4956    if (conf_parser_ctx.pass != 2)
# Line 4962 | Line 4962 | yyreduce:
4962      break;
4963  
4964    case 300:
4965 < /* Line 1792 of yacc.c  */
4965 > /* Line 1787 of yacc.c  */
4966   #line 1694 "conf_parser.y"
4967      {
4968    if (conf_parser_ctx.pass != 2)
# Line 4974 | Line 4974 | yyreduce:
4974      break;
4975  
4976    case 301:
4977 < /* Line 1792 of yacc.c  */
4977 > /* Line 1787 of yacc.c  */
4978   #line 1707 "conf_parser.y"
4979      {
4980    if (conf_parser_ctx.pass != 2)
# Line 4985 | Line 4985 | yyreduce:
4985   }
4986      break;
4987  
4988 +  case 302:
4989 + /* Line 1787 of yacc.c  */
4990 + #line 1714 "conf_parser.y"
4991 +    {
4992 +  if (IsChanPrefix(block_state.name.buf[0]))
4993 +    create_channel_resv(block_state.name.buf, block_state.rpass.buf);
4994 +  else if (block_state.name.buf[0])
4995 +    create_nick_resv(block_state.name.buf, block_state.rpass.buf);
4996 + }
4997 +    break;
4998 +
4999    case 309:
5000 < /* Line 1792 of yacc.c  */
5001 < #line 1719 "conf_parser.y"
5000 > /* Line 1787 of yacc.c  */
5001 > #line 1725 "conf_parser.y"
5002      {
5003    if (conf_parser_ctx.pass == 2)
5004      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 4995 | Line 5006 | yyreduce:
5006      break;
5007  
5008    case 310:
5009 < /* Line 1792 of yacc.c  */
5010 < #line 1725 "conf_parser.y"
5009 > /* Line 1787 of yacc.c  */
5010 > #line 1731 "conf_parser.y"
5011      {
5012 <  if (conf_parser_ctx.pass != 2)
5013 <    break;
5003 <
5004 <  if (IsChanPrefix(*yylval.string))
5005 <    create_channel_resv(yylval.string, block_state.rpass.buf, 1);
5012 >  if (conf_parser_ctx.pass == 2)
5013 >    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5014   }
5015      break;
5016  
5017    case 311:
5018 < /* Line 1792 of yacc.c  */
5019 < #line 1734 "conf_parser.y"
5018 > /* Line 1787 of yacc.c  */
5019 > #line 1737 "conf_parser.y"
5020      {
5021    if (conf_parser_ctx.pass == 2)
5022 <    create_nick_resv(yylval.string, block_state.rpass.buf, 1);
5022 >    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5023   }
5024      break;
5025  
5026    case 317:
5027 < /* Line 1792 of yacc.c  */
5028 < #line 1748 "conf_parser.y"
5027 > /* Line 1787 of yacc.c  */
5028 > #line 1751 "conf_parser.y"
5029      {
5030    if (conf_parser_ctx.pass == 2)
5031    {
# Line 5031 | Line 5039 | yyreduce:
5039      break;
5040  
5041    case 318:
5042 < /* Line 1792 of yacc.c  */
5043 < #line 1763 "conf_parser.y"
5042 > /* Line 1787 of yacc.c  */
5043 > #line 1766 "conf_parser.y"
5044      {
5045    if (conf_parser_ctx.pass != 2)
5046      break;
# Line 5047 | Line 5055 | yyreduce:
5055      break;
5056  
5057    case 319:
5058 < /* Line 1792 of yacc.c  */
5059 < #line 1774 "conf_parser.y"
5058 > /* Line 1787 of yacc.c  */
5059 > #line 1777 "conf_parser.y"
5060      {
5061    struct MaskItem *conf = NULL;
5062  
# Line 5064 | Line 5072 | yyreduce:
5072      break;
5073  
5074    case 326:
5075 < /* Line 1792 of yacc.c  */
5076 < #line 1791 "conf_parser.y"
5075 > /* Line 1787 of yacc.c  */
5076 > #line 1794 "conf_parser.y"
5077      {
5078    if (conf_parser_ctx.pass == 2)
5079      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5073 | Line 5081 | yyreduce:
5081      break;
5082  
5083    case 327:
5084 < /* Line 1792 of yacc.c  */
5085 < #line 1797 "conf_parser.y"
5084 > /* Line 1787 of yacc.c  */
5085 > #line 1800 "conf_parser.y"
5086      {
5087    if (conf_parser_ctx.pass == 2)
5088    {
# Line 5095 | Line 5103 | yyreduce:
5103      break;
5104  
5105    case 328:
5106 < /* Line 1792 of yacc.c  */
5107 < #line 1816 "conf_parser.y"
5106 > /* Line 1787 of yacc.c  */
5107 > #line 1819 "conf_parser.y"
5108      {
5109    if (conf_parser_ctx.pass == 2)
5110      block_state.flags.value = 0;
# Line 5104 | Line 5112 | yyreduce:
5112      break;
5113  
5114    case 332:
5115 < /* Line 1792 of yacc.c  */
5116 < #line 1823 "conf_parser.y"
5115 > /* Line 1787 of yacc.c  */
5116 > #line 1826 "conf_parser.y"
5117      {
5118    if (conf_parser_ctx.pass == 2)
5119      block_state.flags.value |= SHARED_KLINE;
# Line 5113 | Line 5121 | yyreduce:
5121      break;
5122  
5123    case 333:
5124 < /* Line 1792 of yacc.c  */
5125 < #line 1827 "conf_parser.y"
5124 > /* Line 1787 of yacc.c  */
5125 > #line 1830 "conf_parser.y"
5126      {
5127    if (conf_parser_ctx.pass == 2)
5128      block_state.flags.value |= SHARED_UNKLINE;
# Line 5122 | Line 5130 | yyreduce:
5130      break;
5131  
5132    case 334:
5133 < /* Line 1792 of yacc.c  */
5134 < #line 1831 "conf_parser.y"
5133 > /* Line 1787 of yacc.c  */
5134 > #line 1834 "conf_parser.y"
5135      {
5136    if (conf_parser_ctx.pass == 2)
5137      block_state.flags.value |= SHARED_DLINE;
# Line 5131 | Line 5139 | yyreduce:
5139      break;
5140  
5141    case 335:
5142 < /* Line 1792 of yacc.c  */
5143 < #line 1835 "conf_parser.y"
5142 > /* Line 1787 of yacc.c  */
5143 > #line 1838 "conf_parser.y"
5144      {
5145    if (conf_parser_ctx.pass == 2)
5146      block_state.flags.value |= SHARED_UNDLINE;
# Line 5140 | Line 5148 | yyreduce:
5148      break;
5149  
5150    case 336:
5151 < /* Line 1792 of yacc.c  */
5152 < #line 1839 "conf_parser.y"
5151 > /* Line 1787 of yacc.c  */
5152 > #line 1842 "conf_parser.y"
5153      {
5154    if (conf_parser_ctx.pass == 2)
5155      block_state.flags.value |= SHARED_XLINE;
# Line 5149 | Line 5157 | yyreduce:
5157      break;
5158  
5159    case 337:
5160 < /* Line 1792 of yacc.c  */
5161 < #line 1843 "conf_parser.y"
5160 > /* Line 1787 of yacc.c  */
5161 > #line 1846 "conf_parser.y"
5162      {
5163    if (conf_parser_ctx.pass == 2)
5164      block_state.flags.value |= SHARED_UNXLINE;
# Line 5158 | Line 5166 | yyreduce:
5166      break;
5167  
5168    case 338:
5169 < /* Line 1792 of yacc.c  */
5170 < #line 1847 "conf_parser.y"
5169 > /* Line 1787 of yacc.c  */
5170 > #line 1850 "conf_parser.y"
5171      {
5172    if (conf_parser_ctx.pass == 2)
5173      block_state.flags.value |= SHARED_RESV;
# Line 5167 | Line 5175 | yyreduce:
5175      break;
5176  
5177    case 339:
5178 < /* Line 1792 of yacc.c  */
5179 < #line 1851 "conf_parser.y"
5178 > /* Line 1787 of yacc.c  */
5179 > #line 1854 "conf_parser.y"
5180      {
5181    if (conf_parser_ctx.pass == 2)
5182      block_state.flags.value |= SHARED_UNRESV;
# Line 5176 | Line 5184 | yyreduce:
5184      break;
5185  
5186    case 340:
5187 < /* Line 1792 of yacc.c  */
5188 < #line 1855 "conf_parser.y"
5187 > /* Line 1787 of yacc.c  */
5188 > #line 1858 "conf_parser.y"
5189      {
5190    if (conf_parser_ctx.pass == 2)
5191      block_state.flags.value |= SHARED_LOCOPS;
# Line 5185 | Line 5193 | yyreduce:
5193      break;
5194  
5195    case 341:
5196 < /* Line 1792 of yacc.c  */
5197 < #line 1859 "conf_parser.y"
5196 > /* Line 1787 of yacc.c  */
5197 > #line 1862 "conf_parser.y"
5198      {
5199    if (conf_parser_ctx.pass == 2)
5200      block_state.flags.value = SHARED_ALL;
# Line 5194 | Line 5202 | yyreduce:
5202      break;
5203  
5204    case 342:
5205 < /* Line 1792 of yacc.c  */
5206 < #line 1868 "conf_parser.y"
5205 > /* Line 1787 of yacc.c  */
5206 > #line 1871 "conf_parser.y"
5207      {
5208    if (conf_parser_ctx.pass != 2)
5209      break;
# Line 5208 | Line 5216 | yyreduce:
5216      break;
5217  
5218    case 343:
5219 < /* Line 1792 of yacc.c  */
5220 < #line 1877 "conf_parser.y"
5219 > /* Line 1787 of yacc.c  */
5220 > #line 1880 "conf_parser.y"
5221      {
5222    struct MaskItem *conf = NULL;
5223  
# Line 5223 | Line 5231 | yyreduce:
5231      break;
5232  
5233    case 349:
5234 < /* Line 1792 of yacc.c  */
5235 < #line 1892 "conf_parser.y"
5234 > /* Line 1787 of yacc.c  */
5235 > #line 1895 "conf_parser.y"
5236      {
5237    if (conf_parser_ctx.pass == 2)
5238      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5232 | Line 5240 | yyreduce:
5240      break;
5241  
5242    case 350:
5243 < /* Line 1792 of yacc.c  */
5244 < #line 1898 "conf_parser.y"
5243 > /* Line 1787 of yacc.c  */
5244 > #line 1901 "conf_parser.y"
5245      {
5246    if (conf_parser_ctx.pass == 2)
5247      block_state.flags.value = 0;
# Line 5241 | Line 5249 | yyreduce:
5249      break;
5250  
5251    case 354:
5252 < /* Line 1792 of yacc.c  */
5253 < #line 1905 "conf_parser.y"
5252 > /* Line 1787 of yacc.c  */
5253 > #line 1908 "conf_parser.y"
5254      {
5255    if (conf_parser_ctx.pass == 2)
5256      block_state.flags.value |= SHARED_KLINE;
# Line 5250 | Line 5258 | yyreduce:
5258      break;
5259  
5260    case 355:
5261 < /* Line 1792 of yacc.c  */
5262 < #line 1909 "conf_parser.y"
5261 > /* Line 1787 of yacc.c  */
5262 > #line 1912 "conf_parser.y"
5263      {
5264    if (conf_parser_ctx.pass == 2)
5265      block_state.flags.value |= SHARED_UNKLINE;
# Line 5259 | Line 5267 | yyreduce:
5267      break;
5268  
5269    case 356:
5270 < /* Line 1792 of yacc.c  */
5271 < #line 1913 "conf_parser.y"
5270 > /* Line 1787 of yacc.c  */
5271 > #line 1916 "conf_parser.y"
5272      {
5273    if (conf_parser_ctx.pass == 2)
5274      block_state.flags.value |= SHARED_DLINE;
# Line 5268 | Line 5276 | yyreduce:
5276      break;
5277  
5278    case 357:
5279 < /* Line 1792 of yacc.c  */
5280 < #line 1917 "conf_parser.y"
5279 > /* Line 1787 of yacc.c  */
5280 > #line 1920 "conf_parser.y"
5281      {
5282    if (conf_parser_ctx.pass == 2)
5283      block_state.flags.value |= SHARED_UNDLINE;
# Line 5277 | Line 5285 | yyreduce:
5285      break;
5286  
5287    case 358:
5288 < /* Line 1792 of yacc.c  */
5289 < #line 1921 "conf_parser.y"
5288 > /* Line 1787 of yacc.c  */
5289 > #line 1924 "conf_parser.y"
5290      {
5291    if (conf_parser_ctx.pass == 2)
5292      block_state.flags.value |= SHARED_XLINE;
# Line 5286 | Line 5294 | yyreduce:
5294      break;
5295  
5296    case 359:
5297 < /* Line 1792 of yacc.c  */
5298 < #line 1925 "conf_parser.y"
5297 > /* Line 1787 of yacc.c  */
5298 > #line 1928 "conf_parser.y"
5299      {
5300    if (conf_parser_ctx.pass == 2)
5301      block_state.flags.value |= SHARED_UNXLINE;
# Line 5295 | Line 5303 | yyreduce:
5303      break;
5304  
5305    case 360:
5306 < /* Line 1792 of yacc.c  */
5307 < #line 1929 "conf_parser.y"
5306 > /* Line 1787 of yacc.c  */
5307 > #line 1932 "conf_parser.y"
5308      {
5309    if (conf_parser_ctx.pass == 2)
5310      block_state.flags.value |= SHARED_RESV;
# Line 5304 | Line 5312 | yyreduce:
5312      break;
5313  
5314    case 361:
5315 < /* Line 1792 of yacc.c  */
5316 < #line 1933 "conf_parser.y"
5315 > /* Line 1787 of yacc.c  */
5316 > #line 1936 "conf_parser.y"
5317      {
5318    if (conf_parser_ctx.pass == 2)
5319      block_state.flags.value |= SHARED_UNRESV;
# Line 5313 | Line 5321 | yyreduce:
5321      break;
5322  
5323    case 362:
5324 < /* Line 1792 of yacc.c  */
5325 < #line 1937 "conf_parser.y"
5324 > /* Line 1787 of yacc.c  */
5325 > #line 1940 "conf_parser.y"
5326      {
5327    if (conf_parser_ctx.pass == 2)
5328      block_state.flags.value |= SHARED_LOCOPS;
# Line 5322 | Line 5330 | yyreduce:
5330      break;
5331  
5332    case 363:
5333 < /* Line 1792 of yacc.c  */
5334 < #line 1941 "conf_parser.y"
5333 > /* Line 1787 of yacc.c  */
5334 > #line 1944 "conf_parser.y"
5335      {
5336    if (conf_parser_ctx.pass == 2)
5337      block_state.flags.value = SHARED_ALL;
# Line 5331 | Line 5339 | yyreduce:
5339      break;
5340  
5341    case 364:
5342 < /* Line 1792 of yacc.c  */
5343 < #line 1950 "conf_parser.y"
5342 > /* Line 1787 of yacc.c  */
5343 > #line 1953 "conf_parser.y"
5344      {
5345  
5346    if (conf_parser_ctx.pass != 2)
# Line 5344 | Line 5352 | yyreduce:
5352      break;
5353  
5354    case 365:
5355 < /* Line 1792 of yacc.c  */
5356 < #line 1958 "conf_parser.y"
5355 > /* Line 1787 of yacc.c  */
5356 > #line 1961 "conf_parser.y"
5357      {
5358    struct MaskItem *conf = NULL;
5359    struct addrinfo hints, *res;
# Line 5405 | Line 5413 | yyreduce:
5413      break;
5414  
5415    case 382:
5416 < /* Line 1792 of yacc.c  */
5417 < #line 2024 "conf_parser.y"
5416 > /* Line 1787 of yacc.c  */
5417 > #line 2027 "conf_parser.y"
5418      {
5419    if (conf_parser_ctx.pass == 2)
5420      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5414 | Line 5422 | yyreduce:
5422      break;
5423  
5424    case 383:
5425 < /* Line 1792 of yacc.c  */
5426 < #line 2030 "conf_parser.y"
5425 > /* Line 1787 of yacc.c  */
5426 > #line 2033 "conf_parser.y"
5427      {
5428    if (conf_parser_ctx.pass == 2)
5429      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
# Line 5423 | Line 5431 | yyreduce:
5431      break;
5432  
5433    case 384:
5434 < /* Line 1792 of yacc.c  */
5435 < #line 2036 "conf_parser.y"
5434 > /* Line 1787 of yacc.c  */
5435 > #line 2039 "conf_parser.y"
5436      {
5437    if (conf_parser_ctx.pass == 2)
5438      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
# Line 5432 | Line 5440 | yyreduce:
5440      break;
5441  
5442    case 385:
5443 < /* Line 1792 of yacc.c  */
5444 < #line 2042 "conf_parser.y"
5443 > /* Line 1787 of yacc.c  */
5444 > #line 2045 "conf_parser.y"
5445      {
5446    if (conf_parser_ctx.pass != 2)
5447      break;
# Line 5448 | Line 5456 | yyreduce:
5456      break;
5457  
5458    case 386:
5459 < /* Line 1792 of yacc.c  */
5460 < #line 2055 "conf_parser.y"
5459 > /* Line 1787 of yacc.c  */
5460 > #line 2058 "conf_parser.y"
5461      {
5462    if (conf_parser_ctx.pass != 2)
5463      break;
# Line 5464 | Line 5472 | yyreduce:
5472      break;
5473  
5474    case 387:
5475 < /* Line 1792 of yacc.c  */
5476 < #line 2068 "conf_parser.y"
5475 > /* Line 1787 of yacc.c  */
5476 > #line 2071 "conf_parser.y"
5477      {
5478    if (conf_parser_ctx.pass == 2)
5479      block_state.port.value = (yyvsp[(3) - (4)].number);
# Line 5473 | Line 5481 | yyreduce:
5481      break;
5482  
5483    case 388:
5484 < /* Line 1792 of yacc.c  */
5485 < #line 2074 "conf_parser.y"
5484 > /* Line 1787 of yacc.c  */
5485 > #line 2077 "conf_parser.y"
5486      {
5487    if (conf_parser_ctx.pass == 2)
5488      block_state.aftype.value = AF_INET;
# Line 5482 | Line 5490 | yyreduce:
5490      break;
5491  
5492    case 389:
5493 < /* Line 1792 of yacc.c  */
5494 < #line 2078 "conf_parser.y"
5493 > /* Line 1787 of yacc.c  */
5494 > #line 2081 "conf_parser.y"
5495      {
5496   #ifdef IPV6
5497    if (conf_parser_ctx.pass == 2)
# Line 5493 | Line 5501 | yyreduce:
5501      break;
5502  
5503    case 390:
5504 < /* Line 1792 of yacc.c  */
5505 < #line 2086 "conf_parser.y"
5504 > /* Line 1787 of yacc.c  */
5505 > #line 2089 "conf_parser.y"
5506      {
5507    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5508   }
5509      break;
5510  
5511    case 394:
5512 < /* Line 1792 of yacc.c  */
5513 < #line 2092 "conf_parser.y"
5512 > /* Line 1787 of yacc.c  */
5513 > #line 2095 "conf_parser.y"
5514      {
5515    if (conf_parser_ctx.pass == 2)
5516      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
# Line 5510 | Line 5518 | yyreduce:
5518      break;
5519  
5520    case 395:
5521 < /* Line 1792 of yacc.c  */
5522 < #line 2096 "conf_parser.y"
5521 > /* Line 1787 of yacc.c  */
5522 > #line 2099 "conf_parser.y"
5523      {
5524    if (conf_parser_ctx.pass == 2)
5525      block_state.flags.value |= CONF_FLAGS_SSL;
# Line 5519 | Line 5527 | yyreduce:
5527      break;
5528  
5529    case 396:
5530 < /* Line 1792 of yacc.c  */
5531 < #line 2102 "conf_parser.y"
5530 > /* Line 1787 of yacc.c  */
5531 > #line 2105 "conf_parser.y"
5532      {
5533    if (conf_parser_ctx.pass == 2)
5534    {
# Line 5533 | Line 5541 | yyreduce:
5541      break;
5542  
5543    case 397:
5544 < /* Line 1792 of yacc.c  */
5545 < #line 2113 "conf_parser.y"
5544 > /* Line 1787 of yacc.c  */
5545 > #line 2116 "conf_parser.y"
5546      {
5547    if (conf_parser_ctx.pass == 2)
5548      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
# Line 5542 | Line 5550 | yyreduce:
5550      break;
5551  
5552    case 398:
5553 < /* Line 1792 of yacc.c  */
5554 < #line 2119 "conf_parser.y"
5553 > /* Line 1787 of yacc.c  */
5554 > #line 2122 "conf_parser.y"
5555      {
5556    if (conf_parser_ctx.pass == 2)
5557      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
# Line 5551 | Line 5559 | yyreduce:
5559      break;
5560  
5561    case 399:
5562 < /* Line 1792 of yacc.c  */
5563 < #line 2125 "conf_parser.y"
5562 > /* Line 1787 of yacc.c  */
5563 > #line 2128 "conf_parser.y"
5564      {
5565    if (conf_parser_ctx.pass == 2)
5566      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 5560 | Line 5568 | yyreduce:
5568      break;
5569  
5570    case 400:
5571 < /* Line 1792 of yacc.c  */
5572 < #line 2131 "conf_parser.y"
5571 > /* Line 1787 of yacc.c  */
5572 > #line 2134 "conf_parser.y"
5573      {
5574   #ifdef HAVE_LIBCRYPTO
5575    if (conf_parser_ctx.pass == 2)
# Line 5574 | Line 5582 | yyreduce:
5582      break;
5583  
5584    case 401:
5585 < /* Line 1792 of yacc.c  */
5586 < #line 2146 "conf_parser.y"
5585 > /* Line 1787 of yacc.c  */
5586 > #line 2149 "conf_parser.y"
5587      {
5588    if (conf_parser_ctx.pass == 2)
5589      reset_block_state();
# Line 5583 | Line 5591 | yyreduce:
5591      break;
5592  
5593    case 402:
5594 < /* Line 1792 of yacc.c  */
5595 < #line 2150 "conf_parser.y"
5594 > /* Line 1787 of yacc.c  */
5595 > #line 2153 "conf_parser.y"
5596      {
5597    struct MaskItem *conf = NULL;
5598  
# Line 5644 | Line 5652 | yyreduce:
5652      break;
5653  
5654    case 403:
5655 < /* Line 1792 of yacc.c  */
5656 < #line 2208 "conf_parser.y"
5655 > /* Line 1787 of yacc.c  */
5656 > #line 2211 "conf_parser.y"
5657      {
5658    if (conf_parser_ctx.pass == 2)
5659      block_state.port.value = 0;
# Line 5653 | Line 5661 | yyreduce:
5661      break;
5662  
5663    case 407:
5664 < /* Line 1792 of yacc.c  */
5665 < #line 2215 "conf_parser.y"
5664 > /* Line 1787 of yacc.c  */
5665 > #line 2218 "conf_parser.y"
5666      {
5667    if (conf_parser_ctx.pass == 2)
5668      block_state.port.value = 1;
# Line 5662 | Line 5670 | yyreduce:
5670      break;
5671  
5672    case 414:
5673 < /* Line 1792 of yacc.c  */
5674 < #line 2224 "conf_parser.y"
5673 > /* Line 1787 of yacc.c  */
5674 > #line 2227 "conf_parser.y"
5675      {
5676  
5677    if (conf_parser_ctx.pass == 2)
# Line 5685 | Line 5693 | yyreduce:
5693      break;
5694  
5695    case 415:
5696 < /* Line 1792 of yacc.c  */
5697 < #line 2244 "conf_parser.y"
5696 > /* Line 1787 of yacc.c  */
5697 > #line 2247 "conf_parser.y"
5698      {
5699    if (conf_parser_ctx.pass == 2)
5700      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 5694 | Line 5702 | yyreduce:
5702      break;
5703  
5704    case 416:
5705 < /* Line 1792 of yacc.c  */
5706 < #line 2253 "conf_parser.y"
5705 > /* Line 1787 of yacc.c  */
5706 > #line 2256 "conf_parser.y"
5707      {
5708    if (conf_parser_ctx.pass == 2)
5709      reset_block_state();
# Line 5703 | Line 5711 | yyreduce:
5711      break;
5712  
5713    case 417:
5714 < /* Line 1792 of yacc.c  */
5715 < #line 2257 "conf_parser.y"
5714 > /* Line 1787 of yacc.c  */
5715 > #line 2260 "conf_parser.y"
5716      {
5717    struct MaskItem *conf = NULL;
5718  
# Line 5729 | Line 5737 | yyreduce:
5737      break;
5738  
5739    case 423:
5740 < /* Line 1792 of yacc.c  */
5741 < #line 2283 "conf_parser.y"
5740 > /* Line 1787 of yacc.c  */
5741 > #line 2286 "conf_parser.y"
5742      {
5743    if (conf_parser_ctx.pass == 2)
5744      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
# Line 5738 | Line 5746 | yyreduce:
5746      break;
5747  
5748    case 424:
5749 < /* Line 1792 of yacc.c  */
5750 < #line 2289 "conf_parser.y"
5749 > /* Line 1787 of yacc.c  */
5750 > #line 2292 "conf_parser.y"
5751      {
5752    if (conf_parser_ctx.pass == 2)
5753      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 5747 | Line 5755 | yyreduce:
5755      break;
5756  
5757    case 430:
5758 < /* Line 1792 of yacc.c  */
5759 < #line 2303 "conf_parser.y"
5758 > /* Line 1787 of yacc.c  */
5759 > #line 2306 "conf_parser.y"
5760      {
5761    if (conf_parser_ctx.pass == 2)
5762    {
# Line 5764 | Line 5772 | yyreduce:
5772      break;
5773  
5774    case 431:
5775 < /* Line 1792 of yacc.c  */
5776 < #line 2320 "conf_parser.y"
5775 > /* Line 1787 of yacc.c  */
5776 > #line 2323 "conf_parser.y"
5777      {
5778    if (conf_parser_ctx.pass == 2)
5779      reset_block_state();
# Line 5773 | Line 5781 | yyreduce:
5781      break;
5782  
5783    case 432:
5784 < /* Line 1792 of yacc.c  */
5785 < #line 2324 "conf_parser.y"
5784 > /* Line 1787 of yacc.c  */
5785 > #line 2327 "conf_parser.y"
5786      {
5787    struct MaskItem *conf = NULL;
5788  
# Line 5817 | Line 5825 | yyreduce:
5825      break;
5826  
5827    case 433:
5828 < /* Line 1792 of yacc.c  */
5829 < #line 2365 "conf_parser.y"
5828 > /* Line 1787 of yacc.c  */
5829 > #line 2368 "conf_parser.y"
5830      {
5831    if (conf_parser_ctx.pass == 2)
5832      block_state.port.value = 0;
# Line 5826 | Line 5834 | yyreduce:
5834      break;
5835  
5836    case 437:
5837 < /* Line 1792 of yacc.c  */
5838 < #line 2372 "conf_parser.y"
5837 > /* Line 1787 of yacc.c  */
5838 > #line 2375 "conf_parser.y"
5839      {
5840    if (conf_parser_ctx.pass == 2)
5841      block_state.port.value = 1;
# Line 5835 | Line 5843 | yyreduce:
5843      break;
5844  
5845    case 444:
5846 < /* Line 1792 of yacc.c  */
5847 < #line 2381 "conf_parser.y"
5846 > /* Line 1787 of yacc.c  */
5847 > #line 2384 "conf_parser.y"
5848      {
5849    if (conf_parser_ctx.pass == 2)
5850      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5844 | Line 5852 | yyreduce:
5852      break;
5853  
5854    case 445:
5855 < /* Line 1792 of yacc.c  */
5856 < #line 2387 "conf_parser.y"
5855 > /* Line 1787 of yacc.c  */
5856 > #line 2390 "conf_parser.y"
5857      {
5858    if (conf_parser_ctx.pass == 2)
5859      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 5853 | Line 5861 | yyreduce:
5861      break;
5862  
5863    case 499:
5864 < /* Line 1792 of yacc.c  */
5865 < #line 2432 "conf_parser.y"
5864 > /* Line 1787 of yacc.c  */
5865 > #line 2435 "conf_parser.y"
5866      {
5867    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5868   }
5869      break;
5870  
5871    case 500:
5872 < /* Line 1792 of yacc.c  */
5873 < #line 2437 "conf_parser.y"
5872 > /* Line 1787 of yacc.c  */
5873 > #line 2440 "conf_parser.y"
5874      {
5875    if (conf_parser_ctx.pass == 2)
5876      ConfigFileEntry.glines = yylval.number;
# Line 5870 | Line 5878 | yyreduce:
5878      break;
5879  
5880    case 501:
5881 < /* Line 1792 of yacc.c  */
5882 < #line 2443 "conf_parser.y"
5881 > /* Line 1787 of yacc.c  */
5882 > #line 2446 "conf_parser.y"
5883      {
5884    if (conf_parser_ctx.pass == 2)
5885      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
# Line 5879 | Line 5887 | yyreduce:
5887      break;
5888  
5889    case 502:
5890 < /* Line 1792 of yacc.c  */
5891 < #line 2449 "conf_parser.y"
5890 > /* Line 1787 of yacc.c  */
5891 > #line 2452 "conf_parser.y"
5892      {
5893    if (conf_parser_ctx.pass == 2)
5894      ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
# Line 5888 | Line 5896 | yyreduce:
5896      break;
5897  
5898    case 503:
5899 < /* Line 1792 of yacc.c  */
5900 < #line 2455 "conf_parser.y"
5899 > /* Line 1787 of yacc.c  */
5900 > #line 2458 "conf_parser.y"
5901      {
5902    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5903   }
5904      break;
5905  
5906    case 504:
5907 < /* Line 1792 of yacc.c  */
5908 < #line 2460 "conf_parser.y"
5907 > /* Line 1787 of yacc.c  */
5908 > #line 2463 "conf_parser.y"
5909      {
5910    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5911   }
5912      break;
5913  
5914    case 505:
5915 < /* Line 1792 of yacc.c  */
5916 < #line 2465 "conf_parser.y"
5915 > /* Line 1787 of yacc.c  */
5916 > #line 2468 "conf_parser.y"
5917      {
5918    ConfigFileEntry.tkline_expire_notices = yylval.number;
5919   }
5920      break;
5921  
5922    case 506:
5923 < /* Line 1792 of yacc.c  */
5924 < #line 2470 "conf_parser.y"
5923 > /* Line 1787 of yacc.c  */
5924 > #line 2473 "conf_parser.y"
5925      {
5926    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
5927   }
5928      break;
5929  
5930    case 507:
5931 < /* Line 1792 of yacc.c  */
5932 < #line 2475 "conf_parser.y"
5931 > /* Line 1787 of yacc.c  */
5932 > #line 2478 "conf_parser.y"
5933      {
5934    ConfigFileEntry.hide_spoof_ips = yylval.number;
5935   }
5936      break;
5937  
5938    case 508:
5939 < /* Line 1792 of yacc.c  */
5940 < #line 2480 "conf_parser.y"
5939 > /* Line 1787 of yacc.c  */
5940 > #line 2483 "conf_parser.y"
5941      {
5942    ConfigFileEntry.ignore_bogus_ts = yylval.number;
5943   }
5944      break;
5945  
5946    case 509:
5947 < /* Line 1792 of yacc.c  */
5948 < #line 2485 "conf_parser.y"
5947 > /* Line 1787 of yacc.c  */
5948 > #line 2488 "conf_parser.y"
5949      {
5950    ConfigFileEntry.disable_remote = yylval.number;
5951   }
5952      break;
5953  
5954    case 510:
5955 < /* Line 1792 of yacc.c  */
5956 < #line 2490 "conf_parser.y"
5955 > /* Line 1787 of yacc.c  */
5956 > #line 2493 "conf_parser.y"
5957      {
5958    ConfigFileEntry.failed_oper_notice = yylval.number;
5959   }
5960      break;
5961  
5962    case 511:
5963 < /* Line 1792 of yacc.c  */
5964 < #line 2495 "conf_parser.y"
5963 > /* Line 1787 of yacc.c  */
5964 > #line 2498 "conf_parser.y"
5965      {
5966    ConfigFileEntry.anti_nick_flood = yylval.number;
5967   }
5968      break;
5969  
5970    case 512:
5971 < /* Line 1792 of yacc.c  */
5972 < #line 2500 "conf_parser.y"
5971 > /* Line 1787 of yacc.c  */
5972 > #line 2503 "conf_parser.y"
5973      {
5974    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
5975   }
5976      break;
5977  
5978    case 513:
5979 < /* Line 1792 of yacc.c  */
5980 < #line 2505 "conf_parser.y"
5979 > /* Line 1787 of yacc.c  */
5980 > #line 2508 "conf_parser.y"
5981      {
5982    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
5983   }
5984      break;
5985  
5986    case 514:
5987 < /* Line 1792 of yacc.c  */
5988 < #line 2510 "conf_parser.y"
5987 > /* Line 1787 of yacc.c  */
5988 > #line 2513 "conf_parser.y"
5989      {
5990    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
5991   }
5992      break;
5993  
5994    case 515:
5995 < /* Line 1792 of yacc.c  */
5996 < #line 2515 "conf_parser.y"
5995 > /* Line 1787 of yacc.c  */
5996 > #line 2518 "conf_parser.y"
5997      {
5998    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
5999   }
6000      break;
6001  
6002    case 516:
6003 < /* Line 1792 of yacc.c  */
6004 < #line 2520 "conf_parser.y"
6003 > /* Line 1787 of yacc.c  */
6004 > #line 2523 "conf_parser.y"
6005      {
6006    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6007   }
6008      break;
6009  
6010    case 517:
6011 < /* Line 1792 of yacc.c  */
6012 < #line 2525 "conf_parser.y"
6011 > /* Line 1787 of yacc.c  */
6012 > #line 2528 "conf_parser.y"
6013      {
6014    if (conf_parser_ctx.pass == 2)
6015      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
# Line 6009 | Line 6017 | yyreduce:
6017      break;
6018  
6019    case 518:
6020 < /* Line 1792 of yacc.c  */
6021 < #line 2531 "conf_parser.y"
6020 > /* Line 1787 of yacc.c  */
6021 > #line 2534 "conf_parser.y"
6022      {
6023    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6024    {
# Line 6023 | Line 6031 | yyreduce:
6031      break;
6032  
6033    case 519:
6034 < /* Line 1792 of yacc.c  */
6035 < #line 2542 "conf_parser.y"
6034 > /* Line 1787 of yacc.c  */
6035 > #line 2545 "conf_parser.y"
6036      {
6037    ConfigFileEntry.invisible_on_connect = yylval.number;
6038   }
6039      break;
6040  
6041    case 520:
6042 < /* Line 1792 of yacc.c  */
6043 < #line 2547 "conf_parser.y"
6042 > /* Line 1787 of yacc.c  */
6043 > #line 2550 "conf_parser.y"
6044      {
6045    ConfigFileEntry.warn_no_nline = yylval.number;
6046   }
6047      break;
6048  
6049    case 521:
6050 < /* Line 1792 of yacc.c  */
6051 < #line 2552 "conf_parser.y"
6050 > /* Line 1787 of yacc.c  */
6051 > #line 2555 "conf_parser.y"
6052      {
6053    ConfigFileEntry.stats_e_disabled = yylval.number;
6054   }
6055      break;
6056  
6057    case 522:
6058 < /* Line 1792 of yacc.c  */
6059 < #line 2557 "conf_parser.y"
6058 > /* Line 1787 of yacc.c  */
6059 > #line 2560 "conf_parser.y"
6060      {
6061    ConfigFileEntry.stats_o_oper_only = yylval.number;
6062   }
6063      break;
6064  
6065    case 523:
6066 < /* Line 1792 of yacc.c  */
6067 < #line 2562 "conf_parser.y"
6066 > /* Line 1787 of yacc.c  */
6067 > #line 2565 "conf_parser.y"
6068      {
6069    ConfigFileEntry.stats_P_oper_only = yylval.number;
6070   }
6071      break;
6072  
6073    case 524:
6074 < /* Line 1792 of yacc.c  */
6075 < #line 2567 "conf_parser.y"
6074 > /* Line 1787 of yacc.c  */
6075 > #line 2570 "conf_parser.y"
6076      {
6077    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6078   }
6079      break;
6080  
6081    case 525:
6082 < /* Line 1792 of yacc.c  */
6083 < #line 2570 "conf_parser.y"
6082 > /* Line 1787 of yacc.c  */
6083 > #line 2573 "conf_parser.y"
6084      {
6085    ConfigFileEntry.stats_k_oper_only = 1;
6086   }
6087      break;
6088  
6089    case 526:
6090 < /* Line 1792 of yacc.c  */
6091 < #line 2575 "conf_parser.y"
6090 > /* Line 1787 of yacc.c  */
6091 > #line 2578 "conf_parser.y"
6092      {
6093    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6094   }
6095      break;
6096  
6097    case 527:
6098 < /* Line 1792 of yacc.c  */
6099 < #line 2578 "conf_parser.y"
6098 > /* Line 1787 of yacc.c  */
6099 > #line 2581 "conf_parser.y"
6100      {
6101    ConfigFileEntry.stats_i_oper_only = 1;
6102   }
6103      break;
6104  
6105    case 528:
6106 < /* Line 1792 of yacc.c  */
6107 < #line 2583 "conf_parser.y"
6106 > /* Line 1787 of yacc.c  */
6107 > #line 2586 "conf_parser.y"
6108      {
6109    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6110   }
6111      break;
6112  
6113    case 529:
6114 < /* Line 1792 of yacc.c  */
6115 < #line 2588 "conf_parser.y"
6114 > /* Line 1787 of yacc.c  */
6115 > #line 2591 "conf_parser.y"
6116      {
6117    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6118   }
6119      break;
6120  
6121    case 530:
6122 < /* Line 1792 of yacc.c  */
6123 < #line 2593 "conf_parser.y"
6122 > /* Line 1787 of yacc.c  */
6123 > #line 2596 "conf_parser.y"
6124      {
6125    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6126   }
6127      break;
6128  
6129    case 531:
6130 < /* Line 1792 of yacc.c  */
6131 < #line 2598 "conf_parser.y"
6130 > /* Line 1787 of yacc.c  */
6131 > #line 2601 "conf_parser.y"
6132      {
6133    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6134   }
6135      break;
6136  
6137    case 532:
6138 < /* Line 1792 of yacc.c  */
6139 < #line 2603 "conf_parser.y"
6138 > /* Line 1787 of yacc.c  */
6139 > #line 2606 "conf_parser.y"
6140      {
6141    ConfigFileEntry.short_motd = yylval.number;
6142   }
6143      break;
6144  
6145    case 533:
6146 < /* Line 1792 of yacc.c  */
6147 < #line 2608 "conf_parser.y"
6146 > /* Line 1787 of yacc.c  */
6147 > #line 2611 "conf_parser.y"
6148      {
6149    ConfigFileEntry.no_oper_flood = yylval.number;
6150   }
6151      break;
6152  
6153    case 534:
6154 < /* Line 1792 of yacc.c  */
6155 < #line 2613 "conf_parser.y"
6154 > /* Line 1787 of yacc.c  */
6155 > #line 2616 "conf_parser.y"
6156      {
6157    ConfigFileEntry.true_no_oper_flood = yylval.number;
6158   }
6159      break;
6160  
6161    case 535:
6162 < /* Line 1792 of yacc.c  */
6163 < #line 2618 "conf_parser.y"
6162 > /* Line 1787 of yacc.c  */
6163 > #line 2621 "conf_parser.y"
6164      {
6165    ConfigFileEntry.oper_pass_resv = yylval.number;
6166   }
6167      break;
6168  
6169    case 536:
6170 < /* Line 1792 of yacc.c  */
6171 < #line 2623 "conf_parser.y"
6170 > /* Line 1787 of yacc.c  */
6171 > #line 2626 "conf_parser.y"
6172      {
6173    if (conf_parser_ctx.pass == 2)
6174    {
# Line 6173 | Line 6181 | yyreduce:
6181      break;
6182  
6183    case 537:
6184 < /* Line 1792 of yacc.c  */
6185 < #line 2634 "conf_parser.y"
6184 > /* Line 1787 of yacc.c  */
6185 > #line 2637 "conf_parser.y"
6186      {
6187    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6188   }
6189      break;
6190  
6191    case 538:
6192 < /* Line 1792 of yacc.c  */
6193 < #line 2639 "conf_parser.y"
6192 > /* Line 1787 of yacc.c  */
6193 > #line 2642 "conf_parser.y"
6194      {
6195    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6196   }
6197      break;
6198  
6199    case 539:
6200 < /* Line 1792 of yacc.c  */
6201 < #line 2644 "conf_parser.y"
6200 > /* Line 1787 of yacc.c  */
6201 > #line 2647 "conf_parser.y"
6202      {
6203    ConfigFileEntry.use_egd = yylval.number;
6204   }
6205      break;
6206  
6207    case 540:
6208 < /* Line 1792 of yacc.c  */
6209 < #line 2649 "conf_parser.y"
6208 > /* Line 1787 of yacc.c  */
6209 > #line 2652 "conf_parser.y"
6210      {
6211    if (conf_parser_ctx.pass == 2)
6212    {
# Line 6209 | Line 6217 | yyreduce:
6217      break;
6218  
6219    case 541:
6220 < /* Line 1792 of yacc.c  */
6221 < #line 2658 "conf_parser.y"
6220 > /* Line 1787 of yacc.c  */
6221 > #line 2661 "conf_parser.y"
6222      {
6223    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6224    {
# Line 6221 | Line 6229 | yyreduce:
6229      break;
6230  
6231    case 542:
6232 < /* Line 1792 of yacc.c  */
6233 < #line 2667 "conf_parser.y"
6232 > /* Line 1787 of yacc.c  */
6233 > #line 2670 "conf_parser.y"
6234      {
6235    ConfigFileEntry.ping_cookie = yylval.number;
6236   }
6237      break;
6238  
6239    case 543:
6240 < /* Line 1792 of yacc.c  */
6241 < #line 2672 "conf_parser.y"
6240 > /* Line 1787 of yacc.c  */
6241 > #line 2675 "conf_parser.y"
6242      {
6243    ConfigFileEntry.disable_auth = yylval.number;
6244   }
6245      break;
6246  
6247    case 544:
6248 < /* Line 1792 of yacc.c  */
6249 < #line 2677 "conf_parser.y"
6248 > /* Line 1787 of yacc.c  */
6249 > #line 2680 "conf_parser.y"
6250      {
6251    ConfigFileEntry.throttle_time = yylval.number;
6252   }
6253      break;
6254  
6255    case 545:
6256 < /* Line 1792 of yacc.c  */
6257 < #line 2682 "conf_parser.y"
6256 > /* Line 1787 of yacc.c  */
6257 > #line 2685 "conf_parser.y"
6258      {
6259    ConfigFileEntry.oper_umodes = 0;
6260   }
6261      break;
6262  
6263    case 549:
6264 < /* Line 1792 of yacc.c  */
6265 < #line 2688 "conf_parser.y"
6264 > /* Line 1787 of yacc.c  */
6265 > #line 2691 "conf_parser.y"
6266      {
6267    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6268   }
6269      break;
6270  
6271    case 550:
6272 < /* Line 1792 of yacc.c  */
6273 < #line 2691 "conf_parser.y"
6272 > /* Line 1787 of yacc.c  */
6273 > #line 2694 "conf_parser.y"
6274      {
6275    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6276   }
6277      break;
6278  
6279    case 551:
6280 < /* Line 1792 of yacc.c  */
6281 < #line 2694 "conf_parser.y"
6280 > /* Line 1787 of yacc.c  */
6281 > #line 2697 "conf_parser.y"
6282      {
6283    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6284   }
6285      break;
6286  
6287    case 552:
6288 < /* Line 1792 of yacc.c  */
6289 < #line 2697 "conf_parser.y"
6288 > /* Line 1787 of yacc.c  */
6289 > #line 2700 "conf_parser.y"
6290      {
6291    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6292   }
6293      break;
6294  
6295    case 553:
6296 < /* Line 1792 of yacc.c  */
6297 < #line 2700 "conf_parser.y"
6296 > /* Line 1787 of yacc.c  */
6297 > #line 2703 "conf_parser.y"
6298      {
6299    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6300   }
6301      break;
6302  
6303    case 554:
6304 < /* Line 1792 of yacc.c  */
6305 < #line 2703 "conf_parser.y"
6304 > /* Line 1787 of yacc.c  */
6305 > #line 2706 "conf_parser.y"
6306      {
6307    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6308   }
6309      break;
6310  
6311    case 555:
6312 < /* Line 1792 of yacc.c  */
6313 < #line 2706 "conf_parser.y"
6312 > /* Line 1787 of yacc.c  */
6313 > #line 2709 "conf_parser.y"
6314      {
6315    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6316   }
6317      break;
6318  
6319    case 556:
6320 < /* Line 1792 of yacc.c  */
6321 < #line 2709 "conf_parser.y"
6320 > /* Line 1787 of yacc.c  */
6321 > #line 2712 "conf_parser.y"
6322      {
6323    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6324   }
6325      break;
6326  
6327    case 557:
6328 < /* Line 1792 of yacc.c  */
6329 < #line 2712 "conf_parser.y"
6328 > /* Line 1787 of yacc.c  */
6329 > #line 2715 "conf_parser.y"
6330      {
6331    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6332   }
6333      break;
6334  
6335    case 558:
6336 < /* Line 1792 of yacc.c  */
6337 < #line 2715 "conf_parser.y"
6336 > /* Line 1787 of yacc.c  */
6337 > #line 2718 "conf_parser.y"
6338      {
6339    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6340   }
6341      break;
6342  
6343    case 559:
6344 < /* Line 1792 of yacc.c  */
6345 < #line 2718 "conf_parser.y"
6344 > /* Line 1787 of yacc.c  */
6345 > #line 2721 "conf_parser.y"
6346      {
6347    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6348   }
6349      break;
6350  
6351    case 560:
6352 < /* Line 1792 of yacc.c  */
6353 < #line 2721 "conf_parser.y"
6352 > /* Line 1787 of yacc.c  */
6353 > #line 2724 "conf_parser.y"
6354      {
6355    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6356   }
6357      break;
6358  
6359    case 561:
6360 < /* Line 1792 of yacc.c  */
6361 < #line 2724 "conf_parser.y"
6360 > /* Line 1787 of yacc.c  */
6361 > #line 2727 "conf_parser.y"
6362      {
6363    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6364   }
6365      break;
6366  
6367    case 562:
6368 < /* Line 1792 of yacc.c  */
6369 < #line 2727 "conf_parser.y"
6368 > /* Line 1787 of yacc.c  */
6369 > #line 2730 "conf_parser.y"
6370      {
6371    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6372   }
6373      break;
6374  
6375    case 563:
6376 < /* Line 1792 of yacc.c  */
6377 < #line 2730 "conf_parser.y"
6376 > /* Line 1787 of yacc.c  */
6377 > #line 2733 "conf_parser.y"
6378      {
6379    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6380   }
6381      break;
6382  
6383    case 564:
6384 < /* Line 1792 of yacc.c  */
6385 < #line 2733 "conf_parser.y"
6384 > /* Line 1787 of yacc.c  */
6385 > #line 2736 "conf_parser.y"
6386      {
6387    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6388   }
6389      break;
6390  
6391    case 565:
6392 < /* Line 1792 of yacc.c  */
6393 < #line 2736 "conf_parser.y"
6392 > /* Line 1787 of yacc.c  */
6393 > #line 2739 "conf_parser.y"
6394      {
6395    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6396   }
6397      break;
6398  
6399    case 566:
6400 < /* Line 1792 of yacc.c  */
6401 < #line 2739 "conf_parser.y"
6400 > /* Line 1787 of yacc.c  */
6401 > #line 2742 "conf_parser.y"
6402      {
6403    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6404   }
6405      break;
6406  
6407    case 567:
6408 < /* Line 1792 of yacc.c  */
6409 < #line 2742 "conf_parser.y"
6408 > /* Line 1787 of yacc.c  */
6409 > #line 2745 "conf_parser.y"
6410      {
6411    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6412   }
6413      break;
6414  
6415    case 568:
6416 < /* Line 1792 of yacc.c  */
6417 < #line 2745 "conf_parser.y"
6416 > /* Line 1787 of yacc.c  */
6417 > #line 2748 "conf_parser.y"
6418      {
6419    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6420   }
6421      break;
6422  
6423    case 569:
6424 < /* Line 1792 of yacc.c  */
6425 < #line 2750 "conf_parser.y"
6424 > /* Line 1787 of yacc.c  */
6425 > #line 2753 "conf_parser.y"
6426      {
6427    ConfigFileEntry.oper_only_umodes = 0;
6428   }
6429      break;
6430  
6431    case 573:
6432 < /* Line 1792 of yacc.c  */
6433 < #line 2756 "conf_parser.y"
6432 > /* Line 1787 of yacc.c  */
6433 > #line 2759 "conf_parser.y"
6434      {
6435    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6436   }
6437      break;
6438  
6439    case 574:
6440 < /* Line 1792 of yacc.c  */
6441 < #line 2759 "conf_parser.y"
6440 > /* Line 1787 of yacc.c  */
6441 > #line 2762 "conf_parser.y"
6442      {
6443    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6444   }
6445      break;
6446  
6447    case 575:
6448 < /* Line 1792 of yacc.c  */
6449 < #line 2762 "conf_parser.y"
6448 > /* Line 1787 of yacc.c  */
6449 > #line 2765 "conf_parser.y"
6450      {
6451    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6452   }
6453      break;
6454  
6455    case 576:
6456 < /* Line 1792 of yacc.c  */
6457 < #line 2765 "conf_parser.y"
6456 > /* Line 1787 of yacc.c  */
6457 > #line 2768 "conf_parser.y"
6458      {
6459    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6460   }
6461      break;
6462  
6463    case 577:
6464 < /* Line 1792 of yacc.c  */
6465 < #line 2768 "conf_parser.y"
6464 > /* Line 1787 of yacc.c  */
6465 > #line 2771 "conf_parser.y"
6466      {
6467    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6468   }
6469      break;
6470  
6471    case 578:
6472 < /* Line 1792 of yacc.c  */
6473 < #line 2771 "conf_parser.y"
6472 > /* Line 1787 of yacc.c  */
6473 > #line 2774 "conf_parser.y"
6474      {
6475    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6476   }
6477      break;
6478  
6479    case 579:
6480 < /* Line 1792 of yacc.c  */
6481 < #line 2774 "conf_parser.y"
6480 > /* Line 1787 of yacc.c  */
6481 > #line 2777 "conf_parser.y"
6482      {
6483    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6484   }
6485      break;
6486  
6487    case 580:
6488 < /* Line 1792 of yacc.c  */
6489 < #line 2777 "conf_parser.y"
6488 > /* Line 1787 of yacc.c  */
6489 > #line 2780 "conf_parser.y"
6490      {
6491    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6492   }
6493      break;
6494  
6495    case 581:
6496 < /* Line 1792 of yacc.c  */
6497 < #line 2780 "conf_parser.y"
6496 > /* Line 1787 of yacc.c  */
6497 > #line 2783 "conf_parser.y"
6498      {
6499    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6500   }
6501      break;
6502  
6503    case 582:
6504 < /* Line 1792 of yacc.c  */
6505 < #line 2783 "conf_parser.y"
6504 > /* Line 1787 of yacc.c  */
6505 > #line 2786 "conf_parser.y"
6506      {
6507    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6508   }
6509      break;
6510  
6511    case 583:
6512 < /* Line 1792 of yacc.c  */
6513 < #line 2786 "conf_parser.y"
6512 > /* Line 1787 of yacc.c  */
6513 > #line 2789 "conf_parser.y"
6514      {
6515    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6516   }
6517      break;
6518  
6519    case 584:
6520 < /* Line 1792 of yacc.c  */
6521 < #line 2789 "conf_parser.y"
6520 > /* Line 1787 of yacc.c  */
6521 > #line 2792 "conf_parser.y"
6522      {
6523    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6524   }
6525      break;
6526  
6527    case 585:
6528 < /* Line 1792 of yacc.c  */
6529 < #line 2792 "conf_parser.y"
6528 > /* Line 1787 of yacc.c  */
6529 > #line 2795 "conf_parser.y"
6530      {
6531    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6532   }
6533      break;
6534  
6535    case 586:
6536 < /* Line 1792 of yacc.c  */
6537 < #line 2795 "conf_parser.y"
6536 > /* Line 1787 of yacc.c  */
6537 > #line 2798 "conf_parser.y"
6538      {
6539    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6540   }
6541      break;
6542  
6543    case 587:
6544 < /* Line 1792 of yacc.c  */
6545 < #line 2798 "conf_parser.y"
6544 > /* Line 1787 of yacc.c  */
6545 > #line 2801 "conf_parser.y"
6546      {
6547    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6548   }
6549      break;
6550  
6551    case 588:
6552 < /* Line 1792 of yacc.c  */
6553 < #line 2801 "conf_parser.y"
6552 > /* Line 1787 of yacc.c  */
6553 > #line 2804 "conf_parser.y"
6554      {
6555    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6556   }
6557      break;
6558  
6559    case 589:
6560 < /* Line 1792 of yacc.c  */
6561 < #line 2804 "conf_parser.y"
6560 > /* Line 1787 of yacc.c  */
6561 > #line 2807 "conf_parser.y"
6562      {
6563    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6564   }
6565      break;
6566  
6567    case 590:
6568 < /* Line 1792 of yacc.c  */
6569 < #line 2807 "conf_parser.y"
6568 > /* Line 1787 of yacc.c  */
6569 > #line 2810 "conf_parser.y"
6570      {
6571    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6572   }
6573      break;
6574  
6575    case 591:
6576 < /* Line 1792 of yacc.c  */
6577 < #line 2810 "conf_parser.y"
6576 > /* Line 1787 of yacc.c  */
6577 > #line 2813 "conf_parser.y"
6578      {
6579    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6580   }
6581      break;
6582  
6583    case 592:
6584 < /* Line 1792 of yacc.c  */
6585 < #line 2813 "conf_parser.y"
6584 > /* Line 1787 of yacc.c  */
6585 > #line 2816 "conf_parser.y"
6586      {
6587    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6588   }
6589      break;
6590  
6591    case 593:
6592 < /* Line 1792 of yacc.c  */
6593 < #line 2818 "conf_parser.y"
6592 > /* Line 1787 of yacc.c  */
6593 > #line 2821 "conf_parser.y"
6594      {
6595    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6596   }
6597      break;
6598  
6599    case 594:
6600 < /* Line 1792 of yacc.c  */
6601 < #line 2823 "conf_parser.y"
6600 > /* Line 1787 of yacc.c  */
6601 > #line 2826 "conf_parser.y"
6602      {
6603    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6604   }
6605      break;
6606  
6607    case 595:
6608 < /* Line 1792 of yacc.c  */
6609 < #line 2828 "conf_parser.y"
6608 > /* Line 1787 of yacc.c  */
6609 > #line 2831 "conf_parser.y"
6610      {
6611    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6612   }
6613      break;
6614  
6615    case 614:
6616 < /* Line 1792 of yacc.c  */
6617 < #line 2851 "conf_parser.y"
6616 > /* Line 1787 of yacc.c  */
6617 > #line 2854 "conf_parser.y"
6618      {
6619    ConfigChannel.disable_fake_channels = yylval.number;
6620   }
6621      break;
6622  
6623    case 615:
6624 < /* Line 1792 of yacc.c  */
6625 < #line 2856 "conf_parser.y"
6624 > /* Line 1787 of yacc.c  */
6625 > #line 2859 "conf_parser.y"
6626      {
6627    ConfigChannel.restrict_channels = yylval.number;
6628   }
6629      break;
6630  
6631    case 616:
6632 < /* Line 1792 of yacc.c  */
6633 < #line 2861 "conf_parser.y"
6632 > /* Line 1787 of yacc.c  */
6633 > #line 2864 "conf_parser.y"
6634      {
6635    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6636   }
6637      break;
6638  
6639    case 617:
6640 < /* Line 1792 of yacc.c  */
6641 < #line 2866 "conf_parser.y"
6640 > /* Line 1787 of yacc.c  */
6641 > #line 2869 "conf_parser.y"
6642      {
6643    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6644   }
6645      break;
6646  
6647    case 618:
6648 < /* Line 1792 of yacc.c  */
6649 < #line 2871 "conf_parser.y"
6648 > /* Line 1787 of yacc.c  */
6649 > #line 2874 "conf_parser.y"
6650      {
6651    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6652   }
6653      break;
6654  
6655    case 619:
6656 < /* Line 1792 of yacc.c  */
6657 < #line 2876 "conf_parser.y"
6656 > /* Line 1787 of yacc.c  */
6657 > #line 2879 "conf_parser.y"
6658      {
6659    ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6660   }
6661      break;
6662  
6663    case 620:
6664 < /* Line 1792 of yacc.c  */
6665 < #line 2881 "conf_parser.y"
6664 > /* Line 1787 of yacc.c  */
6665 > #line 2884 "conf_parser.y"
6666      {
6667    ConfigChannel.quiet_on_ban = yylval.number;
6668   }
6669      break;
6670  
6671    case 621:
6672 < /* Line 1792 of yacc.c  */
6673 < #line 2886 "conf_parser.y"
6672 > /* Line 1787 of yacc.c  */
6673 > #line 2889 "conf_parser.y"
6674      {
6675    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6676   }
6677      break;
6678  
6679    case 622:
6680 < /* Line 1792 of yacc.c  */
6681 < #line 2891 "conf_parser.y"
6680 > /* Line 1787 of yacc.c  */
6681 > #line 2894 "conf_parser.y"
6682      {
6683    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6684   }
6685      break;
6686  
6687    case 623:
6688 < /* Line 1792 of yacc.c  */
6689 < #line 2896 "conf_parser.y"
6688 > /* Line 1787 of yacc.c  */
6689 > #line 2899 "conf_parser.y"
6690      {
6691    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6692   }
6693      break;
6694  
6695    case 624:
6696 < /* Line 1792 of yacc.c  */
6697 < #line 2901 "conf_parser.y"
6696 > /* Line 1787 of yacc.c  */
6697 > #line 2904 "conf_parser.y"
6698      {
6699    ConfigChannel.no_create_on_split = yylval.number;
6700   }
6701      break;
6702  
6703    case 625:
6704 < /* Line 1792 of yacc.c  */
6705 < #line 2906 "conf_parser.y"
6704 > /* Line 1787 of yacc.c  */
6705 > #line 2909 "conf_parser.y"
6706      {
6707    ConfigChannel.no_join_on_split = yylval.number;
6708   }
6709      break;
6710  
6711    case 626:
6712 < /* Line 1792 of yacc.c  */
6713 < #line 2911 "conf_parser.y"
6712 > /* Line 1787 of yacc.c  */
6713 > #line 2914 "conf_parser.y"
6714      {
6715    GlobalSetOptions.joinfloodcount = yylval.number;
6716   }
6717      break;
6718  
6719    case 627:
6720 < /* Line 1792 of yacc.c  */
6721 < #line 2916 "conf_parser.y"
6720 > /* Line 1787 of yacc.c  */
6721 > #line 2919 "conf_parser.y"
6722      {
6723    GlobalSetOptions.joinfloodtime = yylval.number;
6724   }
6725      break;
6726  
6727    case 638:
6728 < /* Line 1792 of yacc.c  */
6729 < #line 2934 "conf_parser.y"
6728 > /* Line 1787 of yacc.c  */
6729 > #line 2937 "conf_parser.y"
6730      {
6731    if (conf_parser_ctx.pass == 2)
6732      ConfigServerHide.flatten_links = yylval.number;
# Line 6726 | Line 6734 | yyreduce:
6734      break;
6735  
6736    case 639:
6737 < /* Line 1792 of yacc.c  */
6738 < #line 2940 "conf_parser.y"
6737 > /* Line 1787 of yacc.c  */
6738 > #line 2943 "conf_parser.y"
6739      {
6740    if (conf_parser_ctx.pass == 2)
6741      ConfigServerHide.hide_servers = yylval.number;
# Line 6735 | Line 6743 | yyreduce:
6743      break;
6744  
6745    case 640:
6746 < /* Line 1792 of yacc.c  */
6747 < #line 2946 "conf_parser.y"
6746 > /* Line 1787 of yacc.c  */
6747 > #line 2949 "conf_parser.y"
6748      {
6749    if (conf_parser_ctx.pass == 2)
6750    {
# Line 6747 | Line 6755 | yyreduce:
6755      break;
6756  
6757    case 641:
6758 < /* Line 1792 of yacc.c  */
6759 < #line 2955 "conf_parser.y"
6758 > /* Line 1787 of yacc.c  */
6759 > #line 2958 "conf_parser.y"
6760      {
6761    if (conf_parser_ctx.pass == 2)
6762    {
# Line 6764 | Line 6772 | yyreduce:
6772      break;
6773  
6774    case 642:
6775 < /* Line 1792 of yacc.c  */
6776 < #line 2969 "conf_parser.y"
6775 > /* Line 1787 of yacc.c  */
6776 > #line 2972 "conf_parser.y"
6777      {
6778    if (conf_parser_ctx.pass == 2)
6779      ConfigServerHide.hidden = yylval.number;
# Line 6773 | Line 6781 | yyreduce:
6781      break;
6782  
6783    case 643:
6784 < /* Line 1792 of yacc.c  */
6785 < #line 2975 "conf_parser.y"
6784 > /* Line 1787 of yacc.c  */
6785 > #line 2978 "conf_parser.y"
6786      {
6787    if (conf_parser_ctx.pass == 2)
6788      ConfigServerHide.hide_server_ips = yylval.number;
# Line 6782 | Line 6790 | yyreduce:
6790      break;
6791  
6792  
6793 < /* Line 1792 of yacc.c  */
6794 < #line 6787 "conf_parser.c"
6793 > /* Line 1787 of yacc.c  */
6794 > #line 6795 "conf_parser.c"
6795        default: break;
6796      }
6797    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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