ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid-7.2/src/y.tab.c
(Generate patch)

Comparing ircd-hybrid-7.2/src/y.tab.c (file contents):
Revision 668 by michael, Sun Jun 11 13:39:25 2006 UTC vs.
Revision 671 by michael, Tue Jun 13 07:15:38 2006 UTC

# Line 1358 | Line 1358 | static const yytype_uint16 yyrline[] =
1358      1310,  1321,  1332,  1343,  1354,  1365,  1376,  1387,  1398,  1409,
1359      1421,  1420,  1424,  1424,  1425,  1425,  1426,  1426,  1428,  1435,
1360      1442,  1449,  1456,  1463,  1470,  1477,  1484,  1491,  1498,  1505,
1361 <    1512,  1519,  1526,  1533,  1547,  1546,  1588,  1588,  1590,  1590,
1362 <    1591,  1592,  1592,  1593,  1594,  1595,  1596,  1597,  1598,  1599,
1363 <    1600,  1601,  1602,  1603,  1605,  1614,  1623,  1629,  1635,  1641,
1364 <    1647,  1653,  1659,  1665,  1671,  1677,  1683,  1689,  1699,  1698,
1365 <    1715,  1714,  1719,  1719,  1720,  1724,  1730,  1730,  1731,  1731,
1366 <    1731,  1731,  1731,  1733,  1733,  1735,  1735,  1737,  1751,  1771,
1367 <    1780,  1793,  1792,  1861,  1861,  1862,  1862,  1862,  1862,  1863,
1368 <    1863,  1864,  1864,  1864,  1865,  1865,  1866,  1866,  1866,  1867,
1369 <    1867,  1867,  1869,  1906,  1919,  1930,  1939,  1951,  1950,  1954,
1370 <    1954,  1955,  1955,  1956,  1956,  1958,  1966,  1973,  1980,  1987,
1371 <    1994,  2001,  2008,  2015,  2022,  2031,  2042,  2053,  2064,  2075,
1372 <    2086,  2098,  2117,  2127,  2136,  2152,  2151,  2167,  2167,  2168,
1373 <    2168,  2168,  2168,  2170,  2179,  2194,  2208,  2207,  2223,  2223,
1374 <    2224,  2224,  2224,  2224,  2226,  2235,  2258,  2257,  2263,  2263,
1375 <    2264,  2268,  2272,  2276,  2280,  2284,  2288,  2292,  2296,  2300,
1376 <    2304,  2314,  2313,  2330,  2330,  2331,  2331,  2331,  2333,  2340,
1377 <    2339,  2345,  2345,  2346,  2350,  2354,  2358,  2362,  2366,  2370,
1378 <    2374,  2378,  2382,  2386,  2396,  2395,  2541,  2541,  2542,  2542,
1379 <    2543,  2543,  2543,  2544,  2544,  2545,  2545,  2546,  2546,  2546,
1380 <    2547,  2547,  2547,  2548,  2548,  2548,  2549,  2549,  2550,  2550,
1381 <    2552,  2564,  2576,  2585,  2611,  2629,  2647,  2653,  2657,  2665,
1382 <    2675,  2674,  2678,  2678,  2679,  2679,  2680,  2680,  2682,  2689,
1383 <    2700,  2707,  2714,  2721,  2731,  2772,  2783,  2794,  2809,  2820,
1384 <    2831,  2844,  2857,  2866,  2902,  2901,  2966,  2965,  2969,  2969,
1385 <    2970,  2976,  2976,  2977,  2977,  2977,  2977,  2979,  2998,  3008,
1386 <    3007,  3029,  3029,  3030,  3030,  3030,  3032,  3041,  3053,  3055,
1387 <    3055,  3056,  3056,  3058,  3080,  3079,  3122,  3121,  3125,  3125,
1388 <    3126,  3132,  3132,  3133,  3133,  3133,  3133,  3135,  3141,  3150,
1389 <    3153,  3153,  3154,  3154,  3155,  3155,  3156,  3156,  3157,  3157,
1390 <    3158,  3158,  3159,  3159,  3160,  3160,  3161,  3161,  3162,  3162,
1391 <    3163,  3163,  3164,  3164,  3165,  3165,  3166,  3166,  3167,  3167,
1392 <    3168,  3168,  3169,  3169,  3170,  3170,  3171,  3171,  3172,  3172,
1393 <    3173,  3173,  3174,  3175,  3175,  3176,  3176,  3177,  3177,  3178,
1394 <    3178,  3179,  3179,  3180,  3180,  3181,  3181,  3182,  3186,  3191,
1395 <    3196,  3201,  3206,  3211,  3216,  3221,  3226,  3231,  3236,  3241,
1396 <    3246,  3251,  3256,  3261,  3266,  3271,  3277,  3288,  3293,  3302,
1397 <    3307,  3312,  3317,  3322,  3327,  3330,  3335,  3338,  3343,  3348,
1398 <    3353,  3358,  3363,  3368,  3373,  3378,  3383,  3394,  3399,  3404,
1399 <    3409,  3418,  3450,  3468,  3473,  3482,  3487,  3492,  3498,  3497,
1400 <    3502,  3502,  3503,  3506,  3509,  3512,  3515,  3518,  3521,  3524,
1401 <    3527,  3530,  3533,  3536,  3539,  3542,  3545,  3548,  3551,  3554,
1402 <    3560,  3559,  3564,  3564,  3565,  3568,  3571,  3574,  3577,  3580,
1403 <    3583,  3586,  3589,  3592,  3595,  3598,  3601,  3604,  3607,  3610,
1404 <    3613,  3616,  3621,  3626,  3631,  3636,  3641,  3650,  3649,  3673,
1405 <    3673,  3674,  3675,  3676,  3677,  3678,  3679,  3680,  3682,  3688,
1406 <    3695,  3694,  3699,  3699,  3700,  3704,  3710,  3744,  3754,  3753,
1407 <    3803,  3803,  3804,  3808,  3817,  3820,  3820,  3821,  3821,  3822,
1408 <    3822,  3823,  3823,  3824,  3824,  3825,  3825,  3826,  3827,  3827,
1409 <    3828,  3828,  3829,  3829,  3830,  3830,  3832,  3837,  3842,  3847,
1410 <    3852,  3857,  3862,  3867,  3872,  3877,  3882,  3887,  3892,  3897,
1411 <    3902,  3907,  3912,  3917,  3925,  3928,  3928,  3929,  3929,  3930,
1412 <    3931,  3932,  3932,  3933,  3934,  3936,  3942,  3948,  3957,  3971,
1413 <    3977,  3983
1361 >    1512,  1519,  1526,  1533,  1547,  1546,  1596,  1596,  1598,  1598,
1362 >    1599,  1600,  1600,  1601,  1602,  1603,  1604,  1605,  1606,  1607,
1363 >    1608,  1609,  1610,  1611,  1613,  1622,  1631,  1637,  1643,  1649,
1364 >    1655,  1661,  1667,  1673,  1679,  1685,  1691,  1697,  1707,  1706,
1365 >    1723,  1722,  1727,  1727,  1728,  1732,  1738,  1738,  1739,  1739,
1366 >    1739,  1739,  1739,  1741,  1741,  1743,  1743,  1745,  1759,  1779,
1367 >    1788,  1801,  1800,  1869,  1869,  1870,  1870,  1870,  1870,  1871,
1368 >    1871,  1872,  1872,  1872,  1873,  1873,  1874,  1874,  1874,  1875,
1369 >    1875,  1875,  1877,  1914,  1927,  1938,  1947,  1959,  1958,  1962,
1370 >    1962,  1963,  1963,  1964,  1964,  1966,  1974,  1981,  1988,  1995,
1371 >    2002,  2009,  2016,  2023,  2030,  2039,  2050,  2061,  2072,  2083,
1372 >    2094,  2106,  2125,  2135,  2144,  2160,  2159,  2175,  2175,  2176,
1373 >    2176,  2176,  2176,  2178,  2187,  2202,  2216,  2215,  2231,  2231,
1374 >    2232,  2232,  2232,  2232,  2234,  2243,  2266,  2265,  2271,  2271,
1375 >    2272,  2276,  2280,  2284,  2288,  2292,  2296,  2300,  2304,  2308,
1376 >    2312,  2322,  2321,  2338,  2338,  2339,  2339,  2339,  2341,  2348,
1377 >    2347,  2353,  2353,  2354,  2358,  2362,  2366,  2370,  2374,  2378,
1378 >    2382,  2386,  2390,  2394,  2404,  2403,  2549,  2549,  2550,  2550,
1379 >    2551,  2551,  2551,  2552,  2552,  2553,  2553,  2554,  2554,  2554,
1380 >    2555,  2555,  2555,  2556,  2556,  2556,  2557,  2557,  2558,  2558,
1381 >    2560,  2572,  2584,  2593,  2619,  2637,  2655,  2661,  2665,  2673,
1382 >    2683,  2682,  2686,  2686,  2687,  2687,  2688,  2688,  2690,  2697,
1383 >    2708,  2715,  2722,  2729,  2739,  2780,  2791,  2802,  2817,  2828,
1384 >    2839,  2852,  2865,  2874,  2910,  2909,  2974,  2973,  2977,  2977,
1385 >    2978,  2984,  2984,  2985,  2985,  2985,  2985,  2987,  3006,  3016,
1386 >    3015,  3037,  3037,  3038,  3038,  3038,  3040,  3049,  3061,  3063,
1387 >    3063,  3064,  3064,  3066,  3088,  3087,  3130,  3129,  3133,  3133,
1388 >    3134,  3140,  3140,  3141,  3141,  3141,  3141,  3143,  3149,  3158,
1389 >    3161,  3161,  3162,  3162,  3163,  3163,  3164,  3164,  3165,  3165,
1390 >    3166,  3166,  3167,  3167,  3168,  3168,  3169,  3169,  3170,  3170,
1391 >    3171,  3171,  3172,  3172,  3173,  3173,  3174,  3174,  3175,  3175,
1392 >    3176,  3176,  3177,  3177,  3178,  3178,  3179,  3179,  3180,  3180,
1393 >    3181,  3181,  3182,  3183,  3183,  3184,  3184,  3185,  3185,  3186,
1394 >    3186,  3187,  3187,  3188,  3188,  3189,  3189,  3190,  3194,  3199,
1395 >    3204,  3209,  3214,  3219,  3224,  3229,  3234,  3239,  3244,  3249,
1396 >    3254,  3259,  3264,  3269,  3274,  3279,  3285,  3296,  3301,  3310,
1397 >    3315,  3320,  3325,  3330,  3335,  3338,  3343,  3346,  3351,  3356,
1398 >    3361,  3366,  3371,  3376,  3381,  3386,  3391,  3402,  3407,  3412,
1399 >    3417,  3426,  3458,  3476,  3481,  3490,  3495,  3500,  3506,  3505,
1400 >    3510,  3510,  3511,  3514,  3517,  3520,  3523,  3526,  3529,  3532,
1401 >    3535,  3538,  3541,  3544,  3547,  3550,  3553,  3556,  3559,  3562,
1402 >    3568,  3567,  3572,  3572,  3573,  3576,  3579,  3582,  3585,  3588,
1403 >    3591,  3594,  3597,  3600,  3603,  3606,  3609,  3612,  3615,  3618,
1404 >    3621,  3624,  3629,  3634,  3639,  3644,  3649,  3658,  3657,  3681,
1405 >    3681,  3682,  3683,  3684,  3685,  3686,  3687,  3688,  3690,  3696,
1406 >    3703,  3702,  3707,  3707,  3708,  3712,  3718,  3752,  3762,  3761,
1407 >    3811,  3811,  3812,  3816,  3825,  3828,  3828,  3829,  3829,  3830,
1408 >    3830,  3831,  3831,  3832,  3832,  3833,  3833,  3834,  3835,  3835,
1409 >    3836,  3836,  3837,  3837,  3838,  3838,  3840,  3845,  3850,  3855,
1410 >    3860,  3865,  3870,  3875,  3880,  3885,  3890,  3895,  3900,  3905,
1411 >    3910,  3915,  3920,  3925,  3933,  3936,  3936,  3937,  3937,  3938,
1412 >    3939,  3940,  3940,  3941,  3942,  3944,  3950,  3956,  3965,  3979,
1413 >    3985,  3991
1414   };
1415   #endif
1416  
# Line 4787 | Line 4787 | yyreduce:
4787    if (ypass == 1)
4788    {
4789      yy_conf = make_conf_item(CLASS_TYPE);
4790 <    yy_class = (struct ClassItem *)map_to_conf(yy_conf);
4790 >    yy_class = map_to_conf(yy_conf);
4791    }
4792   }
4793      break;
# Line 4797 | Line 4797 | yyreduce:
4797      {
4798    if (ypass == 1)
4799    {
4800 <    struct ConfItem *cconf;
4800 >    struct ConfItem *cconf = NULL;
4801      struct ClassItem *class = NULL;
4802  
4803      if (yy_class_name == NULL)
4804    {
4804        delete_conf_item(yy_conf);
4806    }
4805      else
4806      {
4807        cconf = find_exact_name_conf(CLASS_TYPE, yy_class_name, NULL, NULL);
4808  
4809        if (cconf != NULL)                /* The class existed already */
4810        {
4811 +        int user_count = 0;
4812 +
4813          rebuild_cidr_class(cconf, yy_class);
4814 <        class = (struct ClassItem *) map_to_conf(cconf);
4815 <        *class = *yy_class;
4814 >
4815 >        class = map_to_conf(cconf);
4816 >
4817 >        user_count = class->curr_user_count;
4818 >        memcpy(class, yy_class, sizeof(*class));
4819 >        class->curr_user_count = user_count;
4820 >        class->active = 1;
4821 >
4822          delete_conf_item(yy_conf);
4823  
4824          MyFree(cconf->name);            /* Allows case change of class name */
# Line 4822 | Line 4828 | yyreduce:
4828        {
4829          MyFree(yy_conf->name);          /* just in case it was allocated */
4830          yy_conf->name = yy_class_name;
4831 +        yy_class->active = 1;
4832        }
4833      }
4834 +
4835      yy_class_name = NULL;
4836    }
4837   }
4838      break;
4839  
4840    case 234:
4841 < #line 1606 "ircd_parser.y"
4841 > #line 1614 "ircd_parser.y"
4842      {
4843    if (ypass == 1)
4844    {
# Line 4841 | Line 4849 | yyreduce:
4849      break;
4850  
4851    case 235:
4852 < #line 1615 "ircd_parser.y"
4852 > #line 1623 "ircd_parser.y"
4853      {
4854    if (ypass == 1)
4855    {
# Line 4852 | Line 4860 | yyreduce:
4860      break;
4861  
4862    case 236:
4863 < #line 1624 "ircd_parser.y"
4863 > #line 1632 "ircd_parser.y"
4864      {
4865    if (ypass == 1)
4866      PingFreq(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4860 | Line 4868 | yyreduce:
4868      break;
4869  
4870    case 237:
4871 < #line 1630 "ircd_parser.y"
4871 > #line 1638 "ircd_parser.y"
4872      {
4873    if (ypass == 1)
4874      PingWarning(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4868 | Line 4876 | yyreduce:
4876      break;
4877  
4878    case 238:
4879 < #line 1636 "ircd_parser.y"
4879 > #line 1644 "ircd_parser.y"
4880      {
4881    if (ypass == 1)
4882      MaxPerIp(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4876 | Line 4884 | yyreduce:
4884      break;
4885  
4886    case 239:
4887 < #line 1642 "ircd_parser.y"
4887 > #line 1650 "ircd_parser.y"
4888      {
4889    if (ypass == 1)
4890      ConFreq(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4884 | Line 4892 | yyreduce:
4892      break;
4893  
4894    case 240:
4895 < #line 1648 "ircd_parser.y"
4895 > #line 1656 "ircd_parser.y"
4896      {
4897    if (ypass == 1)
4898      MaxTotal(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4892 | Line 4900 | yyreduce:
4900      break;
4901  
4902    case 241:
4903 < #line 1654 "ircd_parser.y"
4903 > #line 1662 "ircd_parser.y"
4904      {
4905    if (ypass == 1)
4906      MaxGlobal(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4900 | Line 4908 | yyreduce:
4908      break;
4909  
4910    case 242:
4911 < #line 1660 "ircd_parser.y"
4911 > #line 1668 "ircd_parser.y"
4912      {
4913    if (ypass == 1)
4914      MaxLocal(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4908 | Line 4916 | yyreduce:
4916      break;
4917  
4918    case 243:
4919 < #line 1666 "ircd_parser.y"
4919 > #line 1674 "ircd_parser.y"
4920      {
4921    if (ypass == 1)
4922      MaxIdent(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4916 | Line 4924 | yyreduce:
4924      break;
4925  
4926    case 244:
4927 < #line 1672 "ircd_parser.y"
4927 > #line 1680 "ircd_parser.y"
4928      {
4929    if (ypass == 1)
4930      MaxSendq(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4924 | Line 4932 | yyreduce:
4932      break;
4933  
4934    case 245:
4935 < #line 1678 "ircd_parser.y"
4935 > #line 1686 "ircd_parser.y"
4936      {
4937    if (ypass == 1)
4938      CidrBitlenIPV4(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4932 | Line 4940 | yyreduce:
4940      break;
4941  
4942    case 246:
4943 < #line 1684 "ircd_parser.y"
4943 > #line 1692 "ircd_parser.y"
4944      {
4945    if (ypass == 1)
4946      CidrBitlenIPV6(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4940 | Line 4948 | yyreduce:
4948      break;
4949  
4950    case 247:
4951 < #line 1690 "ircd_parser.y"
4951 > #line 1698 "ircd_parser.y"
4952      {
4953    if (ypass == 1)
4954      NumberPerCidr(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4948 | Line 4956 | yyreduce:
4956      break;
4957  
4958    case 248:
4959 < #line 1699 "ircd_parser.y"
4959 > #line 1707 "ircd_parser.y"
4960      {
4961    if (ypass == 2)
4962    {
# Line 4959 | Line 4967 | yyreduce:
4967      break;
4968  
4969    case 249:
4970 < #line 1706 "ircd_parser.y"
4970 > #line 1714 "ircd_parser.y"
4971      {
4972    if (ypass == 2)
4973    {
# Line 4970 | Line 4978 | yyreduce:
4978      break;
4979  
4980    case 250:
4981 < #line 1715 "ircd_parser.y"
4981 > #line 1723 "ircd_parser.y"
4982      {
4983    listener_flags = 0;
4984   }
4985      break;
4986  
4987    case 254:
4988 < #line 1721 "ircd_parser.y"
4988 > #line 1729 "ircd_parser.y"
4989      {
4990    if (ypass == 2)
4991      listener_flags |= LISTENER_SSL;
# Line 4985 | Line 4993 | yyreduce:
4993      break;
4994  
4995    case 255:
4996 < #line 1725 "ircd_parser.y"
4996 > #line 1733 "ircd_parser.y"
4997      {
4998    if (ypass == 2)
4999      listener_flags |= LISTENER_HIDDEN;
# Line 4993 | Line 5001 | yyreduce:
5001      break;
5002  
5003    case 263:
5004 < #line 1733 "ircd_parser.y"
5004 > #line 1741 "ircd_parser.y"
5005      { listener_flags = 0; }
5006      break;
5007  
5008    case 267:
5009 < #line 1738 "ircd_parser.y"
5009 > #line 1746 "ircd_parser.y"
5010      {
5011    if (ypass == 2)
5012    {
# Line 5016 | Line 5024 | yyreduce:
5024      break;
5025  
5026    case 268:
5027 < #line 1752 "ircd_parser.y"
5027 > #line 1760 "ircd_parser.y"
5028      {
5029    if (ypass == 2)
5030    {
# Line 5038 | Line 5046 | yyreduce:
5046      break;
5047  
5048    case 269:
5049 < #line 1772 "ircd_parser.y"
5049 > #line 1780 "ircd_parser.y"
5050      {
5051    if (ypass == 2)
5052    {
# Line 5049 | Line 5057 | yyreduce:
5057      break;
5058  
5059    case 270:
5060 < #line 1781 "ircd_parser.y"
5060 > #line 1789 "ircd_parser.y"
5061      {
5062    if (ypass == 2)
5063    {
# Line 5060 | Line 5068 | yyreduce:
5068      break;
5069  
5070    case 271:
5071 < #line 1793 "ircd_parser.y"
5071 > #line 1801 "ircd_parser.y"
5072      {
5073    if (ypass == 2)
5074    {
# Line 5076 | Line 5084 | yyreduce:
5084      break;
5085  
5086    case 272:
5087 < #line 1805 "ircd_parser.y"
5087 > #line 1813 "ircd_parser.y"
5088      {
5089    if (ypass == 2)
5090    {
# Line 5135 | Line 5143 | yyreduce:
5143      break;
5144  
5145    case 292:
5146 < #line 1870 "ircd_parser.y"
5146 > #line 1878 "ircd_parser.y"
5147      {
5148    if (ypass == 2)
5149    {
# Line 5172 | Line 5180 | yyreduce:
5180      break;
5181  
5182    case 293:
5183 < #line 1907 "ircd_parser.y"
5183 > #line 1915 "ircd_parser.y"
5184      {
5185    if (ypass == 2)
5186    {
# Line 5187 | Line 5195 | yyreduce:
5195      break;
5196  
5197    case 294:
5198 < #line 1920 "ircd_parser.y"
5198 > #line 1928 "ircd_parser.y"
5199      {
5200    if (ypass == 2)
5201    {
# Line 5200 | Line 5208 | yyreduce:
5208      break;
5209  
5210    case 295:
5211 < #line 1931 "ircd_parser.y"
5211 > #line 1939 "ircd_parser.y"
5212      {
5213    if (ypass == 2)
5214    {
# Line 5211 | Line 5219 | yyreduce:
5219      break;
5220  
5221    case 296:
5222 < #line 1940 "ircd_parser.y"
5222 > #line 1948 "ircd_parser.y"
5223      {
5224    if (ypass == 2)
5225    {
# Line 5224 | Line 5232 | yyreduce:
5232      break;
5233  
5234    case 297:
5235 < #line 1951 "ircd_parser.y"
5235 > #line 1959 "ircd_parser.y"
5236      {
5237   }
5238      break;
5239  
5240    case 301:
5241 < #line 1955 "ircd_parser.y"
5241 > #line 1963 "ircd_parser.y"
5242      { not_atom = 1; }
5243      break;
5244  
5245    case 303:
5246 < #line 1956 "ircd_parser.y"
5246 > #line 1964 "ircd_parser.y"
5247      { not_atom = 0; }
5248      break;
5249  
5250    case 305:
5251 < #line 1959 "ircd_parser.y"
5251 > #line 1967 "ircd_parser.y"
5252      {
5253    if (ypass == 2)
5254    {
# Line 5252 | Line 5260 | yyreduce:
5260      break;
5261  
5262    case 306:
5263 < #line 1967 "ircd_parser.y"
5263 > #line 1975 "ircd_parser.y"
5264      {
5265    if (ypass == 2)
5266    {
# Line 5263 | Line 5271 | yyreduce:
5271      break;
5272  
5273    case 307:
5274 < #line 1974 "ircd_parser.y"
5274 > #line 1982 "ircd_parser.y"
5275      {
5276    if (ypass == 2)
5277    {
# Line 5274 | Line 5282 | yyreduce:
5282      break;
5283  
5284    case 308:
5285 < #line 1981 "ircd_parser.y"
5285 > #line 1989 "ircd_parser.y"
5286      {
5287    if (ypass == 2)
5288    {
# Line 5285 | Line 5293 | yyreduce:
5293      break;
5294  
5295    case 309:
5296 < #line 1988 "ircd_parser.y"
5296 > #line 1996 "ircd_parser.y"
5297      {
5298    if (ypass == 2)
5299    {
# Line 5296 | Line 5304 | yyreduce:
5304      break;
5305  
5306    case 310:
5307 < #line 1995 "ircd_parser.y"
5307 > #line 2003 "ircd_parser.y"
5308      {
5309    if (ypass == 2)
5310    {
# Line 5307 | Line 5315 | yyreduce:
5315      break;
5316  
5317    case 311:
5318 < #line 2002 "ircd_parser.y"
5318 > #line 2010 "ircd_parser.y"
5319      {
5320    if (ypass == 2)
5321    {
# Line 5318 | Line 5326 | yyreduce:
5326      break;
5327  
5328    case 312:
5329 < #line 2009 "ircd_parser.y"
5329 > #line 2017 "ircd_parser.y"
5330      {
5331    if (ypass == 2)
5332    {
# Line 5329 | Line 5337 | yyreduce:
5337      break;
5338  
5339    case 313:
5340 < #line 2016 "ircd_parser.y"
5340 > #line 2024 "ircd_parser.y"
5341      {
5342    if (ypass == 2)
5343    {
# Line 5340 | Line 5348 | yyreduce:
5348      break;
5349  
5350    case 314:
5351 < #line 2023 "ircd_parser.y"
5351 > #line 2031 "ircd_parser.y"
5352      {
5353    if (ypass == 2)
5354    {
# Line 5351 | Line 5359 | yyreduce:
5359      break;
5360  
5361    case 315:
5362 < #line 2032 "ircd_parser.y"
5362 > #line 2040 "ircd_parser.y"
5363      {
5364    if (ypass == 2)
5365    {
# Line 5364 | Line 5372 | yyreduce:
5372      break;
5373  
5374    case 316:
5375 < #line 2043 "ircd_parser.y"
5375 > #line 2051 "ircd_parser.y"
5376      {
5377    if (ypass == 2)
5378    {
# Line 5377 | Line 5385 | yyreduce:
5385      break;
5386  
5387    case 317:
5388 < #line 2054 "ircd_parser.y"
5388 > #line 2062 "ircd_parser.y"
5389      {
5390    if (ypass == 2)
5391    {
# Line 5390 | Line 5398 | yyreduce:
5398      break;
5399  
5400    case 318:
5401 < #line 2065 "ircd_parser.y"
5401 > #line 2073 "ircd_parser.y"
5402      {
5403    if (ypass == 2)
5404    {
# Line 5403 | Line 5411 | yyreduce:
5411      break;
5412  
5413    case 319:
5414 < #line 2076 "ircd_parser.y"
5414 > #line 2084 "ircd_parser.y"
5415      {
5416    if (ypass == 2)
5417    {
# Line 5416 | Line 5424 | yyreduce:
5424      break;
5425  
5426    case 320:
5427 < #line 2087 "ircd_parser.y"
5427 > #line 2095 "ircd_parser.y"
5428      {
5429    if (ypass == 2)
5430    {
# Line 5429 | Line 5437 | yyreduce:
5437      break;
5438  
5439    case 321:
5440 < #line 2099 "ircd_parser.y"
5440 > #line 2107 "ircd_parser.y"
5441      {
5442    if (ypass == 2)
5443    {
# Line 5450 | Line 5458 | yyreduce:
5458      break;
5459  
5460    case 322:
5461 < #line 2118 "ircd_parser.y"
5461 > #line 2126 "ircd_parser.y"
5462      {
5463    if (ypass == 2)
5464    {
# Line 5462 | Line 5470 | yyreduce:
5470      break;
5471  
5472    case 323:
5473 < #line 2128 "ircd_parser.y"
5473 > #line 2136 "ircd_parser.y"
5474      {
5475    if (ypass == 2)
5476    {
# Line 5473 | Line 5481 | yyreduce:
5481      break;
5482  
5483    case 324:
5484 < #line 2137 "ircd_parser.y"
5484 > #line 2145 "ircd_parser.y"
5485      {
5486    if (ypass == 2)
5487    {
# Line 5486 | Line 5494 | yyreduce:
5494      break;
5495  
5496    case 325:
5497 < #line 2152 "ircd_parser.y"
5497 > #line 2160 "ircd_parser.y"
5498      {
5499    if (ypass == 2)
5500    {
# Line 5497 | Line 5505 | yyreduce:
5505      break;
5506  
5507    case 326:
5508 < #line 2159 "ircd_parser.y"
5508 > #line 2167 "ircd_parser.y"
5509      {
5510    if (ypass == 2)
5511    {
# Line 5508 | Line 5516 | yyreduce:
5516      break;
5517  
5518    case 333:
5519 < #line 2171 "ircd_parser.y"
5519 > #line 2179 "ircd_parser.y"
5520      {
5521    if (ypass == 2)
5522    {
# Line 5519 | Line 5527 | yyreduce:
5527      break;
5528  
5529    case 334:
5530 < #line 2180 "ircd_parser.y"
5530 > #line 2188 "ircd_parser.y"
5531      {
5532    if (ypass == 2)
5533    {
# Line 5536 | Line 5544 | yyreduce:
5544      break;
5545  
5546    case 335:
5547 < #line 2195 "ircd_parser.y"
5547 > #line 2203 "ircd_parser.y"
5548      {
5549    if (ypass == 2)
5550    {
# Line 5548 | Line 5556 | yyreduce:
5556      break;
5557  
5558    case 336:
5559 < #line 2208 "ircd_parser.y"
5559 > #line 2216 "ircd_parser.y"
5560      {
5561    if (ypass == 2)
5562    {
# Line 5560 | Line 5568 | yyreduce:
5568      break;
5569  
5570    case 337:
5571 < #line 2216 "ircd_parser.y"
5571 > #line 2224 "ircd_parser.y"
5572      {
5573    if (ypass == 2)
5574    {
# Line 5570 | Line 5578 | yyreduce:
5578      break;
5579  
5580    case 344:
5581 < #line 2227 "ircd_parser.y"
5581 > #line 2235 "ircd_parser.y"
5582      {
5583    if (ypass == 2)
5584    {
# Line 5581 | Line 5589 | yyreduce:
5589      break;
5590  
5591    case 345:
5592 < #line 2236 "ircd_parser.y"
5592 > #line 2244 "ircd_parser.y"
5593      {
5594    if (ypass == 2)
5595    {
# Line 5605 | Line 5613 | yyreduce:
5613      break;
5614  
5615    case 346:
5616 < #line 2258 "ircd_parser.y"
5616 > #line 2266 "ircd_parser.y"
5617      {
5618    if (ypass == 2)
5619      yy_match_item->action = 0;
# Line 5613 | Line 5621 | yyreduce:
5621      break;
5622  
5623    case 350:
5624 < #line 2265 "ircd_parser.y"
5624 > #line 2273 "ircd_parser.y"
5625      {
5626    if (ypass == 2)
5627      yy_match_item->action |= SHARED_KLINE;
# Line 5621 | Line 5629 | yyreduce:
5629      break;
5630  
5631    case 351:
5632 < #line 2269 "ircd_parser.y"
5632 > #line 2277 "ircd_parser.y"
5633      {
5634    if (ypass == 2)
5635      yy_match_item->action |= SHARED_TKLINE;
# Line 5629 | Line 5637 | yyreduce:
5637      break;
5638  
5639    case 352:
5640 < #line 2273 "ircd_parser.y"
5640 > #line 2281 "ircd_parser.y"
5641      {
5642    if (ypass == 2)
5643      yy_match_item->action |= SHARED_UNKLINE;
# Line 5637 | Line 5645 | yyreduce:
5645      break;
5646  
5647    case 353:
5648 < #line 2277 "ircd_parser.y"
5648 > #line 2285 "ircd_parser.y"
5649      {
5650    if (ypass == 2)
5651      yy_match_item->action |= SHARED_XLINE;
# Line 5645 | Line 5653 | yyreduce:
5653      break;
5654  
5655    case 354:
5656 < #line 2281 "ircd_parser.y"
5656 > #line 2289 "ircd_parser.y"
5657      {
5658    if (ypass == 2)
5659      yy_match_item->action |= SHARED_TXLINE;
# Line 5653 | Line 5661 | yyreduce:
5661      break;
5662  
5663    case 355:
5664 < #line 2285 "ircd_parser.y"
5664 > #line 2293 "ircd_parser.y"
5665      {
5666    if (ypass == 2)
5667      yy_match_item->action |= SHARED_UNXLINE;
# Line 5661 | Line 5669 | yyreduce:
5669      break;
5670  
5671    case 356:
5672 < #line 2289 "ircd_parser.y"
5672 > #line 2297 "ircd_parser.y"
5673      {
5674    if (ypass == 2)
5675      yy_match_item->action |= SHARED_RESV;
# Line 5669 | Line 5677 | yyreduce:
5677      break;
5678  
5679    case 357:
5680 < #line 2293 "ircd_parser.y"
5680 > #line 2301 "ircd_parser.y"
5681      {
5682    if (ypass == 2)
5683      yy_match_item->action |= SHARED_TRESV;
# Line 5677 | Line 5685 | yyreduce:
5685      break;
5686  
5687    case 358:
5688 < #line 2297 "ircd_parser.y"
5688 > #line 2305 "ircd_parser.y"
5689      {
5690    if (ypass == 2)
5691      yy_match_item->action |= SHARED_UNRESV;
# Line 5685 | Line 5693 | yyreduce:
5693      break;
5694  
5695    case 359:
5696 < #line 2301 "ircd_parser.y"
5696 > #line 2309 "ircd_parser.y"
5697      {
5698    if (ypass == 2)
5699      yy_match_item->action |= SHARED_LOCOPS;
# Line 5693 | Line 5701 | yyreduce:
5701      break;
5702  
5703    case 360:
5704 < #line 2305 "ircd_parser.y"
5704 > #line 2313 "ircd_parser.y"
5705      {
5706    if (ypass == 2)
5707      yy_match_item->action = SHARED_ALL;
# Line 5701 | Line 5709 | yyreduce:
5709      break;
5710  
5711    case 361:
5712 < #line 2314 "ircd_parser.y"
5712 > #line 2322 "ircd_parser.y"
5713      {
5714    if (ypass == 2)
5715    {
# Line 5712 | Line 5720 | yyreduce:
5720      break;
5721  
5722    case 362:
5723 < #line 2321 "ircd_parser.y"
5723 > #line 2329 "ircd_parser.y"
5724      {
5725    if (ypass == 2)
5726    {
# Line 5724 | Line 5732 | yyreduce:
5732      break;
5733  
5734    case 368:
5735 < #line 2334 "ircd_parser.y"
5735 > #line 2342 "ircd_parser.y"
5736      {
5737    if (ypass == 2)
5738      DupString(yy_conf->name, yylval.string);
# Line 5732 | Line 5740 | yyreduce:
5740      break;
5741  
5742    case 369:
5743 < #line 2340 "ircd_parser.y"
5743 > #line 2348 "ircd_parser.y"
5744      {
5745    if (ypass == 2)
5746      yy_conf->flags = 0;
# Line 5740 | Line 5748 | yyreduce:
5748      break;
5749  
5750    case 373:
5751 < #line 2347 "ircd_parser.y"
5751 > #line 2355 "ircd_parser.y"
5752      {
5753    if (ypass == 2)
5754      yy_conf->flags |= SHARED_KLINE;
# Line 5748 | Line 5756 | yyreduce:
5756      break;
5757  
5758    case 374:
5759 < #line 2351 "ircd_parser.y"
5759 > #line 2359 "ircd_parser.y"
5760      {
5761    if (ypass == 2)
5762      yy_conf->flags |= SHARED_TKLINE;
# Line 5756 | Line 5764 | yyreduce:
5764      break;
5765  
5766    case 375:
5767 < #line 2355 "ircd_parser.y"
5767 > #line 2363 "ircd_parser.y"
5768      {
5769    if (ypass == 2)
5770      yy_conf->flags |= SHARED_UNKLINE;
# Line 5764 | Line 5772 | yyreduce:
5772      break;
5773  
5774    case 376:
5775 < #line 2359 "ircd_parser.y"
5775 > #line 2367 "ircd_parser.y"
5776      {
5777    if (ypass == 2)
5778      yy_conf->flags |= SHARED_XLINE;
# Line 5772 | Line 5780 | yyreduce:
5780      break;
5781  
5782    case 377:
5783 < #line 2363 "ircd_parser.y"
5783 > #line 2371 "ircd_parser.y"
5784      {
5785    if (ypass == 2)
5786      yy_conf->flags |= SHARED_TXLINE;
# Line 5780 | Line 5788 | yyreduce:
5788      break;
5789  
5790    case 378:
5791 < #line 2367 "ircd_parser.y"
5791 > #line 2375 "ircd_parser.y"
5792      {
5793    if (ypass == 2)
5794      yy_conf->flags |= SHARED_UNXLINE;
# Line 5788 | Line 5796 | yyreduce:
5796      break;
5797  
5798    case 379:
5799 < #line 2371 "ircd_parser.y"
5799 > #line 2379 "ircd_parser.y"
5800      {
5801    if (ypass == 2)
5802      yy_conf->flags |= SHARED_RESV;
# Line 5796 | Line 5804 | yyreduce:
5804      break;
5805  
5806    case 380:
5807 < #line 2375 "ircd_parser.y"
5807 > #line 2383 "ircd_parser.y"
5808      {
5809    if (ypass == 2)
5810      yy_conf->flags |= SHARED_TRESV;
# Line 5804 | Line 5812 | yyreduce:
5812      break;
5813  
5814    case 381:
5815 < #line 2379 "ircd_parser.y"
5815 > #line 2387 "ircd_parser.y"
5816      {
5817    if (ypass == 2)
5818      yy_conf->flags |= SHARED_UNRESV;
# Line 5812 | Line 5820 | yyreduce:
5820      break;
5821  
5822    case 382:
5823 < #line 2383 "ircd_parser.y"
5823 > #line 2391 "ircd_parser.y"
5824      {
5825    if (ypass == 2)
5826      yy_conf->flags |= SHARED_LOCOPS;
# Line 5820 | Line 5828 | yyreduce:
5828      break;
5829  
5830    case 383:
5831 < #line 2387 "ircd_parser.y"
5831 > #line 2395 "ircd_parser.y"
5832      {
5833    if (ypass == 2)
5834      yy_conf->flags = SHARED_ALL;
# Line 5828 | Line 5836 | yyreduce:
5836      break;
5837  
5838    case 384:
5839 < #line 2396 "ircd_parser.y"
5839 > #line 2404 "ircd_parser.y"
5840      {
5841    if (ypass == 2)
5842    {
# Line 5850 | Line 5858 | yyreduce:
5858      break;
5859  
5860    case 385:
5861 < #line 2414 "ircd_parser.y"
5861 > #line 2422 "ircd_parser.y"
5862      {
5863    if (ypass == 2)
5864    {
# Line 5980 | Line 5988 | yyreduce:
5988      break;
5989  
5990    case 410:
5991 < #line 2553 "ircd_parser.y"
5991 > #line 2561 "ircd_parser.y"
5992      {
5993    if (ypass == 2)
5994    {
# Line 5994 | Line 6002 | yyreduce:
6002      break;
6003  
6004    case 411:
6005 < #line 2565 "ircd_parser.y"
6005 > #line 2573 "ircd_parser.y"
6006      {
6007    if (ypass == 2)
6008    {
# Line 6008 | Line 6016 | yyreduce:
6016      break;
6017  
6018    case 412:
6019 < #line 2577 "ircd_parser.y"
6019 > #line 2585 "ircd_parser.y"
6020      {
6021    if (ypass == 2)
6022    {
# Line 6019 | Line 6027 | yyreduce:
6027      break;
6028  
6029    case 413:
6030 < #line 2586 "ircd_parser.y"
6030 > #line 2594 "ircd_parser.y"
6031      {
6032    if (ypass == 2)
6033    {
# Line 6047 | Line 6055 | yyreduce:
6055      break;
6056  
6057    case 414:
6058 < #line 2612 "ircd_parser.y"
6058 > #line 2620 "ircd_parser.y"
6059      {
6060    if (ypass == 2)
6061    {
# Line 6067 | Line 6075 | yyreduce:
6075      break;
6076  
6077    case 415:
6078 < #line 2630 "ircd_parser.y"
6078 > #line 2638 "ircd_parser.y"
6079      {
6080    if (ypass == 2)
6081    {
# Line 6087 | Line 6095 | yyreduce:
6095      break;
6096  
6097    case 416:
6098 < #line 2648 "ircd_parser.y"
6098 > #line 2656 "ircd_parser.y"
6099      {
6100    if (ypass == 2)
6101      yy_aconf->port = (yyvsp[(3) - (4)].number);
# Line 6095 | Line 6103 | yyreduce:
6103      break;
6104  
6105    case 417:
6106 < #line 2654 "ircd_parser.y"
6106 > #line 2662 "ircd_parser.y"
6107      {
6108    if (ypass == 2)
6109      yy_aconf->aftype = AF_INET;
# Line 6103 | Line 6111 | yyreduce:
6111      break;
6112  
6113    case 418:
6114 < #line 2658 "ircd_parser.y"
6114 > #line 2666 "ircd_parser.y"
6115      {
6116   #ifdef IPV6
6117    if (ypass == 2)
# Line 6113 | Line 6121 | yyreduce:
6121      break;
6122  
6123    case 419:
6124 < #line 2666 "ircd_parser.y"
6124 > #line 2674 "ircd_parser.y"
6125      {
6126    if (ypass == 2)
6127    {
# Line 6124 | Line 6132 | yyreduce:
6132      break;
6133  
6134    case 420:
6135 < #line 2675 "ircd_parser.y"
6135 > #line 2683 "ircd_parser.y"
6136      {
6137   }
6138      break;
6139  
6140    case 424:
6141 < #line 2679 "ircd_parser.y"
6141 > #line 2687 "ircd_parser.y"
6142      { not_atom = 1; }
6143      break;
6144  
6145    case 426:
6146 < #line 2680 "ircd_parser.y"
6146 > #line 2688 "ircd_parser.y"
6147      { not_atom = 0; }
6148      break;
6149  
6150    case 428:
6151 < #line 2683 "ircd_parser.y"
6151 > #line 2691 "ircd_parser.y"
6152      {
6153    if (ypass == 2)
6154    {
# Line 6151 | Line 6159 | yyreduce:
6159      break;
6160  
6161    case 429:
6162 < #line 2690 "ircd_parser.y"
6162 > #line 2698 "ircd_parser.y"
6163      {
6164    if (ypass == 2)
6165   #ifndef HAVE_LIBZ
# Line 6166 | Line 6174 | yyreduce:
6174      break;
6175  
6176    case 430:
6177 < #line 2701 "ircd_parser.y"
6177 > #line 2709 "ircd_parser.y"
6178      {
6179    if (ypass == 2)
6180    {
# Line 6177 | Line 6185 | yyreduce:
6185      break;
6186  
6187    case 431:
6188 < #line 2708 "ircd_parser.y"
6188 > #line 2716 "ircd_parser.y"
6189      {
6190    if (ypass == 2)
6191    {
# Line 6188 | Line 6196 | yyreduce:
6196      break;
6197  
6198    case 432:
6199 < #line 2715 "ircd_parser.y"
6199 > #line 2723 "ircd_parser.y"
6200      {
6201    if (ypass == 2)
6202    {
# Line 6199 | Line 6207 | yyreduce:
6207      break;
6208  
6209    case 433:
6210 < #line 2722 "ircd_parser.y"
6210 > #line 2730 "ircd_parser.y"
6211      {
6212    if (ypass == 2)
6213    {
# Line 6210 | Line 6218 | yyreduce:
6218      break;
6219  
6220    case 434:
6221 < #line 2732 "ircd_parser.y"
6221 > #line 2740 "ircd_parser.y"
6222      {
6223   #ifdef HAVE_LIBCRYPTO
6224    if (ypass == 2)
# Line 6253 | Line 6261 | yyreduce:
6261      break;
6262  
6263    case 435:
6264 < #line 2773 "ircd_parser.y"
6264 > #line 2781 "ircd_parser.y"
6265      {
6266    if (ypass == 2)
6267    {
# Line 6266 | Line 6274 | yyreduce:
6274      break;
6275  
6276    case 436:
6277 < #line 2784 "ircd_parser.y"
6277 > #line 2792 "ircd_parser.y"
6278      {
6279    if (ypass == 2)
6280    {
# Line 6279 | Line 6287 | yyreduce:
6287      break;
6288  
6289    case 437:
6290 < #line 2795 "ircd_parser.y"
6290 > #line 2803 "ircd_parser.y"
6291      {
6292    if (ypass == 2)
6293    {
# Line 6296 | Line 6304 | yyreduce:
6304      break;
6305  
6306    case 438:
6307 < #line 2810 "ircd_parser.y"
6307 > #line 2818 "ircd_parser.y"
6308      {
6309    if (ypass == 2)
6310    {
# Line 6309 | Line 6317 | yyreduce:
6317      break;
6318  
6319    case 439:
6320 < #line 2821 "ircd_parser.y"
6320 > #line 2829 "ircd_parser.y"
6321      {
6322    if (ypass == 2)
6323    {
# Line 6322 | Line 6330 | yyreduce:
6330      break;
6331  
6332    case 440:
6333 < #line 2832 "ircd_parser.y"
6333 > #line 2840 "ircd_parser.y"
6334      {
6335    if (ypass == 2)
6336    {
# Line 6337 | Line 6345 | yyreduce:
6345      break;
6346  
6347    case 441:
6348 < #line 2845 "ircd_parser.y"
6348 > #line 2853 "ircd_parser.y"
6349      {
6350    if (ypass == 2)
6351    {
# Line 6352 | Line 6360 | yyreduce:
6360      break;
6361  
6362    case 442:
6363 < #line 2858 "ircd_parser.y"
6363 > #line 2866 "ircd_parser.y"
6364      {
6365    if (ypass == 2)
6366    {
# Line 6363 | Line 6371 | yyreduce:
6371      break;
6372  
6373    case 443:
6374 < #line 2867 "ircd_parser.y"
6374 > #line 2875 "ircd_parser.y"
6375      {
6376   #ifdef HAVE_LIBCRYPTO
6377    if (ypass == 2)
# Line 6397 | Line 6405 | yyreduce:
6405      break;
6406  
6407    case 444:
6408 < #line 2902 "ircd_parser.y"
6408 > #line 2910 "ircd_parser.y"
6409      {
6410    if (ypass == 2)
6411    {
# Line 6408 | Line 6416 | yyreduce:
6416      break;
6417  
6418    case 445:
6419 < #line 2909 "ircd_parser.y"
6419 > #line 2917 "ircd_parser.y"
6420      {
6421    if (ypass == 2)
6422    {
# Line 6467 | Line 6475 | yyreduce:
6475      break;
6476  
6477    case 446:
6478 < #line 2966 "ircd_parser.y"
6478 > #line 2974 "ircd_parser.y"
6479      {
6480   }
6481      break;
6482  
6483    case 450:
6484 < #line 2971 "ircd_parser.y"
6484 > #line 2979 "ircd_parser.y"
6485      {
6486    if (ypass == 2)
6487      regex_ban = 1;
# Line 6481 | Line 6489 | yyreduce:
6489      break;
6490  
6491    case 457:
6492 < #line 2980 "ircd_parser.y"
6492 > #line 2988 "ircd_parser.y"
6493      {
6494    if (ypass == 2)
6495    {
# Line 6502 | Line 6510 | yyreduce:
6510      break;
6511  
6512    case 458:
6513 < #line 2999 "ircd_parser.y"
6513 > #line 3007 "ircd_parser.y"
6514      {
6515    if (ypass == 2)
6516      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 6510 | Line 6518 | yyreduce:
6518      break;
6519  
6520    case 459:
6521 < #line 3008 "ircd_parser.y"
6521 > #line 3016 "ircd_parser.y"
6522      {
6523    if (ypass == 2)
6524    {
# Line 6523 | Line 6531 | yyreduce:
6531      break;
6532  
6533    case 460:
6534 < #line 3017 "ircd_parser.y"
6534 > #line 3025 "ircd_parser.y"
6535      {
6536    if (ypass == 2)
6537    {
# Line 6538 | Line 6546 | yyreduce:
6546      break;
6547  
6548    case 466:
6549 < #line 3033 "ircd_parser.y"
6549 > #line 3041 "ircd_parser.y"
6550      {
6551    if (ypass == 2)
6552    {
# Line 6549 | Line 6557 | yyreduce:
6557      break;
6558  
6559    case 467:
6560 < #line 3042 "ircd_parser.y"
6560 > #line 3050 "ircd_parser.y"
6561      {
6562    if (ypass == 2)
6563    {
# Line 6560 | Line 6568 | yyreduce:
6568      break;
6569  
6570    case 473:
6571 < #line 3059 "ircd_parser.y"
6571 > #line 3067 "ircd_parser.y"
6572      {
6573    if (ypass == 2)
6574    {
# Line 6580 | Line 6588 | yyreduce:
6588      break;
6589  
6590    case 474:
6591 < #line 3080 "ircd_parser.y"
6591 > #line 3088 "ircd_parser.y"
6592      {
6593    if (ypass == 2)
6594    {
# Line 6591 | Line 6599 | yyreduce:
6599      break;
6600  
6601    case 475:
6602 < #line 3087 "ircd_parser.y"
6602 > #line 3095 "ircd_parser.y"
6603      {
6604    if (ypass == 2)
6605    {
# Line 6628 | Line 6636 | yyreduce:
6636      break;
6637  
6638    case 476:
6639 < #line 3122 "ircd_parser.y"
6639 > #line 3130 "ircd_parser.y"
6640      {
6641   }
6642      break;
6643  
6644    case 480:
6645 < #line 3127 "ircd_parser.y"
6645 > #line 3135 "ircd_parser.y"
6646      {
6647    if (ypass == 2)
6648      regex_ban = 1;
# Line 6642 | Line 6650 | yyreduce:
6650      break;
6651  
6652    case 487:
6653 < #line 3136 "ircd_parser.y"
6653 > #line 3144 "ircd_parser.y"
6654      {
6655    if (ypass == 2)
6656      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
# Line 6650 | Line 6658 | yyreduce:
6658      break;
6659  
6660    case 488:
6661 < #line 3142 "ircd_parser.y"
6661 > #line 3150 "ircd_parser.y"
6662      {
6663    if (ypass == 2)
6664      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 6658 | Line 6666 | yyreduce:
6666      break;
6667  
6668    case 548:
6669 < #line 3187 "ircd_parser.y"
6669 > #line 3195 "ircd_parser.y"
6670      {
6671    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
6672   }
6673      break;
6674  
6675    case 549:
6676 < #line 3192 "ircd_parser.y"
6676 > #line 3200 "ircd_parser.y"
6677      {
6678    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
6679   }
6680      break;
6681  
6682    case 550:
6683 < #line 3197 "ircd_parser.y"
6683 > #line 3205 "ircd_parser.y"
6684      {
6685    ConfigFileEntry.burst_away = yylval.number;
6686   }
6687      break;
6688  
6689    case 551:
6690 < #line 3202 "ircd_parser.y"
6690 > #line 3210 "ircd_parser.y"
6691      {
6692    ConfigFileEntry.use_whois_actually = yylval.number;
6693   }
6694      break;
6695  
6696    case 552:
6697 < #line 3207 "ircd_parser.y"
6697 > #line 3215 "ircd_parser.y"
6698      {
6699    GlobalSetOptions.rejecttime = yylval.number;
6700   }
6701      break;
6702  
6703    case 553:
6704 < #line 3212 "ircd_parser.y"
6704 > #line 3220 "ircd_parser.y"
6705      {
6706    ConfigFileEntry.tkline_expire_notices = yylval.number;
6707   }
6708      break;
6709  
6710    case 554:
6711 < #line 3217 "ircd_parser.y"
6711 > #line 3225 "ircd_parser.y"
6712      {
6713    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
6714   }
6715      break;
6716  
6717    case 555:
6718 < #line 3222 "ircd_parser.y"
6718 > #line 3230 "ircd_parser.y"
6719      {
6720    ConfigFileEntry.hide_spoof_ips = yylval.number;
6721   }
6722      break;
6723  
6724    case 556:
6725 < #line 3227 "ircd_parser.y"
6725 > #line 3235 "ircd_parser.y"
6726      {
6727    ConfigFileEntry.ignore_bogus_ts = yylval.number;
6728   }
6729      break;
6730  
6731    case 557:
6732 < #line 3232 "ircd_parser.y"
6732 > #line 3240 "ircd_parser.y"
6733      {
6734    ConfigFileEntry.disable_remote = yylval.number;
6735   }
6736      break;
6737  
6738    case 558:
6739 < #line 3237 "ircd_parser.y"
6739 > #line 3245 "ircd_parser.y"
6740      {
6741    ConfigFileEntry.failed_oper_notice = yylval.number;
6742   }
6743      break;
6744  
6745    case 559:
6746 < #line 3242 "ircd_parser.y"
6746 > #line 3250 "ircd_parser.y"
6747      {
6748    ConfigFileEntry.anti_nick_flood = yylval.number;
6749   }
6750      break;
6751  
6752    case 560:
6753 < #line 3247 "ircd_parser.y"
6753 > #line 3255 "ircd_parser.y"
6754      {
6755    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6756   }
6757      break;
6758  
6759    case 561:
6760 < #line 3252 "ircd_parser.y"
6760 > #line 3260 "ircd_parser.y"
6761      {
6762    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6763   }
6764      break;
6765  
6766    case 562:
6767 < #line 3257 "ircd_parser.y"
6767 > #line 3265 "ircd_parser.y"
6768      {
6769    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6770   }
6771      break;
6772  
6773    case 563:
6774 < #line 3262 "ircd_parser.y"
6774 > #line 3270 "ircd_parser.y"
6775      {
6776    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6777   }
6778      break;
6779  
6780    case 564:
6781 < #line 3267 "ircd_parser.y"
6781 > #line 3275 "ircd_parser.y"
6782      {
6783    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6784   }
6785      break;
6786  
6787    case 565:
6788 < #line 3272 "ircd_parser.y"
6788 > #line 3280 "ircd_parser.y"
6789      {
6790    if (ypass == 2)
6791      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
# Line 6785 | Line 6793 | yyreduce:
6793      break;
6794  
6795    case 566:
6796 < #line 3278 "ircd_parser.y"
6796 > #line 3286 "ircd_parser.y"
6797      {
6798    if (((yyvsp[(3) - (4)].number) > 0) && ypass == 1)
6799    {
# Line 6798 | Line 6806 | yyreduce:
6806      break;
6807  
6808    case 567:
6809 < #line 3289 "ircd_parser.y"
6809 > #line 3297 "ircd_parser.y"
6810      {
6811    ConfigFileEntry.kline_with_reason = yylval.number;
6812   }
6813      break;
6814  
6815    case 568:
6816 < #line 3294 "ircd_parser.y"
6816 > #line 3302 "ircd_parser.y"
6817      {
6818    if (ypass == 2)
6819    {
# Line 6816 | Line 6824 | yyreduce:
6824      break;
6825  
6826    case 569:
6827 < #line 3303 "ircd_parser.y"
6827 > #line 3311 "ircd_parser.y"
6828      {
6829    ConfigFileEntry.invisible_on_connect = yylval.number;
6830   }
6831      break;
6832  
6833    case 570:
6834 < #line 3308 "ircd_parser.y"
6834 > #line 3316 "ircd_parser.y"
6835      {
6836    ConfigFileEntry.warn_no_nline = yylval.number;
6837   }
6838      break;
6839  
6840    case 571:
6841 < #line 3313 "ircd_parser.y"
6841 > #line 3321 "ircd_parser.y"
6842      {
6843    ConfigFileEntry.stats_e_disabled = yylval.number;
6844   }
6845      break;
6846  
6847    case 572:
6848 < #line 3318 "ircd_parser.y"
6848 > #line 3326 "ircd_parser.y"
6849      {
6850    ConfigFileEntry.stats_o_oper_only = yylval.number;
6851   }
6852      break;
6853  
6854    case 573:
6855 < #line 3323 "ircd_parser.y"
6855 > #line 3331 "ircd_parser.y"
6856      {
6857    ConfigFileEntry.stats_P_oper_only = yylval.number;
6858   }
6859      break;
6860  
6861    case 574:
6862 < #line 3328 "ircd_parser.y"
6862 > #line 3336 "ircd_parser.y"
6863      {
6864    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6865   }
6866      break;
6867  
6868    case 575:
6869 < #line 3331 "ircd_parser.y"
6869 > #line 3339 "ircd_parser.y"
6870      {
6871    ConfigFileEntry.stats_k_oper_only = 1;
6872   }
6873      break;
6874  
6875    case 576:
6876 < #line 3336 "ircd_parser.y"
6876 > #line 3344 "ircd_parser.y"
6877      {
6878    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6879   }
6880      break;
6881  
6882    case 577:
6883 < #line 3339 "ircd_parser.y"
6883 > #line 3347 "ircd_parser.y"
6884      {
6885    ConfigFileEntry.stats_i_oper_only = 1;
6886   }
6887      break;
6888  
6889    case 578:
6890 < #line 3344 "ircd_parser.y"
6890 > #line 3352 "ircd_parser.y"
6891      {
6892    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6893   }
6894      break;
6895  
6896    case 579:
6897 < #line 3349 "ircd_parser.y"
6897 > #line 3357 "ircd_parser.y"
6898      {
6899    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6900   }
6901      break;
6902  
6903    case 580:
6904 < #line 3354 "ircd_parser.y"
6904 > #line 3362 "ircd_parser.y"
6905      {
6906    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6907   }
6908      break;
6909  
6910    case 581:
6911 < #line 3359 "ircd_parser.y"
6911 > #line 3367 "ircd_parser.y"
6912      {
6913    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6914   }
6915      break;
6916  
6917    case 582:
6918 < #line 3364 "ircd_parser.y"
6918 > #line 3372 "ircd_parser.y"
6919      {
6920    ConfigFileEntry.short_motd = yylval.number;
6921   }
6922      break;
6923  
6924    case 583:
6925 < #line 3369 "ircd_parser.y"
6925 > #line 3377 "ircd_parser.y"
6926      {
6927    ConfigFileEntry.no_oper_flood = yylval.number;
6928   }
6929      break;
6930  
6931    case 584:
6932 < #line 3374 "ircd_parser.y"
6932 > #line 3382 "ircd_parser.y"
6933      {
6934    ConfigFileEntry.true_no_oper_flood = yylval.number;
6935   }
6936      break;
6937  
6938    case 585:
6939 < #line 3379 "ircd_parser.y"
6939 > #line 3387 "ircd_parser.y"
6940      {
6941    ConfigFileEntry.oper_pass_resv = yylval.number;
6942   }
6943      break;
6944  
6945    case 586:
6946 < #line 3384 "ircd_parser.y"
6946 > #line 3392 "ircd_parser.y"
6947      {
6948    if (ypass == 2)
6949    {
# Line 6948 | Line 6956 | yyreduce:
6956      break;
6957  
6958    case 587:
6959 < #line 3395 "ircd_parser.y"
6959 > #line 3403 "ircd_parser.y"
6960      {
6961    ConfigFileEntry.idletime = (yyvsp[(3) - (4)].number);
6962   }
6963      break;
6964  
6965    case 588:
6966 < #line 3400 "ircd_parser.y"
6966 > #line 3408 "ircd_parser.y"
6967      {
6968    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6969   }
6970      break;
6971  
6972    case 589:
6973 < #line 3405 "ircd_parser.y"
6973 > #line 3413 "ircd_parser.y"
6974      {
6975    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6976   }
6977      break;
6978  
6979    case 590:
6980 < #line 3410 "ircd_parser.y"
6980 > #line 3418 "ircd_parser.y"
6981      {
6982    if (ypass == 2)
6983    {
# Line 6980 | Line 6988 | yyreduce:
6988      break;
6989  
6990    case 591:
6991 < #line 3419 "ircd_parser.y"
6991 > #line 3427 "ircd_parser.y"
6992      {
6993   #ifdef HAVE_LIBCRYPTO
6994    if (ypass == 2)
# Line 7014 | Line 7022 | yyreduce:
7022      break;
7023  
7024    case 592:
7025 < #line 3451 "ircd_parser.y"
7025 > #line 3459 "ircd_parser.y"
7026      {
7027    if (ypass == 2)
7028    {
# Line 7034 | Line 7042 | yyreduce:
7042      break;
7043  
7044    case 593:
7045 < #line 3469 "ircd_parser.y"
7045 > #line 3477 "ircd_parser.y"
7046      {
7047    ConfigFileEntry.use_egd = yylval.number;
7048   }
7049      break;
7050  
7051    case 594:
7052 < #line 3474 "ircd_parser.y"
7052 > #line 3482 "ircd_parser.y"
7053      {
7054    if (ypass == 2)
7055    {
# Line 7052 | Line 7060 | yyreduce:
7060      break;
7061  
7062    case 595:
7063 < #line 3483 "ircd_parser.y"
7063 > #line 3491 "ircd_parser.y"
7064      {
7065    ConfigFileEntry.ping_cookie = yylval.number;
7066   }
7067      break;
7068  
7069    case 596:
7070 < #line 3488 "ircd_parser.y"
7070 > #line 3496 "ircd_parser.y"
7071      {
7072    ConfigFileEntry.disable_auth = yylval.number;
7073   }
7074      break;
7075  
7076    case 597:
7077 < #line 3493 "ircd_parser.y"
7077 > #line 3501 "ircd_parser.y"
7078      {
7079    ConfigFileEntry.throttle_time = yylval.number;
7080   }
7081      break;
7082  
7083    case 598:
7084 < #line 3498 "ircd_parser.y"
7084 > #line 3506 "ircd_parser.y"
7085      {
7086    ConfigFileEntry.oper_umodes = 0;
7087   }
7088      break;
7089  
7090    case 602:
7091 < #line 3504 "ircd_parser.y"
7091 > #line 3512 "ircd_parser.y"
7092      {
7093    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
7094   }
7095      break;
7096  
7097    case 603:
7098 < #line 3507 "ircd_parser.y"
7098 > #line 3515 "ircd_parser.y"
7099      {
7100    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
7101   }
7102      break;
7103  
7104    case 604:
7105 < #line 3510 "ircd_parser.y"
7105 > #line 3518 "ircd_parser.y"
7106      {
7107    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
7108   }
7109      break;
7110  
7111    case 605:
7112 < #line 3513 "ircd_parser.y"
7112 > #line 3521 "ircd_parser.y"
7113      {
7114    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
7115   }
7116      break;
7117  
7118    case 606:
7119 < #line 3516 "ircd_parser.y"
7119 > #line 3524 "ircd_parser.y"
7120      {
7121    ConfigFileEntry.oper_umodes |= UMODE_FULL;
7122   }
7123      break;
7124  
7125    case 607:
7126 < #line 3519 "ircd_parser.y"
7126 > #line 3527 "ircd_parser.y"
7127      {
7128    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
7129   }
7130      break;
7131  
7132    case 608:
7133 < #line 3522 "ircd_parser.y"
7133 > #line 3530 "ircd_parser.y"
7134      {
7135    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
7136   }
7137      break;
7138  
7139    case 609:
7140 < #line 3525 "ircd_parser.y"
7140 > #line 3533 "ircd_parser.y"
7141      {
7142    ConfigFileEntry.oper_umodes |= UMODE_REJ;
7143   }
7144      break;
7145  
7146    case 610:
7147 < #line 3528 "ircd_parser.y"
7147 > #line 3536 "ircd_parser.y"
7148      {
7149    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
7150   }
7151      break;
7152  
7153    case 611:
7154 < #line 3531 "ircd_parser.y"
7154 > #line 3539 "ircd_parser.y"
7155      {
7156    ConfigFileEntry.oper_umodes |= UMODE_SPY;
7157   }
7158      break;
7159  
7160    case 612:
7161 < #line 3534 "ircd_parser.y"
7161 > #line 3542 "ircd_parser.y"
7162      {
7163    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
7164   }
7165      break;
7166  
7167    case 613:
7168 < #line 3537 "ircd_parser.y"
7168 > #line 3545 "ircd_parser.y"
7169      {
7170    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
7171   }
7172      break;
7173  
7174    case 614:
7175 < #line 3540 "ircd_parser.y"
7175 > #line 3548 "ircd_parser.y"
7176      {
7177    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
7178   }
7179      break;
7180  
7181    case 615:
7182 < #line 3543 "ircd_parser.y"
7182 > #line 3551 "ircd_parser.y"
7183      {
7184    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
7185   }
7186      break;
7187  
7188    case 616:
7189 < #line 3546 "ircd_parser.y"
7189 > #line 3554 "ircd_parser.y"
7190      {
7191    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
7192   }
7193      break;
7194  
7195    case 617:
7196 < #line 3549 "ircd_parser.y"
7196 > #line 3557 "ircd_parser.y"
7197      {
7198    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
7199   }
7200      break;
7201  
7202    case 618:
7203 < #line 3552 "ircd_parser.y"
7203 > #line 3560 "ircd_parser.y"
7204      {
7205    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
7206   }
7207      break;
7208  
7209    case 619:
7210 < #line 3555 "ircd_parser.y"
7210 > #line 3563 "ircd_parser.y"
7211      {
7212    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
7213   }
7214      break;
7215  
7216    case 620:
7217 < #line 3560 "ircd_parser.y"
7217 > #line 3568 "ircd_parser.y"
7218      {
7219    ConfigFileEntry.oper_only_umodes = 0;
7220   }
7221      break;
7222  
7223    case 624:
7224 < #line 3566 "ircd_parser.y"
7224 > #line 3574 "ircd_parser.y"
7225      {
7226    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
7227   }
7228      break;
7229  
7230    case 625:
7231 < #line 3569 "ircd_parser.y"
7231 > #line 3577 "ircd_parser.y"
7232      {
7233    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
7234   }
7235      break;
7236  
7237    case 626:
7238 < #line 3572 "ircd_parser.y"
7238 > #line 3580 "ircd_parser.y"
7239      {
7240    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
7241   }
7242      break;
7243  
7244    case 627:
7245 < #line 3575 "ircd_parser.y"
7245 > #line 3583 "ircd_parser.y"
7246      {
7247    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
7248   }
7249      break;
7250  
7251    case 628:
7252 < #line 3578 "ircd_parser.y"
7252 > #line 3586 "ircd_parser.y"
7253      {
7254    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
7255   }
7256      break;
7257  
7258    case 629:
7259 < #line 3581 "ircd_parser.y"
7259 > #line 3589 "ircd_parser.y"
7260      {
7261    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
7262   }
7263      break;
7264  
7265    case 630:
7266 < #line 3584 "ircd_parser.y"
7266 > #line 3592 "ircd_parser.y"
7267      {
7268    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
7269   }
7270      break;
7271  
7272    case 631:
7273 < #line 3587 "ircd_parser.y"
7273 > #line 3595 "ircd_parser.y"
7274      {
7275    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
7276   }
7277      break;
7278  
7279    case 632:
7280 < #line 3590 "ircd_parser.y"
7280 > #line 3598 "ircd_parser.y"
7281      {
7282    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
7283   }
7284      break;
7285  
7286    case 633:
7287 < #line 3593 "ircd_parser.y"
7287 > #line 3601 "ircd_parser.y"
7288      {
7289    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
7290   }
7291      break;
7292  
7293    case 634:
7294 < #line 3596 "ircd_parser.y"
7294 > #line 3604 "ircd_parser.y"
7295      {
7296    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
7297   }
7298      break;
7299  
7300    case 635:
7301 < #line 3599 "ircd_parser.y"
7301 > #line 3607 "ircd_parser.y"
7302      {
7303    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
7304   }
7305      break;
7306  
7307    case 636:
7308 < #line 3602 "ircd_parser.y"
7308 > #line 3610 "ircd_parser.y"
7309      {
7310    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
7311   }
7312      break;
7313  
7314    case 637:
7315 < #line 3605 "ircd_parser.y"
7315 > #line 3613 "ircd_parser.y"
7316      {
7317    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
7318   }
7319      break;
7320  
7321    case 638:
7322 < #line 3608 "ircd_parser.y"
7322 > #line 3616 "ircd_parser.y"
7323      {
7324    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
7325   }
7326      break;
7327  
7328    case 639:
7329 < #line 3611 "ircd_parser.y"
7329 > #line 3619 "ircd_parser.y"
7330      {
7331    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
7332   }
7333      break;
7334  
7335    case 640:
7336 < #line 3614 "ircd_parser.y"
7336 > #line 3622 "ircd_parser.y"
7337      {
7338    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
7339   }
7340      break;
7341  
7342    case 641:
7343 < #line 3617 "ircd_parser.y"
7343 > #line 3625 "ircd_parser.y"
7344      {
7345    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
7346   }
7347      break;
7348  
7349    case 642:
7350 < #line 3622 "ircd_parser.y"
7350 > #line 3630 "ircd_parser.y"
7351      {
7352    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
7353   }
7354      break;
7355  
7356    case 643:
7357 < #line 3627 "ircd_parser.y"
7357 > #line 3635 "ircd_parser.y"
7358      {
7359    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
7360   }
7361      break;
7362  
7363    case 644:
7364 < #line 3632 "ircd_parser.y"
7364 > #line 3640 "ircd_parser.y"
7365      {
7366    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
7367   }
7368      break;
7369  
7370    case 645:
7371 < #line 3637 "ircd_parser.y"
7371 > #line 3645 "ircd_parser.y"
7372      {
7373    ConfigFileEntry.client_flood = (yyvsp[(3) - (4)].number);
7374   }
7375      break;
7376  
7377    case 646:
7378 < #line 3642 "ircd_parser.y"
7378 > #line 3650 "ircd_parser.y"
7379      {
7380    ConfigFileEntry.dot_in_ip6_addr = yylval.number;
7381   }
7382      break;
7383  
7384    case 647:
7385 < #line 3650 "ircd_parser.y"
7385 > #line 3658 "ircd_parser.y"
7386      {
7387    if (ypass == 2)
7388    {
# Line 7385 | Line 7393 | yyreduce:
7393      break;
7394  
7395    case 648:
7396 < #line 3657 "ircd_parser.y"
7396 > #line 3665 "ircd_parser.y"
7397      {
7398    if (ypass == 2)
7399    {
# Line 7404 | Line 7412 | yyreduce:
7412      break;
7413  
7414    case 658:
7415 < #line 3683 "ircd_parser.y"
7415 > #line 3691 "ircd_parser.y"
7416      {
7417    if (ypass == 2)
7418      ConfigFileEntry.glines = yylval.number;
# Line 7412 | Line 7420 | yyreduce:
7420      break;
7421  
7422    case 659:
7423 < #line 3689 "ircd_parser.y"
7423 > #line 3697 "ircd_parser.y"
7424      {
7425    if (ypass == 2)
7426      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
# Line 7420 | Line 7428 | yyreduce:
7428      break;
7429  
7430    case 660:
7431 < #line 3695 "ircd_parser.y"
7431 > #line 3703 "ircd_parser.y"
7432      {
7433    if (ypass == 2)
7434      ConfigFileEntry.gline_logging = 0;
# Line 7428 | Line 7436 | yyreduce:
7436      break;
7437  
7438    case 664:
7439 < #line 3701 "ircd_parser.y"
7439 > #line 3709 "ircd_parser.y"
7440      {
7441    if (ypass == 2)
7442      ConfigFileEntry.gline_logging |= GDENY_REJECT;
# Line 7436 | Line 7444 | yyreduce:
7444      break;
7445  
7446    case 665:
7447 < #line 3705 "ircd_parser.y"
7447 > #line 3713 "ircd_parser.y"
7448      {
7449    if (ypass == 2)
7450      ConfigFileEntry.gline_logging |= GDENY_BLOCK;
# Line 7444 | Line 7452 | yyreduce:
7452      break;
7453  
7454    case 666:
7455 < #line 3711 "ircd_parser.y"
7455 > #line 3719 "ircd_parser.y"
7456      {
7457    if (ypass == 2)
7458    {
# Line 7480 | Line 7488 | yyreduce:
7488      break;
7489  
7490    case 667:
7491 < #line 3745 "ircd_parser.y"
7491 > #line 3753 "ircd_parser.y"
7492      {
7493    if (ypass == 2)  
7494    {
# Line 7491 | Line 7499 | yyreduce:
7499      break;
7500  
7501    case 668:
7502 < #line 3754 "ircd_parser.y"
7502 > #line 3762 "ircd_parser.y"
7503      {
7504    if (ypass == 2)
7505      yy_aconf->flags = 0;
# Line 7499 | Line 7507 | yyreduce:
7507      break;
7508  
7509    case 669:
7510 < #line 3758 "ircd_parser.y"
7510 > #line 3766 "ircd_parser.y"
7511      {
7512    if (ypass == 2)
7513    {
# Line 7547 | Line 7555 | yyreduce:
7555      break;
7556  
7557    case 672:
7558 < #line 3805 "ircd_parser.y"
7558 > #line 3813 "ircd_parser.y"
7559      {
7560    if (ypass == 2)
7561      yy_aconf->flags |= GDENY_REJECT;
# Line 7555 | Line 7563 | yyreduce:
7563      break;
7564  
7565    case 673:
7566 < #line 3809 "ircd_parser.y"
7566 > #line 3817 "ircd_parser.y"
7567      {
7568    if (ypass == 2)
7569      yy_aconf->flags |= GDENY_BLOCK;
# Line 7563 | Line 7571 | yyreduce:
7571      break;
7572  
7573    case 696:
7574 < #line 3833 "ircd_parser.y"
7574 > #line 3841 "ircd_parser.y"
7575      {
7576    ConfigChannel.disable_fake_channels = yylval.number;
7577   }
7578      break;
7579  
7580    case 697:
7581 < #line 3838 "ircd_parser.y"
7581 > #line 3846 "ircd_parser.y"
7582      {
7583    ConfigChannel.restrict_channels = yylval.number;
7584   }
7585      break;
7586  
7587    case 698:
7588 < #line 3843 "ircd_parser.y"
7588 > #line 3851 "ircd_parser.y"
7589      {
7590    ConfigChannel.disable_local_channels = yylval.number;
7591   }
7592      break;
7593  
7594    case 699:
7595 < #line 3848 "ircd_parser.y"
7595 > #line 3856 "ircd_parser.y"
7596      {
7597    ConfigChannel.use_except = yylval.number;
7598   }
7599      break;
7600  
7601    case 700:
7602 < #line 3853 "ircd_parser.y"
7602 > #line 3861 "ircd_parser.y"
7603      {
7604    ConfigChannel.use_invex = yylval.number;
7605   }
7606      break;
7607  
7608    case 701:
7609 < #line 3858 "ircd_parser.y"
7609 > #line 3866 "ircd_parser.y"
7610      {
7611    ConfigChannel.use_knock = yylval.number;
7612   }
7613      break;
7614  
7615    case 702:
7616 < #line 3863 "ircd_parser.y"
7616 > #line 3871 "ircd_parser.y"
7617      {
7618    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
7619   }
7620      break;
7621  
7622    case 703:
7623 < #line 3868 "ircd_parser.y"
7623 > #line 3876 "ircd_parser.y"
7624      {
7625    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
7626   }
7627      break;
7628  
7629    case 704:
7630 < #line 3873 "ircd_parser.y"
7630 > #line 3881 "ircd_parser.y"
7631      {
7632    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
7633   }
7634      break;
7635  
7636    case 705:
7637 < #line 3878 "ircd_parser.y"
7637 > #line 3886 "ircd_parser.y"
7638      {
7639    ConfigChannel.quiet_on_ban = yylval.number;
7640   }
7641      break;
7642  
7643    case 706:
7644 < #line 3883 "ircd_parser.y"
7644 > #line 3891 "ircd_parser.y"
7645      {
7646    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
7647   }
7648      break;
7649  
7650    case 707:
7651 < #line 3888 "ircd_parser.y"
7651 > #line 3896 "ircd_parser.y"
7652      {
7653    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
7654   }
7655      break;
7656  
7657    case 708:
7658 < #line 3893 "ircd_parser.y"
7658 > #line 3901 "ircd_parser.y"
7659      {
7660    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
7661   }
7662      break;
7663  
7664    case 709:
7665 < #line 3898 "ircd_parser.y"
7665 > #line 3906 "ircd_parser.y"
7666      {
7667    ConfigChannel.no_create_on_split = yylval.number;
7668   }
7669      break;
7670  
7671    case 710:
7672 < #line 3903 "ircd_parser.y"
7672 > #line 3911 "ircd_parser.y"
7673      {
7674    ConfigChannel.no_join_on_split = yylval.number;
7675   }
7676      break;
7677  
7678    case 711:
7679 < #line 3908 "ircd_parser.y"
7679 > #line 3916 "ircd_parser.y"
7680      {
7681    ConfigChannel.burst_topicwho = yylval.number;
7682   }
7683      break;
7684  
7685    case 712:
7686 < #line 3913 "ircd_parser.y"
7686 > #line 3921 "ircd_parser.y"
7687      {
7688    GlobalSetOptions.joinfloodcount = yylval.number;
7689   }
7690      break;
7691  
7692    case 713:
7693 < #line 3918 "ircd_parser.y"
7693 > #line 3926 "ircd_parser.y"
7694      {
7695    GlobalSetOptions.joinfloodtime = yylval.number;
7696   }
7697      break;
7698  
7699    case 725:
7700 < #line 3937 "ircd_parser.y"
7700 > #line 3945 "ircd_parser.y"
7701      {
7702    if (ypass == 2)
7703      ConfigServerHide.flatten_links = yylval.number;
# Line 7697 | Line 7705 | yyreduce:
7705      break;
7706  
7707    case 726:
7708 < #line 3943 "ircd_parser.y"
7708 > #line 3951 "ircd_parser.y"
7709      {
7710    if (ypass == 2)
7711      ConfigServerHide.hide_servers = yylval.number;
# Line 7705 | Line 7713 | yyreduce:
7713      break;
7714  
7715    case 727:
7716 < #line 3949 "ircd_parser.y"
7716 > #line 3957 "ircd_parser.y"
7717      {
7718    if (ypass == 2)
7719    {
# Line 7716 | Line 7724 | yyreduce:
7724      break;
7725  
7726    case 728:
7727 < #line 3958 "ircd_parser.y"
7727 > #line 3966 "ircd_parser.y"
7728      {
7729    if (ypass == 2)
7730    {
# Line 7732 | Line 7740 | yyreduce:
7740      break;
7741  
7742    case 729:
7743 < #line 3972 "ircd_parser.y"
7743 > #line 3980 "ircd_parser.y"
7744      {
7745    if (ypass == 2)
7746      ConfigServerHide.hidden = yylval.number;
# Line 7740 | Line 7748 | yyreduce:
7748      break;
7749  
7750    case 730:
7751 < #line 3978 "ircd_parser.y"
7751 > #line 3986 "ircd_parser.y"
7752      {
7753    if (ypass == 2)
7754      ConfigServerHide.disable_hidden = yylval.number;
# Line 7748 | Line 7756 | yyreduce:
7756      break;
7757  
7758    case 731:
7759 < #line 3984 "ircd_parser.y"
7759 > #line 3992 "ircd_parser.y"
7760      {
7761    if (ypass == 2)
7762      ConfigServerHide.hide_server_ips = yylval.number;
# Line 7757 | Line 7765 | yyreduce:
7765  
7766  
7767   /* Line 1267 of yacc.c.  */
7768 < #line 7761 "y.tab.c"
7768 > #line 7769 "y.tab.c"
7769        default: break;
7770      }
7771    YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines