/[svn]/ircd-hybrid-7.2/src/y.tab.c
ViewVC logotype

Diff of /ircd-hybrid-7.2/src/y.tab.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 572 by michael, Sat Feb 11 23:12:56 2006 UTC revision 573 by michael, Mon May 1 09:40:37 2006 UTC
# Line 1260  static const unsigned short int yyrline[ Line 1260  static const unsigned short int yyrline[
1260       430,   434,   438,   442,   448,   448,   449,   450,   451,   452,       430,   434,   438,   442,   448,   448,   449,   450,   451,   452,
1261       459,   462,   462,   463,   463,   463,   465,   482,   493,   496,       459,   462,   462,   463,   463,   463,   465,   482,   493,   496,
1262       497,   498,   498,   499,   499,   500,   500,   501,   502,   502,       497,   498,   498,   499,   499,   500,   500,   501,   502,   502,
1263       503,   503,   504,   506,   540,   600,   614,   632,   641,   655,       503,   503,   504,   506,   540,   600,   614,   629,   638,   652,
1264       664,   692,   722,   745,   795,   797,   797,   798,   798,   799,       661,   689,   719,   742,   792,   794,   794,   795,   795,   796,
1265       799,   801,   810,   819,   832,   834,   835,   837,   837,   838,       796,   798,   807,   816,   829,   831,   832,   834,   834,   835,
1266       839,   839,   840,   840,   841,   841,   842,   842,   843,   844,       836,   836,   837,   837,   838,   838,   839,   839,   840,   841,
1267       846,   850,   854,   861,   868,   875,   882,   889,   896,   903,       843,   847,   851,   858,   865,   872,   879,   886,   893,   900,
1268       910,   914,   918,   922,   926,   930,   934,   940,   950,   949,       907,   911,   915,   919,   923,   927,   931,   937,   947,   946,
1269      1043,  1043,  1044,  1044,  1045,  1045,  1045,  1045,  1046,  1046,      1040,  1040,  1041,  1041,  1042,  1042,  1042,  1042,  1043,  1043,
1270      1047,  1047,  1047,  1048,  1048,  1048,  1049,  1049,  1049,  1050,      1044,  1044,  1044,  1045,  1045,  1045,  1046,  1046,  1046,  1047,
1271      1050,  1050,  1050,  1051,  1051,  1052,  1052,  1054,  1066,  1078,      1047,  1047,  1047,  1048,  1048,  1049,  1049,  1051,  1063,  1075,
1272      1097,  1109,  1120,  1162,  1172,  1171,  1177,  1177,  1178,  1182,      1094,  1106,  1117,  1159,  1169,  1168,  1174,  1174,  1175,  1179,
1273      1186,  1190,  1194,  1198,  1202,  1206,  1210,  1214,  1218,  1222,      1183,  1187,  1191,  1195,  1199,  1203,  1207,  1211,  1215,  1219,
1274      1226,  1230,  1234,  1238,  1242,  1246,  1252,  1263,  1274,  1285,      1223,  1227,  1231,  1235,  1239,  1243,  1249,  1260,  1271,  1282,
1275      1296,  1307,  1318,  1329,  1340,  1351,  1362,  1373,  1384,  1395,      1293,  1304,  1315,  1326,  1337,  1348,  1359,  1370,  1381,  1392,
1276      1407,  1406,  1410,  1410,  1411,  1411,  1412,  1412,  1414,  1421,      1404,  1403,  1407,  1407,  1408,  1408,  1409,  1409,  1411,  1418,
1277      1428,  1435,  1442,  1449,  1456,  1463,  1470,  1477,  1484,  1491,      1425,  1432,  1439,  1446,  1453,  1460,  1467,  1474,  1481,  1488,
1278      1498,  1505,  1512,  1519,  1533,  1532,  1574,  1574,  1576,  1576,      1495,  1502,  1509,  1516,  1530,  1529,  1571,  1571,  1573,  1573,
1279      1577,  1578,  1578,  1579,  1580,  1581,  1582,  1583,  1584,  1585,      1574,  1575,  1575,  1576,  1577,  1578,  1579,  1580,  1581,  1582,
1280      1586,  1587,  1588,  1589,  1591,  1600,  1609,  1615,  1621,  1627,      1583,  1584,  1585,  1586,  1588,  1597,  1606,  1612,  1618,  1624,
1281      1633,  1639,  1645,  1651,  1657,  1663,  1669,  1675,  1685,  1684,      1630,  1636,  1642,  1648,  1654,  1660,  1666,  1672,  1682,  1681,
1282      1701,  1700,  1705,  1705,  1706,  1710,  1716,  1716,  1717,  1717,      1698,  1697,  1702,  1702,  1703,  1707,  1713,  1713,  1714,  1714,
1283      1717,  1717,  1717,  1719,  1719,  1721,  1721,  1723,  1737,  1757,      1714,  1714,  1714,  1716,  1716,  1718,  1718,  1720,  1734,  1754,
1284      1766,  1779,  1778,  1847,  1847,  1848,  1848,  1848,  1848,  1849,      1763,  1776,  1775,  1844,  1844,  1845,  1845,  1845,  1845,  1846,
1285      1849,  1850,  1850,  1850,  1851,  1851,  1852,  1852,  1852,  1853,      1846,  1847,  1847,  1847,  1848,  1848,  1849,  1849,  1849,  1850,
1286      1853,  1853,  1855,  1874,  1887,  1898,  1907,  1919,  1918,  1922,      1850,  1850,  1852,  1871,  1884,  1895,  1904,  1916,  1915,  1919,
1287      1922,  1923,  1923,  1924,  1924,  1926,  1934,  1941,  1948,  1955,      1919,  1920,  1920,  1921,  1921,  1923,  1931,  1938,  1945,  1952,
1288      1962,  1969,  1976,  1983,  1990,  1999,  2010,  2021,  2032,  2043,      1959,  1966,  1973,  1980,  1987,  1996,  2007,  2018,  2029,  2040,
1289      2054,  2066,  2085,  2095,  2104,  2120,  2119,  2135,  2135,  2136,      2051,  2063,  2082,  2092,  2101,  2117,  2116,  2132,  2132,  2133,
1290      2136,  2136,  2136,  2138,  2147,  2162,  2176,  2175,  2191,  2191,      2133,  2133,  2133,  2135,  2144,  2159,  2173,  2172,  2188,  2188,
1291      2192,  2192,  2192,  2192,  2194,  2203,  2212,  2211,  2217,  2217,      2189,  2189,  2189,  2189,  2191,  2200,  2209,  2208,  2214,  2214,
1292      2218,  2222,  2226,  2230,  2234,  2238,  2242,  2246,  2250,  2254,      2215,  2219,  2223,  2227,  2231,  2235,  2239,  2243,  2247,  2251,
1293      2258,  2268,  2267,  2284,  2284,  2285,  2285,  2285,  2287,  2294,      2255,  2265,  2264,  2281,  2281,  2282,  2282,  2282,  2284,  2291,
1294      2293,  2299,  2299,  2300,  2304,  2308,  2312,  2316,  2320,  2324,      2290,  2296,  2296,  2297,  2301,  2305,  2309,  2313,  2317,  2321,
1295      2328,  2332,  2336,  2340,  2350,  2349,  2499,  2499,  2500,  2500,      2325,  2329,  2333,  2337,  2347,  2346,  2496,  2496,  2497,  2497,
1296      2501,  2501,  2501,  2502,  2502,  2503,  2503,  2504,  2504,  2504,      2498,  2498,  2498,  2499,  2499,  2500,  2500,  2501,  2501,  2501,
1297      2505,  2505,  2505,  2506,  2506,  2506,  2507,  2507,  2508,  2508,      2502,  2502,  2502,  2503,  2503,  2503,  2504,  2504,  2505,  2505,
1298      2510,  2522,  2534,  2543,  2569,  2587,  2605,  2611,  2615,  2623,      2507,  2519,  2531,  2540,  2566,  2584,  2602,  2608,  2612,  2620,
1299      2633,  2632,  2636,  2636,  2637,  2637,  2638,  2638,  2640,  2647,      2630,  2629,  2633,  2633,  2634,  2634,  2635,  2635,  2637,  2644,
1300      2658,  2665,  2672,  2679,  2689,  2730,  2741,  2752,  2767,  2778,      2655,  2662,  2669,  2676,  2686,  2727,  2738,  2749,  2764,  2775,
1301      2789,  2802,  2815,  2824,  2860,  2859,  2921,  2920,  2924,  2924,      2786,  2799,  2812,  2821,  2857,  2856,  2918,  2917,  2921,  2921,
1302      2925,  2931,  2931,  2932,  2932,  2932,  2932,  2934,  2950,  2960,      2922,  2928,  2928,  2929,  2929,  2929,  2929,  2931,  2947,  2957,
1303      2959,  2981,  2981,  2982,  2982,  2982,  2984,  2993,  3005,  3007,      2956,  2978,  2978,  2979,  2979,  2979,  2981,  2990,  3002,  3004,
1304      3007,  3008,  3008,  3010,  3032,  3031,  3073,  3072,  3076,  3076,      3004,  3005,  3005,  3007,  3029,  3028,  3070,  3069,  3073,  3073,
1305      3077,  3083,  3083,  3084,  3084,  3084,  3084,  3086,  3092,  3101,      3074,  3080,  3080,  3081,  3081,  3081,  3081,  3083,  3089,  3098,
1306      3104,  3104,  3105,  3105,  3106,  3106,  3107,  3107,  3108,  3108,      3101,  3101,  3102,  3102,  3103,  3103,  3104,  3104,  3105,  3105,
1307      3109,  3109,  3110,  3110,  3111,  3111,  3112,  3112,  3113,  3113,      3106,  3106,  3107,  3107,  3108,  3108,  3109,  3109,  3110,  3110,
1308      3114,  3114,  3115,  3115,  3116,  3116,  3117,  3117,  3118,  3118,      3111,  3111,  3112,  3112,  3113,  3113,  3114,  3114,  3115,  3115,
1309      3119,  3119,  3120,  3120,  3121,  3121,  3122,  3122,  3123,  3123,      3116,  3116,  3117,  3117,  3118,  3118,  3119,  3119,  3120,  3120,
1310      3124,  3124,  3125,  3126,  3126,  3127,  3127,  3128,  3128,  3129,      3121,  3121,  3122,  3123,  3123,  3124,  3124,  3125,  3125,  3126,
1311      3129,  3130,  3130,  3131,  3131,  3132,  3133,  3137,  3142,  3147,      3126,  3127,  3127,  3128,  3128,  3129,  3130,  3134,  3139,  3144,
1312      3152,  3157,  3162,  3167,  3172,  3177,  3182,  3187,  3192,  3197,      3149,  3154,  3159,  3164,  3169,  3174,  3179,  3184,  3189,  3194,
1313      3202,  3207,  3212,  3217,  3222,  3228,  3239,  3244,  3253,  3258,      3199,  3204,  3209,  3214,  3219,  3225,  3236,  3241,  3250,  3255,
1314      3263,  3268,  3273,  3276,  3281,  3284,  3289,  3294,  3299,  3304,      3260,  3265,  3270,  3273,  3278,  3281,  3286,  3291,  3296,  3301,
1315      3309,  3314,  3319,  3324,  3329,  3340,  3345,  3350,  3355,  3364,      3306,  3311,  3316,  3321,  3326,  3337,  3342,  3347,  3352,  3361,
1316      3396,  3414,  3419,  3428,  3433,  3438,  3444,  3443,  3448,  3448,      3393,  3411,  3416,  3425,  3430,  3435,  3441,  3440,  3445,  3445,
1317      3449,  3452,  3455,  3458,  3461,  3464,  3467,  3470,  3473,  3476,      3446,  3449,  3452,  3455,  3458,  3461,  3464,  3467,  3470,  3473,
1318      3479,  3482,  3485,  3488,  3491,  3494,  3497,  3500,  3506,  3505,      3476,  3479,  3482,  3485,  3488,  3491,  3494,  3497,  3503,  3502,
1319      3510,  3510,  3511,  3514,  3517,  3520,  3523,  3526,  3529,  3532,      3507,  3507,  3508,  3511,  3514,  3517,  3520,  3523,  3526,  3529,
1320      3535,  3538,  3541,  3544,  3547,  3550,  3553,  3556,  3559,  3562,      3532,  3535,  3538,  3541,  3544,  3547,  3550,  3553,  3556,  3559,
1321      3567,  3572,  3577,  3582,  3587,  3596,  3595,  3619,  3619,  3620,      3564,  3569,  3574,  3579,  3584,  3593,  3592,  3616,  3616,  3617,
1322      3621,  3622,  3623,  3624,  3625,  3626,  3628,  3634,  3641,  3640,      3618,  3619,  3620,  3621,  3622,  3623,  3625,  3631,  3638,  3637,
1323      3645,  3645,  3646,  3650,  3656,  3675,  3685,  3684,  3734,  3734,      3642,  3642,  3643,  3647,  3653,  3672,  3682,  3681,  3731,  3731,
1324      3735,  3739,  3748,  3751,  3751,  3752,  3752,  3753,  3753,  3754,      3732,  3736,  3745,  3748,  3748,  3749,  3749,  3750,  3750,  3751,
1325      3754,  3755,  3755,  3756,  3756,  3757,  3758,  3758,  3759,  3759,      3751,  3752,  3752,  3753,  3753,  3754,  3755,  3755,  3756,  3756,
1326      3760,  3760,  3761,  3763,  3768,  3773,  3778,  3783,  3788,  3793,      3757,  3757,  3758,  3760,  3765,  3770,  3775,  3780,  3785,  3790,
1327      3798,  3803,  3808,  3813,  3818,  3823,  3828,  3833,  3838,  3843,      3795,  3800,  3805,  3810,  3815,  3820,  3825,  3830,  3835,  3840,
1328      3851,  3854,  3854,  3855,  3855,  3856,  3857,  3858,  3858,  3859,      3848,  3851,  3851,  3852,  3852,  3853,  3854,  3855,  3855,  3856,
1329      3860,  3862,  3868,  3874,  3883,  3897,  3903,  3909      3857,  3859,  3865,  3871,  3880,  3894,  3900,  3906
1330  };  };
1331  #endif  #endif
1332    
# Line 3400  yyreduce: Line 3400  yyreduce:
3400    /* this isn't rehashable */    /* this isn't rehashable */
3401    if (ypass == 2 && !ServerInfo.sid)    if (ypass == 2 && !ServerInfo.sid)
3402    {    {
3403      if ((strlen(yylval.string) == IRC_MAXSID) && IsDigit(yylval.string[0])      if (valid_sid(yylval.string))
         && IsAlNum(yylval.string[1]) && IsAlNum(yylval.string[2]))  
     {  
3404        DupString(ServerInfo.sid, yylval.string);        DupString(ServerInfo.sid, yylval.string);
     }  
3405      else      else
3406      {      {
3407        ilog(L_ERROR, "Ignoring config file entry SID -- invalid SID. Aborting.");        ilog(L_ERROR, "Ignoring config file entry SID -- invalid SID. Aborting.");
# Line 3415  yyreduce: Line 3412  yyreduce:
3412      break;      break;
3413    
3414    case 67:    case 67:
3415  #line 633 "ircd_parser.y"  #line 630 "ircd_parser.y"
3416      {      {
3417    if (ypass == 2)    if (ypass == 2)
3418    {    {
# Line 3426  yyreduce: Line 3423  yyreduce:
3423      break;      break;
3424    
3425    case 68:    case 68:
3426  #line 642 "ircd_parser.y"  #line 639 "ircd_parser.y"
3427      {      {
3428    if (ypass == 2)    if (ypass == 2)
3429    {    {
# Line 3442  yyreduce: Line 3439  yyreduce:
3439      break;      break;
3440    
3441    case 69:    case 69:
3442  #line 656 "ircd_parser.y"  #line 653 "ircd_parser.y"
3443      {      {
3444    if (ypass == 2)    if (ypass == 2)
3445    {    {
# Line 3453  yyreduce: Line 3450  yyreduce:
3450      break;      break;
3451    
3452    case 70:    case 70:
3453  #line 665 "ircd_parser.y"  #line 662 "ircd_parser.y"
3454      {      {
3455    if (ypass == 2 && *yylval.string != '*')    if (ypass == 2 && *yylval.string != '*')
3456    {    {
# Line 3483  yyreduce: Line 3480  yyreduce:
3480      break;      break;
3481    
3482    case 71:    case 71:
3483  #line 693 "ircd_parser.y"  #line 690 "ircd_parser.y"
3484      {      {
3485  #ifdef IPV6  #ifdef IPV6
3486    if (ypass == 2 && *yylval.string != '*')    if (ypass == 2 && *yylval.string != '*')
# Line 3515  yyreduce: Line 3512  yyreduce:
3512      break;      break;
3513    
3514    case 72:    case 72:
3515  #line 723 "ircd_parser.y"  #line 720 "ircd_parser.y"
3516      {      {
3517    if (ypass == 2)    if (ypass == 2)
3518    {    {
# Line 3540  yyreduce: Line 3537  yyreduce:
3537      break;      break;
3538    
3539    case 73:    case 73:
3540  #line 746 "ircd_parser.y"  #line 743 "ircd_parser.y"
3541      {      {
3542    if (ypass == 2)    if (ypass == 2)
3543    {    {
# Line 3589  yyreduce: Line 3586  yyreduce:
3586      break;      break;
3587    
3588    case 81:    case 81:
3589  #line 802 "ircd_parser.y"  #line 799 "ircd_parser.y"
3590      {      {
3591    if (ypass == 2)    if (ypass == 2)
3592    {    {
# Line 3600  yyreduce: Line 3597  yyreduce:
3597      break;      break;
3598    
3599    case 82:    case 82:
3600  #line 811 "ircd_parser.y"  #line 808 "ircd_parser.y"
3601      {      {
3602    if (ypass == 2)    if (ypass == 2)
3603    {    {
# Line 3611  yyreduce: Line 3608  yyreduce:
3608      break;      break;
3609    
3610    case 83:    case 83:
3611  #line 820 "ircd_parser.y"  #line 817 "ircd_parser.y"
3612      {      {
3613    if (ypass == 2)    if (ypass == 2)
3614    {    {
# Line 3622  yyreduce: Line 3619  yyreduce:
3619      break;      break;
3620    
3621    case 100:    case 100:
3622  #line 847 "ircd_parser.y"  #line 844 "ircd_parser.y"
3623      {      {
3624                          }                          }
3625      break;      break;
3626    
3627    case 101:    case 101:
3628  #line 851 "ircd_parser.y"  #line 848 "ircd_parser.y"
3629      {      {
3630                          }                          }
3631      break;      break;
3632    
3633    case 102:    case 102:
3634  #line 855 "ircd_parser.y"  #line 852 "ircd_parser.y"
3635      {      {
3636    if (ypass == 2)    if (ypass == 2)
3637      strlcpy(ConfigLoggingEntry.userlog, yylval.string,      strlcpy(ConfigLoggingEntry.userlog, yylval.string,
# Line 3643  yyreduce: Line 3640  yyreduce:
3640      break;      break;
3641    
3642    case 103:    case 103:
3643  #line 862 "ircd_parser.y"  #line 859 "ircd_parser.y"
3644      {      {
3645    if (ypass == 2)    if (ypass == 2)
3646      strlcpy(ConfigLoggingEntry.failed_operlog, yylval.string,      strlcpy(ConfigLoggingEntry.failed_operlog, yylval.string,
# Line 3652  yyreduce: Line 3649  yyreduce:
3649      break;      break;
3650    
3651    case 104:    case 104:
3652  #line 869 "ircd_parser.y"  #line 866 "ircd_parser.y"
3653      {      {
3654    if (ypass == 2)    if (ypass == 2)
3655      strlcpy(ConfigLoggingEntry.operlog, yylval.string,      strlcpy(ConfigLoggingEntry.operlog, yylval.string,
# Line 3661  yyreduce: Line 3658  yyreduce:
3658      break;      break;
3659    
3660    case 105:    case 105:
3661  #line 876 "ircd_parser.y"  #line 873 "ircd_parser.y"
3662      {      {
3663    if (ypass == 2)    if (ypass == 2)
3664      strlcpy(ConfigLoggingEntry.operspylog, yylval.string,      strlcpy(ConfigLoggingEntry.operspylog, yylval.string,
# Line 3670  yyreduce: Line 3667  yyreduce:
3667      break;      break;
3668    
3669    case 106:    case 106:
3670  #line 883 "ircd_parser.y"  #line 880 "ircd_parser.y"
3671      {      {
3672    if (ypass == 2)    if (ypass == 2)
3673      strlcpy(ConfigLoggingEntry.glinelog, yylval.string,      strlcpy(ConfigLoggingEntry.glinelog, yylval.string,
# Line 3679  yyreduce: Line 3676  yyreduce:
3676      break;      break;
3677    
3678    case 107:    case 107:
3679  #line 890 "ircd_parser.y"  #line 887 "ircd_parser.y"
3680      {      {
3681    if (ypass == 2)    if (ypass == 2)
3682      strlcpy(ConfigLoggingEntry.klinelog, yylval.string,      strlcpy(ConfigLoggingEntry.klinelog, yylval.string,
# Line 3688  yyreduce: Line 3685  yyreduce:
3685      break;      break;
3686    
3687    case 108:    case 108:
3688  #line 897 "ircd_parser.y"  #line 894 "ircd_parser.y"
3689      {      {
3690    if (ypass == 2)    if (ypass == 2)
3691      strlcpy(ConfigLoggingEntry.ioerrlog, yylval.string,      strlcpy(ConfigLoggingEntry.ioerrlog, yylval.string,
# Line 3697  yyreduce: Line 3694  yyreduce:
3694      break;      break;
3695    
3696    case 109:    case 109:
3697  #line 904 "ircd_parser.y"  #line 901 "ircd_parser.y"
3698      {      {
3699    if (ypass == 2)    if (ypass == 2)
3700      strlcpy(ConfigLoggingEntry.killlog, yylval.string,      strlcpy(ConfigLoggingEntry.killlog, yylval.string,
# Line 3706  yyreduce: Line 3703  yyreduce:
3703      break;      break;
3704    
3705    case 110:    case 110:
3706  #line 911 "ircd_parser.y"  #line 908 "ircd_parser.y"
3707      {      {
3708    if (ypass == 2)    if (ypass == 2)
3709      set_log_level(L_CRIT);      set_log_level(L_CRIT);
# Line 3714  yyreduce: Line 3711  yyreduce:
3711      break;      break;
3712    
3713    case 111:    case 111:
3714  #line 915 "ircd_parser.y"  #line 912 "ircd_parser.y"
3715      {      {
3716    if (ypass == 2)    if (ypass == 2)
3717      set_log_level(L_ERROR);      set_log_level(L_ERROR);
# Line 3722  yyreduce: Line 3719  yyreduce:
3719      break;      break;
3720    
3721    case 112:    case 112:
3722  #line 919 "ircd_parser.y"  #line 916 "ircd_parser.y"
3723      {      {
3724    if (ypass == 2)    if (ypass == 2)
3725      set_log_level(L_WARN);      set_log_level(L_WARN);
# Line 3730  yyreduce: Line 3727  yyreduce:
3727      break;      break;
3728    
3729    case 113:    case 113:
3730  #line 923 "ircd_parser.y"  #line 920 "ircd_parser.y"
3731      {      {
3732    if (ypass == 2)    if (ypass == 2)
3733      set_log_level(L_NOTICE);      set_log_level(L_NOTICE);
# Line 3738  yyreduce: Line 3735  yyreduce:
3735      break;      break;
3736    
3737    case 114:    case 114:
3738  #line 927 "ircd_parser.y"  #line 924 "ircd_parser.y"
3739      {      {
3740    if (ypass == 2)    if (ypass == 2)
3741      set_log_level(L_TRACE);      set_log_level(L_TRACE);
# Line 3746  yyreduce: Line 3743  yyreduce:
3743      break;      break;
3744    
3745    case 115:    case 115:
3746  #line 931 "ircd_parser.y"  #line 928 "ircd_parser.y"
3747      {      {
3748    if (ypass == 2)    if (ypass == 2)
3749      set_log_level(L_INFO);      set_log_level(L_INFO);
# Line 3754  yyreduce: Line 3751  yyreduce:
3751      break;      break;
3752    
3753    case 116:    case 116:
3754  #line 935 "ircd_parser.y"  #line 932 "ircd_parser.y"
3755      {      {
3756    if (ypass == 2)    if (ypass == 2)
3757      set_log_level(L_DEBUG);      set_log_level(L_DEBUG);
# Line 3762  yyreduce: Line 3759  yyreduce:
3759      break;      break;
3760    
3761    case 117:    case 117:
3762  #line 941 "ircd_parser.y"  #line 938 "ircd_parser.y"
3763      {      {
3764    if (ypass == 2)    if (ypass == 2)
3765      ConfigLoggingEntry.use_logging = yylval.number;      ConfigLoggingEntry.use_logging = yylval.number;
# Line 3770  yyreduce: Line 3767  yyreduce:
3767      break;      break;
3768    
3769    case 118:    case 118:
3770  #line 950 "ircd_parser.y"  #line 947 "ircd_parser.y"
3771      {      {
3772    if (ypass == 2)    if (ypass == 2)
3773    {    {
# Line 3787  yyreduce: Line 3784  yyreduce:
3784      break;      break;
3785    
3786    case 119:    case 119:
3787  #line 963 "ircd_parser.y"  #line 960 "ircd_parser.y"
3788      {      {
3789    if (ypass == 2)    if (ypass == 2)
3790    {    {
# Line 3870  yyreduce: Line 3867  yyreduce:
3867      break;      break;
3868    
3869    case 147:    case 147:
3870  #line 1055 "ircd_parser.y"  #line 1052 "ircd_parser.y"
3871      {      {
3872    if (ypass == 2)    if (ypass == 2)
3873    {    {
# Line 3884  yyreduce: Line 3881  yyreduce:
3881      break;      break;
3882    
3883    case 148:    case 148:
3884  #line 1067 "ircd_parser.y"  #line 1064 "ircd_parser.y"
3885      {      {
3886    if (ypass == 2)    if (ypass == 2)
3887    {    {
# Line 3898  yyreduce: Line 3895  yyreduce:
3895      break;      break;
3896    
3897    case 149:    case 149:
3898  #line 1079 "ircd_parser.y"  #line 1076 "ircd_parser.y"
3899      {      {
3900    if (ypass == 2)    if (ypass == 2)
3901    {    {
# Line 3919  yyreduce: Line 3916  yyreduce:
3916      break;      break;
3917    
3918    case 150:    case 150:
3919  #line 1098 "ircd_parser.y"  #line 1095 "ircd_parser.y"
3920      {      {
3921    if (ypass == 2)    if (ypass == 2)
3922    {    {
# Line 3933  yyreduce: Line 3930  yyreduce:
3930      break;      break;
3931    
3932    case 151:    case 151:
3933  #line 1110 "ircd_parser.y"  #line 1107 "ircd_parser.y"
3934      {      {
3935    if (ypass == 2)    if (ypass == 2)
3936    {    {
# Line 3946  yyreduce: Line 3943  yyreduce:
3943      break;      break;
3944    
3945    case 152:    case 152:
3946  #line 1121 "ircd_parser.y"  #line 1118 "ircd_parser.y"
3947      {      {
3948  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
3949    if (ypass == 2)    if (ypass == 2)
# Line 3990  yyreduce: Line 3987  yyreduce:
3987      break;      break;
3988    
3989    case 153:    case 153:
3990  #line 1163 "ircd_parser.y"  #line 1160 "ircd_parser.y"
3991      {      {
3992    if (ypass == 2)    if (ypass == 2)
3993    {    {
# Line 4001  yyreduce: Line 3998  yyreduce:
3998      break;      break;
3999    
4000    case 154:    case 154:
4001  #line 1172 "ircd_parser.y"  #line 1169 "ircd_parser.y"
4002      {      {
4003    if (ypass == 2)    if (ypass == 2)
4004      yy_aconf->modes = 0;      yy_aconf->modes = 0;
# Line 4009  yyreduce: Line 4006  yyreduce:
4006      break;      break;
4007    
4008    case 158:    case 158:
4009  #line 1179 "ircd_parser.y"  #line 1176 "ircd_parser.y"
4010      {      {
4011    if (ypass == 2)    if (ypass == 2)
4012      yy_aconf->modes |= UMODE_BOTS;      yy_aconf->modes |= UMODE_BOTS;
# Line 4017  yyreduce: Line 4014  yyreduce:
4014      break;      break;
4015    
4016    case 159:    case 159:
4017  #line 1183 "ircd_parser.y"  #line 1180 "ircd_parser.y"
4018      {      {
4019    if (ypass == 2)    if (ypass == 2)
4020      yy_aconf->modes |= UMODE_CCONN;      yy_aconf->modes |= UMODE_CCONN;
# Line 4025  yyreduce: Line 4022  yyreduce:
4022      break;      break;
4023    
4024    case 160:    case 160:
4025  #line 1187 "ircd_parser.y"  #line 1184 "ircd_parser.y"
4026      {      {
4027    if (ypass == 2)    if (ypass == 2)
4028      yy_aconf->modes |= UMODE_DEAF;      yy_aconf->modes |= UMODE_DEAF;
# Line 4033  yyreduce: Line 4030  yyreduce:
4030      break;      break;
4031    
4032    case 161:    case 161:
4033  #line 1191 "ircd_parser.y"  #line 1188 "ircd_parser.y"
4034      {      {
4035    if (ypass == 2)    if (ypass == 2)
4036      yy_aconf->modes |= UMODE_DEBUG;      yy_aconf->modes |= UMODE_DEBUG;
# Line 4041  yyreduce: Line 4038  yyreduce:
4038      break;      break;
4039    
4040    case 162:    case 162:
4041  #line 1195 "ircd_parser.y"  #line 1192 "ircd_parser.y"
4042      {      {
4043    if (ypass == 2)    if (ypass == 2)
4044      yy_aconf->modes |= UMODE_FULL;      yy_aconf->modes |= UMODE_FULL;
# Line 4049  yyreduce: Line 4046  yyreduce:
4046      break;      break;
4047    
4048    case 163:    case 163:
4049  #line 1199 "ircd_parser.y"  #line 1196 "ircd_parser.y"
4050      {      {
4051    if (ypass == 2)    if (ypass == 2)
4052      yy_aconf->modes |= UMODE_SKILL;      yy_aconf->modes |= UMODE_SKILL;
# Line 4057  yyreduce: Line 4054  yyreduce:
4054      break;      break;
4055    
4056    case 164:    case 164:
4057  #line 1203 "ircd_parser.y"  #line 1200 "ircd_parser.y"
4058      {      {
4059    if (ypass == 2)    if (ypass == 2)
4060      yy_aconf->modes |= UMODE_NCHANGE;      yy_aconf->modes |= UMODE_NCHANGE;
# Line 4065  yyreduce: Line 4062  yyreduce:
4062      break;      break;
4063    
4064    case 165:    case 165:
4065  #line 1207 "ircd_parser.y"  #line 1204 "ircd_parser.y"
4066      {      {
4067    if (ypass == 2)    if (ypass == 2)
4068      yy_aconf->modes |= UMODE_REJ;      yy_aconf->modes |= UMODE_REJ;
# Line 4073  yyreduce: Line 4070  yyreduce:
4070      break;      break;
4071    
4072    case 166:    case 166:
4073  #line 1211 "ircd_parser.y"  #line 1208 "ircd_parser.y"
4074      {      {
4075    if (ypass == 2)    if (ypass == 2)
4076      yy_aconf->modes |= UMODE_UNAUTH;      yy_aconf->modes |= UMODE_UNAUTH;
# Line 4081  yyreduce: Line 4078  yyreduce:
4078      break;      break;
4079    
4080    case 167:    case 167:
4081  #line 1215 "ircd_parser.y"  #line 1212 "ircd_parser.y"
4082      {      {
4083    if (ypass == 2)    if (ypass == 2)
4084      yy_aconf->modes |= UMODE_SPY;      yy_aconf->modes |= UMODE_SPY;
# Line 4089  yyreduce: Line 4086  yyreduce:
4086      break;      break;
4087    
4088    case 168:    case 168:
4089  #line 1219 "ircd_parser.y"  #line 1216 "ircd_parser.y"
4090      {      {
4091    if (ypass == 2)    if (ypass == 2)
4092      yy_aconf->modes |= UMODE_EXTERNAL;      yy_aconf->modes |= UMODE_EXTERNAL;
# Line 4097  yyreduce: Line 4094  yyreduce:
4094      break;      break;
4095    
4096    case 169:    case 169:
4097  #line 1223 "ircd_parser.y"  #line 1220 "ircd_parser.y"
4098      {      {
4099    if (ypass == 2)    if (ypass == 2)
4100      yy_aconf->modes |= UMODE_OPERWALL;      yy_aconf->modes |= UMODE_OPERWALL;
# Line 4105  yyreduce: Line 4102  yyreduce:
4102      break;      break;
4103    
4104    case 170:    case 170:
4105  #line 1227 "ircd_parser.y"  #line 1224 "ircd_parser.y"
4106      {      {
4107    if (ypass == 2)    if (ypass == 2)
4108      yy_aconf->modes |= UMODE_SERVNOTICE;      yy_aconf->modes |= UMODE_SERVNOTICE;
# Line 4113  yyreduce: Line 4110  yyreduce:
4110      break;      break;
4111    
4112    case 171:    case 171:
4113  #line 1231 "ircd_parser.y"  #line 1228 "ircd_parser.y"
4114      {      {
4115    if (ypass == 2)    if (ypass == 2)
4116      yy_aconf->modes |= UMODE_INVISIBLE;      yy_aconf->modes |= UMODE_INVISIBLE;
# Line 4121  yyreduce: Line 4118  yyreduce:
4118      break;      break;
4119    
4120    case 172:    case 172:
4121  #line 1235 "ircd_parser.y"  #line 1232 "ircd_parser.y"
4122      {      {
4123    if (ypass == 2)    if (ypass == 2)
4124      yy_aconf->modes |= UMODE_WALLOP;      yy_aconf->modes |= UMODE_WALLOP;
# Line 4129  yyreduce: Line 4126  yyreduce:
4126      break;      break;
4127    
4128    case 173:    case 173:
4129  #line 1239 "ircd_parser.y"  #line 1236 "ircd_parser.y"
4130      {      {
4131    if (ypass == 2)    if (ypass == 2)
4132      yy_aconf->modes |= UMODE_SOFTCALLERID;      yy_aconf->modes |= UMODE_SOFTCALLERID;
# Line 4137  yyreduce: Line 4134  yyreduce:
4134      break;      break;
4135    
4136    case 174:    case 174:
4137  #line 1243 "ircd_parser.y"  #line 1240 "ircd_parser.y"
4138      {      {
4139    if (ypass == 2)    if (ypass == 2)
4140      yy_aconf->modes |= UMODE_CALLERID;      yy_aconf->modes |= UMODE_CALLERID;
# Line 4145  yyreduce: Line 4142  yyreduce:
4142      break;      break;
4143    
4144    case 175:    case 175:
4145  #line 1247 "ircd_parser.y"  #line 1244 "ircd_parser.y"
4146      {      {
4147    if (ypass == 2)    if (ypass == 2)
4148      yy_aconf->modes |= UMODE_LOCOPS;      yy_aconf->modes |= UMODE_LOCOPS;
# Line 4153  yyreduce: Line 4150  yyreduce:
4150      break;      break;
4151    
4152    case 176:    case 176:
4153  #line 1253 "ircd_parser.y"  #line 1250 "ircd_parser.y"
4154      {      {
4155    if (ypass == 2)    if (ypass == 2)
4156    {    {
# Line 4166  yyreduce: Line 4163  yyreduce:
4163      break;      break;
4164    
4165    case 177:    case 177:
4166  #line 1264 "ircd_parser.y"  #line 1261 "ircd_parser.y"
4167      {      {
4168    if (ypass == 2)    if (ypass == 2)
4169    {    {
# Line 4179  yyreduce: Line 4176  yyreduce:
4176      break;      break;
4177    
4178    case 178:    case 178:
4179  #line 1275 "ircd_parser.y"  #line 1272 "ircd_parser.y"
4180      {      {
4181    if (ypass == 2)    if (ypass == 2)
4182    {    {
# Line 4192  yyreduce: Line 4189  yyreduce:
4189      break;      break;
4190    
4191    case 179:    case 179:
4192  #line 1286 "ircd_parser.y"  #line 1283 "ircd_parser.y"
4193      {      {
4194    if (ypass == 2)    if (ypass == 2)
4195    {    {
# Line 4205  yyreduce: Line 4202  yyreduce:
4202      break;      break;
4203    
4204    case 180:    case 180:
4205  #line 1297 "ircd_parser.y"  #line 1294 "ircd_parser.y"
4206      {      {
4207    if (ypass == 2)    if (ypass == 2)
4208    {    {
# Line 4218  yyreduce: Line 4215  yyreduce:
4215      break;      break;
4216    
4217    case 181:    case 181:
4218  #line 1308 "ircd_parser.y"  #line 1305 "ircd_parser.y"
4219      {      {
4220    if (ypass == 2)    if (ypass == 2)
4221    {    {
# Line 4231  yyreduce: Line 4228  yyreduce:
4228      break;      break;
4229    
4230    case 182:    case 182:
4231  #line 1319 "ircd_parser.y"  #line 1316 "ircd_parser.y"
4232      {      {
4233    if (ypass == 2)    if (ypass == 2)
4234    {    {
# Line 4244  yyreduce: Line 4241  yyreduce:
4241      break;      break;
4242    
4243    case 183:    case 183:
4244  #line 1330 "ircd_parser.y"  #line 1327 "ircd_parser.y"
4245      {      {
4246    if (ypass == 2)    if (ypass == 2)
4247    {    {
# Line 4257  yyreduce: Line 4254  yyreduce:
4254      break;      break;
4255    
4256    case 184:    case 184:
4257  #line 1341 "ircd_parser.y"  #line 1338 "ircd_parser.y"
4258      {      {
4259    if (ypass == 2)    if (ypass == 2)
4260    {    {
# Line 4270  yyreduce: Line 4267  yyreduce:
4267      break;      break;
4268    
4269    case 185:    case 185:
4270  #line 1352 "ircd_parser.y"  #line 1349 "ircd_parser.y"
4271      {      {
4272    if (ypass == 2)    if (ypass == 2)
4273    {    {
# Line 4283  yyreduce: Line 4280  yyreduce:
4280      break;      break;
4281    
4282    case 186:    case 186:
4283  #line 1363 "ircd_parser.y"  #line 1360 "ircd_parser.y"
4284      {      {
4285    if (ypass == 2)    if (ypass == 2)
4286    {    {
# Line 4296  yyreduce: Line 4293  yyreduce:
4293      break;      break;
4294    
4295    case 187:    case 187:
4296  #line 1374 "ircd_parser.y"  #line 1371 "ircd_parser.y"
4297      {      {
4298    if (ypass == 2)    if (ypass == 2)
4299    {    {
# Line 4309  yyreduce: Line 4306  yyreduce:
4306      break;      break;
4307    
4308    case 188:    case 188:
4309  #line 1385 "ircd_parser.y"  #line 1382 "ircd_parser.y"
4310      {      {
4311    if (ypass == 2)    if (ypass == 2)
4312    {    {
# Line 4322  yyreduce: Line 4319  yyreduce:
4319      break;      break;
4320    
4321    case 189:    case 189:
4322  #line 1396 "ircd_parser.y"  #line 1393 "ircd_parser.y"
4323      {      {
4324    if (ypass == 2)    if (ypass == 2)
4325    {    {
# Line 4335  yyreduce: Line 4332  yyreduce:
4332      break;      break;
4333    
4334    case 190:    case 190:
4335  #line 1407 "ircd_parser.y"  #line 1404 "ircd_parser.y"
4336      {      {
4337  }  }
4338      break;      break;
4339    
4340    case 194:    case 194:
4341  #line 1411 "ircd_parser.y"  #line 1408 "ircd_parser.y"
4342      { not_atom = 1; }      { not_atom = 1; }
4343      break;      break;
4344    
4345    case 196:    case 196:
4346  #line 1412 "ircd_parser.y"  #line 1409 "ircd_parser.y"
4347      { not_atom = 0; }      { not_atom = 0; }
4348      break;      break;
4349    
4350    case 198:    case 198:
4351  #line 1415 "ircd_parser.y"  #line 1412 "ircd_parser.y"
4352      {      {
4353    if (ypass == 2)    if (ypass == 2)
4354    {    {
# Line 4362  yyreduce: Line 4359  yyreduce:
4359      break;      break;
4360    
4361    case 199:    case 199:
4362  #line 1422 "ircd_parser.y"  #line 1419 "ircd_parser.y"
4363      {      {
4364    if (ypass == 2)    if (ypass == 2)
4365    {    {
# Line 4373  yyreduce: Line 4370  yyreduce:
4370      break;      break;
4371    
4372    case 200:    case 200:
4373  #line 1429 "ircd_parser.y"  #line 1426 "ircd_parser.y"
4374      {      {
4375    if (ypass == 2)    if (ypass == 2)
4376    {    {
# Line 4384  yyreduce: Line 4381  yyreduce:
4381      break;      break;
4382    
4383    case 201:    case 201:
4384  #line 1436 "ircd_parser.y"  #line 1433 "ircd_parser.y"
4385      {      {
4386    if (ypass == 2)    if (ypass == 2)
4387    {    {
# Line 4395  yyreduce: Line 4392  yyreduce:
4392      break;      break;
4393    
4394    case 202:    case 202:
4395  #line 1443 "ircd_parser.y"  #line 1440 "ircd_parser.y"
4396      {      {
4397    if (ypass == 2)    if (ypass == 2)
4398    {    {
# Line 4406  yyreduce: Line 4403  yyreduce:
4403      break;      break;
4404    
4405    case 203:    case 203:
4406  #line 1450 "ircd_parser.y"  #line 1447 "ircd_parser.y"
4407      {      {
4408    if (ypass == 2)    if (ypass == 2)
4409    {    {
# Line 4417  yyreduce: Line 4414  yyreduce:
4414      break;      break;
4415    
4416    case 204:    case 204:
4417  #line 1457 "ircd_parser.y"  #line 1454 "ircd_parser.y"
4418      {      {
4419    if (ypass == 2)    if (ypass == 2)
4420    {    {
# Line 4428  yyreduce: Line 4425  yyreduce:
4425      break;      break;
4426    
4427    case 205:    case 205:
4428  #line 1464 "ircd_parser.y"  #line 1461 "ircd_parser.y"
4429      {      {
4430    if (ypass == 2)    if (ypass == 2)
4431    {    {
# Line 4439  yyreduce: Line 4436  yyreduce:
4436      break;      break;
4437    
4438    case 206:    case 206:
4439  #line 1471 "ircd_parser.y"  #line 1468 "ircd_parser.y"
4440      {      {
4441    if (ypass == 2)    if (ypass == 2)
4442    {    {
# Line 4450  yyreduce: Line 4447  yyreduce:
4447      break;      break;
4448    
4449    case 207:    case 207:
4450  #line 1478 "ircd_parser.y"  #line 1475 "ircd_parser.y"
4451      {      {
4452    if (ypass == 2)    if (ypass == 2)
4453    {    {
# Line 4461  yyreduce: Line 4458  yyreduce:
4458      break;      break;
4459    
4460    case 208:    case 208:
4461  #line 1485 "ircd_parser.y"  #line 1482 "ircd_parser.y"
4462      {      {
4463    if (ypass == 2)    if (ypass == 2)
4464    {    {
# Line 4472  yyreduce: Line 4469  yyreduce:
4469      break;      break;
4470    
4471    case 209:    case 209:
4472  #line 1492 "ircd_parser.y"  #line 1489 "ircd_parser.y"
4473      {      {
4474    if (ypass == 2)    if (ypass == 2)
4475    {    {
# Line 4483  yyreduce: Line 4480  yyreduce:
4480      break;      break;
4481    
4482    case 210:    case 210:
4483  #line 1499 "ircd_parser.y"  #line 1496 "ircd_parser.y"
4484      {      {
4485    if (ypass == 2)    if (ypass == 2)
4486    {    {
# Line 4494  yyreduce: Line 4491  yyreduce:
4491      break;      break;
4492    
4493    case 211:    case 211:
4494  #line 1506 "ircd_parser.y"  #line 1503 "ircd_parser.y"
4495      {      {
4496    if (ypass == 2)    if (ypass == 2)
4497    {    {
# Line 4505  yyreduce: Line 4502  yyreduce:
4502      break;      break;
4503    
4504    case 212:    case 212:
4505  #line 1513 "ircd_parser.y"  #line 1510 "ircd_parser.y"
4506      {      {
4507    if (ypass == 2)    if (ypass == 2)
4508    {    {
# Line 4516  yyreduce: Line 4513  yyreduce:
4513      break;      break;
4514    
4515    case 213:    case 213:
4516  #line 1520 "ircd_parser.y"  #line 1517 "ircd_parser.y"
4517      {      {
4518    if (ypass == 2)    if (ypass == 2)
4519    {    {
# Line 4527  yyreduce: Line 4524  yyreduce:
4524      break;      break;
4525    
4526    case 214:    case 214:
4527  #line 1533 "ircd_parser.y"  #line 1530 "ircd_parser.y"
4528      {      {
4529    if (ypass == 1)    if (ypass == 1)
4530    {    {
# Line 4538  yyreduce: Line 4535  yyreduce:
4535      break;      break;
4536    
4537    case 215:    case 215:
4538  #line 1540 "ircd_parser.y"  #line 1537 "ircd_parser.y"
4539      {      {
4540    if (ypass == 1)    if (ypass == 1)
4541    {    {
# Line 4575  yyreduce: Line 4572  yyreduce:
4572      break;      break;
4573    
4574    case 234:    case 234:
4575  #line 1592 "ircd_parser.y"  #line 1589 "ircd_parser.y"
4576      {      {
4577    if (ypass == 1)    if (ypass == 1)
4578    {    {
# Line 4586  yyreduce: Line 4583  yyreduce:
4583      break;      break;
4584    
4585    case 235:    case 235:
4586  #line 1601 "ircd_parser.y"  #line 1598 "ircd_parser.y"
4587      {      {
4588    if (ypass == 1)    if (ypass == 1)
4589    {    {
# Line 4597  yyreduce: Line 4594  yyreduce:
4594      break;      break;
4595    
4596    case 236:    case 236:
4597  #line 1610 "ircd_parser.y"  #line 1607 "ircd_parser.y"
4598      {      {
4599    if (ypass == 1)    if (ypass == 1)
4600      PingFreq(yy_class) = (yyvsp[-1].number);      PingFreq(yy_class) = (yyvsp[-1].number);
# Line 4605  yyreduce: Line 4602  yyreduce:
4602      break;      break;
4603    
4604    case 237:    case 237:
4605  #line 1616 "ircd_parser.y"  #line 1613 "ircd_parser.y"
4606      {      {
4607    if (ypass == 1)    if (ypass == 1)
4608      PingWarning(yy_class) = (yyvsp[-1].number);      PingWarning(yy_class) = (yyvsp[-1].number);
# Line 4613  yyreduce: Line 4610  yyreduce:
4610      break;      break;
4611    
4612    case 238:    case 238:
4613  #line 1622 "ircd_parser.y"  #line 1619 "ircd_parser.y"
4614      {      {
4615    if (ypass == 1)    if (ypass == 1)
4616      MaxPerIp(yy_class) = (yyvsp[-1].number);      MaxPerIp(yy_class) = (yyvsp[-1].number);
# Line 4621  yyreduce: Line 4618  yyreduce:
4618      break;      break;
4619    
4620    case 239:    case 239:
4621  #line 1628 "ircd_parser.y"  #line 1625 "ircd_parser.y"
4622      {      {
4623    if (ypass == 1)    if (ypass == 1)
4624      ConFreq(yy_class) = (yyvsp[-1].number);      ConFreq(yy_class) = (yyvsp[-1].number);
# Line 4629  yyreduce: Line 4626  yyreduce:
4626      break;      break;
4627    
4628    case 240:    case 240:
4629  #line 1634 "ircd_parser.y"  #line 1631 "ircd_parser.y"
4630      {      {
4631    if (ypass == 1)    if (ypass == 1)
4632      MaxTotal(yy_class) = (yyvsp[-1].number);      MaxTotal(yy_class) = (yyvsp[-1].number);
# Line 4637  yyreduce: Line 4634  yyreduce:
4634      break;      break;
4635    
4636    case 241:    case 241:
4637  #line 1640 "ircd_parser.y"  #line 1637 "ircd_parser.y"
4638      {      {
4639    if (ypass == 1)    if (ypass == 1)
4640      MaxGlobal(yy_class) = (yyvsp[-1].number);      MaxGlobal(yy_class) = (yyvsp[-1].number);
# Line 4645  yyreduce: Line 4642  yyreduce:
4642      break;      break;
4643    
4644    case 242:    case 242:
4645  #line 1646 "ircd_parser.y"  #line 1643 "ircd_parser.y"
4646      {      {
4647    if (ypass == 1)    if (ypass == 1)
4648      MaxLocal(yy_class) = (yyvsp[-1].number);      MaxLocal(yy_class) = (yyvsp[-1].number);
# Line 4653  yyreduce: Line 4650  yyreduce:
4650      break;      break;
4651    
4652    case 243:    case 243:
4653  #line 1652 "ircd_parser.y"  #line 1649 "ircd_parser.y"
4654      {      {
4655    if (ypass == 1)    if (ypass == 1)
4656      MaxIdent(yy_class) = (yyvsp[-1].number);      MaxIdent(yy_class) = (yyvsp[-1].number);
# Line 4661  yyreduce: Line 4658  yyreduce:
4658      break;      break;
4659    
4660    case 244:    case 244:
4661  #line 1658 "ircd_parser.y"  #line 1655 "ircd_parser.y"
4662      {      {
4663    if (ypass == 1)    if (ypass == 1)
4664      MaxSendq(yy_class) = (yyvsp[-1].number);      MaxSendq(yy_class) = (yyvsp[-1].number);
# Line 4669  yyreduce: Line 4666  yyreduce:
4666      break;      break;
4667    
4668    case 245:    case 245:
4669  #line 1664 "ircd_parser.y"  #line 1661 "ircd_parser.y"
4670      {      {
4671    if (ypass == 1)    if (ypass == 1)
4672      CidrBitlenIPV4(yy_class) = (yyvsp[-1].number);      CidrBitlenIPV4(yy_class) = (yyvsp[-1].number);
# Line 4677  yyreduce: Line 4674  yyreduce:
4674      break;      break;
4675    
4676    case 246:    case 246:
4677  #line 1670 "ircd_parser.y"  #line 1667 "ircd_parser.y"
4678      {      {
4679    if (ypass == 1)    if (ypass == 1)
4680      CidrBitlenIPV6(yy_class) = (yyvsp[-1].number);      CidrBitlenIPV6(yy_class) = (yyvsp[-1].number);
# Line 4685  yyreduce: Line 4682  yyreduce:
4682      break;      break;
4683    
4684    case 247:    case 247:
4685  #line 1676 "ircd_parser.y"  #line 1673 "ircd_parser.y"
4686      {      {
4687    if (ypass == 1)    if (ypass == 1)
4688      NumberPerCidr(yy_class) = (yyvsp[-1].number);      NumberPerCidr(yy_class) = (yyvsp[-1].number);
# Line 4693  yyreduce: Line 4690  yyreduce:
4690      break;      break;
4691    
4692    case 248:    case 248:
4693  #line 1685 "ircd_parser.y"  #line 1682 "ircd_parser.y"
4694      {      {
4695    if (ypass == 2)    if (ypass == 2)
4696    {    {
# Line 4704  yyreduce: Line 4701  yyreduce:
4701      break;      break;
4702    
4703    case 249:    case 249:
4704  #line 1692 "ircd_parser.y"  #line 1689 "ircd_parser.y"
4705      {      {
4706    if (ypass == 2)    if (ypass == 2)
4707    {    {
# Line 4715  yyreduce: Line 4712  yyreduce:
4712      break;      break;
4713    
4714    case 250:    case 250:
4715  #line 1701 "ircd_parser.y"  #line 1698 "ircd_parser.y"
4716      {      {
4717    listener_flags = 0;    listener_flags = 0;
4718  }  }
4719      break;      break;
4720    
4721    case 254:    case 254:
4722  #line 1707 "ircd_parser.y"  #line 1704 "ircd_parser.y"
4723      {      {
4724    if (ypass == 2)    if (ypass == 2)
4725      listener_flags |= LISTENER_SSL;      listener_flags |= LISTENER_SSL;
# Line 4730  yyreduce: Line 4727  yyreduce:
4727      break;      break;
4728    
4729    case 255:    case 255:
4730  #line 1711 "ircd_parser.y"  #line 1708 "ircd_parser.y"
4731      {      {
4732    if (ypass == 2)    if (ypass == 2)
4733      listener_flags |= LISTENER_HIDDEN;      listener_flags |= LISTENER_HIDDEN;
# Line 4738  yyreduce: Line 4735  yyreduce:
4735      break;      break;
4736    
4737    case 263:    case 263:
4738  #line 1719 "ircd_parser.y"  #line 1716 "ircd_parser.y"
4739      { listener_flags = 0; }      { listener_flags = 0; }
4740      break;      break;
4741    
4742    case 267:    case 267:
4743  #line 1724 "ircd_parser.y"  #line 1721 "ircd_parser.y"
4744      {      {
4745    if (ypass == 2)    if (ypass == 2)
4746    {    {
# Line 4761  yyreduce: Line 4758  yyreduce:
4758      break;      break;
4759    
4760    case 268:    case 268:
4761  #line 1738 "ircd_parser.y"  #line 1735 "ircd_parser.y"
4762      {      {
4763    if (ypass == 2)    if (ypass == 2)
4764    {    {
# Line 4783  yyreduce: Line 4780  yyreduce:
4780      break;      break;
4781    
4782    case 269:    case 269:
4783  #line 1758 "ircd_parser.y"  #line 1755 "ircd_parser.y"
4784      {      {
4785    if (ypass == 2)    if (ypass == 2)
4786    {    {
# Line 4794  yyreduce: Line 4791  yyreduce:
4791      break;      break;
4792    
4793    case 270:    case 270:
4794  #line 1767 "ircd_parser.y"  #line 1764 "ircd_parser.y"
4795      {      {
4796    if (ypass == 2)    if (ypass == 2)
4797    {    {
# Line 4805  yyreduce: Line 4802  yyreduce:
4802      break;      break;
4803    
4804    case 271:    case 271:
4805  #line 1779 "ircd_parser.y"  #line 1776 "ircd_parser.y"
4806      {      {
4807    if (ypass == 2)    if (ypass == 2)
4808    {    {
# Line 4821  yyreduce: Line 4818  yyreduce:
4818      break;      break;
4819    
4820    case 272:    case 272:
4821  #line 1791 "ircd_parser.y"  #line 1788 "ircd_parser.y"
4822      {      {
4823    if (ypass == 2)    if (ypass == 2)
4824    {    {
# Line 4880  yyreduce: Line 4877  yyreduce:
4877      break;      break;
4878    
4879    case 292:    case 292:
4880  #line 1856 "ircd_parser.y"  #line 1853 "ircd_parser.y"
4881      {      {
4882    if (ypass == 2)    if (ypass == 2)
4883    {    {
# Line 4899  yyreduce: Line 4896  yyreduce:
4896      break;      break;
4897    
4898    case 293:    case 293:
4899  #line 1875 "ircd_parser.y"  #line 1872 "ircd_parser.y"
4900      {      {
4901    if (ypass == 2)    if (ypass == 2)
4902    {    {
# Line 4914  yyreduce: Line 4911  yyreduce:
4911      break;      break;
4912    
4913    case 294:    case 294:
4914  #line 1888 "ircd_parser.y"  #line 1885 "ircd_parser.y"
4915      {      {
4916    if (ypass == 2)    if (ypass == 2)
4917    {    {
# Line 4927  yyreduce: Line 4924  yyreduce:
4924      break;      break;
4925    
4926    case 295:    case 295:
4927  #line 1899 "ircd_parser.y"  #line 1896 "ircd_parser.y"
4928      {      {
4929    if (ypass == 2)    if (ypass == 2)
4930    {    {
# Line 4938  yyreduce: Line 4935  yyreduce:
4935      break;      break;
4936    
4937    case 296:    case 296:
4938  #line 1908 "ircd_parser.y"  #line 1905 "ircd_parser.y"
4939      {      {
4940    if (ypass == 2)    if (ypass == 2)
4941    {    {
# Line 4951  yyreduce: Line 4948  yyreduce:
4948      break;      break;
4949    
4950    case 297:    case 297:
4951  #line 1919 "ircd_parser.y"  #line 1916 "ircd_parser.y"
4952      {      {
4953  }  }
4954      break;      break;
4955    
4956    case 301:    case 301:
4957  #line 1923 "ircd_parser.y"  #line 1920 "ircd_parser.y"
4958      { not_atom = 1; }      { not_atom = 1; }
4959      break;      break;
4960    
4961    case 303:    case 303:
4962  #line 1924 "ircd_parser.y"  #line 1921 "ircd_parser.y"
4963      { not_atom = 0; }      { not_atom = 0; }
4964      break;      break;
4965    
4966    case 305:    case 305:
4967  #line 1927 "ircd_parser.y"  #line 1924 "ircd_parser.y"
4968      {      {
4969    if (ypass == 2)    if (ypass == 2)
4970    {    {
# Line 4979  yyreduce: Line 4976  yyreduce:
4976      break;      break;
4977    
4978    case 306:    case 306:
4979  #line 1935 "ircd_parser.y"  #line 1932 "ircd_parser.y"
4980      {      {
4981    if (ypass == 2)    if (ypass == 2)
4982    {    {
# Line 4990  yyreduce: Line 4987  yyreduce:
4987      break;      break;
4988    
4989    case 307:    case 307:
4990  #line 1942 "ircd_parser.y"  #line 1939 "ircd_parser.y"
4991      {      {
4992    if (ypass == 2)    if (ypass == 2)
4993    {    {
# Line 5001  yyreduce: Line 4998  yyreduce:
4998      break;      break;
4999    
5000    case 308:    case 308:
5001  #line 1949 "ircd_parser.y"  #line 1946 "ircd_parser.y"
5002      {      {
5003    if (ypass == 2)    if (ypass == 2)
5004    {    {
# Line 5012  yyreduce: Line 5009  yyreduce:
5009      break;      break;
5010    
5011    case 309:    case 309:
5012  #line 1956 "ircd_parser.y"  #line 1953 "ircd_parser.y"
5013      {      {
5014    if (ypass == 2)    if (ypass == 2)
5015    {    {
# Line 5023  yyreduce: Line 5020  yyreduce:
5020      break;      break;
5021    
5022    case 310:    case 310:
5023  #line 1963 "ircd_parser.y"  #line 1960 "ircd_parser.y"
5024      {      {
5025    if (ypass == 2)    if (ypass == 2)
5026    {    {
# Line 5034  yyreduce: Line 5031  yyreduce:
5031      break;      break;
5032    
5033    case 311:    case 311:
5034  #line 1970 "ircd_parser.y"  #line 1967 "ircd_parser.y"
5035      {      {
5036    if (ypass == 2)    if (ypass == 2)
5037    {    {
# Line 5045  yyreduce: Line 5042  yyreduce:
5042      break;      break;
5043    
5044    case 312:    case 312:
5045  #line 1977 "ircd_parser.y"  #line 1974 "ircd_parser.y"
5046      {      {
5047    if (ypass == 2)    if (ypass == 2)
5048    {    {
# Line 5056  yyreduce: Line 5053  yyreduce:
5053      break;      break;
5054    
5055    case 313:    case 313:
5056  #line 1984 "ircd_parser.y"  #line 1981 "ircd_parser.y"
5057      {      {
5058    if (ypass == 2)    if (ypass == 2)
5059    {    {
# Line 5067  yyreduce: Line 5064  yyreduce:
5064      break;      break;
5065    
5066    case 314:    case 314:
5067  #line 1991 "ircd_parser.y"  #line 1988 "ircd_parser.y"
5068      {      {
5069    if (ypass == 2)    if (ypass == 2)
5070    {    {
# Line 5078  yyreduce: Line 5075  yyreduce:
5075      break;      break;
5076    
5077    case 315:    case 315:
5078  #line 2000 "ircd_parser.y"  #line 1997 "ircd_parser.y"
5079      {      {
5080    if (ypass == 2)    if (ypass == 2)
5081    {    {
# Line 5091  yyreduce: Line 5088  yyreduce:
5088      break;      break;
5089    
5090    case 316:    case 316:
5091  #line 2011 "ircd_parser.y"  #line 2008 "ircd_parser.y"
5092      {      {
5093    if (ypass == 2)    if (ypass == 2)
5094    {    {
# Line 5104  yyreduce: Line 5101  yyreduce:
5101      break;      break;
5102    
5103    case 317:    case 317:
5104  #line 2022 "ircd_parser.y"  #line 2019 "ircd_parser.y"
5105      {      {
5106    if (ypass == 2)    if (ypass == 2)
5107    {    {
# Line 5117  yyreduce: Line 5114  yyreduce:
5114      break;      break;
5115    
5116    case 318:    case 318:
5117  #line 2033 "ircd_parser.y"  #line 2030 "ircd_parser.y"
5118      {      {
5119    if (ypass == 2)    if (ypass == 2)
5120    {    {
# Line 5130  yyreduce: Line 5127  yyreduce:
5127      break;      break;
5128    
5129    case 319:    case 319:
5130  #line 2044 "ircd_parser.y"  #line 2041 "ircd_parser.y"
5131      {      {
5132    if (ypass == 2)    if (ypass == 2)
5133    {    {
# Line 5143  yyreduce: Line 5140  yyreduce:
5140      break;      break;
5141    
5142    case 320:    case 320:
5143  #line 2055 "ircd_parser.y"  #line 2052 "ircd_parser.y"
5144      {      {
5145    if (ypass == 2)    if (ypass == 2)
5146    {    {
# Line 5156  yyreduce: Line 5153  yyreduce:
5153      break;      break;
5154    
5155    case 321:    case 321:
5156  #line 2067 "ircd_parser.y"  #line 2064 "ircd_parser.y"
5157      {      {
5158    if (ypass == 2)    if (ypass == 2)
5159    {    {
# Line 5177  yyreduce: Line 5174  yyreduce:
5174      break;      break;
5175    
5176    case 322:    case 322:
5177  #line 2086 "ircd_parser.y"  #line 2083 "ircd_parser.y"
5178      {      {
5179    if (ypass == 2)    if (ypass == 2)
5180    {    {
# Line 5189  yyreduce: Line 5186  yyreduce:
5186      break;      break;
5187    
5188    case 323:    case 323:
5189  #line 2096 "ircd_parser.y"  #line 2093 "ircd_parser.y"
5190      {      {
5191    if (ypass == 2)    if (ypass == 2)
5192    {    {
# Line 5200  yyreduce: Line 5197  yyreduce:
5197      break;      break;
5198    
5199    case 324:    case 324:
5200  #line 2105 "ircd_parser.y"  #line 2102 "ircd_parser.y"
5201      {      {
5202    if (ypass == 2)    if (ypass == 2)
5203    {    {
# Line 5213  yyreduce: Line 5210  yyreduce:
5210      break;      break;
5211    
5212    case 325:    case 325:
5213  #line 2120 "ircd_parser.y"  #line 2117 "ircd_parser.y"
5214      {      {
5215    if (ypass == 2)    if (ypass == 2)
5216    {    {
# Line 5224  yyreduce: Line 5221  yyreduce:
5221      break;      break;
5222    
5223    case 326:    case 326:
5224  #line 2127 "ircd_parser.y"  #line 2124 "ircd_parser.y"
5225      {      {
5226    if (ypass == 2)    if (ypass == 2)
5227    {    {
# Line 5235  yyreduce: Line 5232  yyreduce:
5232      break;      break;
5233    
5234    case 333:    case 333:
5235  #line 2139 "ircd_parser.y"  #line 2136 "ircd_parser.y"
5236      {      {
5237    if (ypass == 2)    if (ypass == 2)
5238    {    {
# Line 5246  yyreduce: Line 5243  yyreduce:
5243      break;      break;
5244    
5245    case 334:    case 334:
5246  #line 2148 "ircd_parser.y"  #line 2145 "ircd_parser.y"
5247      {      {
5248    if (ypass == 2)    if (ypass == 2)
5249    {    {
# Line 5263  yyreduce: Line 5260  yyreduce:
5260      break;      break;
5261    
5262    case 335:    case 335:
5263  #line 2163 "ircd_parser.y"  #line 2160 "ircd_parser.y"
5264      {      {
5265    if (ypass == 2)    if (ypass == 2)
5266    {    {
# Line 5275  yyreduce: Line 5272  yyreduce:
5272      break;      break;
5273    
5274    case 336:    case 336:
5275  #line 2176 "ircd_parser.y"  #line 2173 "ircd_parser.y"
5276      {      {
5277    if (ypass == 2)    if (ypass == 2)
5278    {    {
# Line 5287  yyreduce: Line 5284  yyreduce:
5284      break;      break;
5285    
5286    case 337:    case 337:
5287  #line 2184 "ircd_parser.y"  #line 2181 "ircd_parser.y"
5288      {      {
5289    if (ypass == 2)    if (ypass == 2)
5290    {    {
# Line 5297  yyreduce: Line 5294  yyreduce:
5294      break;      break;
5295    
5296    case 344:    case 344:
5297  #line 2195 "ircd_parser.y"  #line 2192 "ircd_parser.y"
5298      {      {
5299    if (ypass == 2)    if (ypass == 2)
5300    {    {
# Line 5308  yyreduce: Line 5305  yyreduce:
5305      break;      break;
5306    
5307    case 345:    case 345:
5308  #line 2204 "ircd_parser.y"  #line 2201 "ircd_parser.y"
5309      {      {
5310    if (ypass == 2)    if (ypass == 2)
5311    {    {
# Line 5318  yyreduce: Line 5315  yyreduce:
5315      break;      break;
5316    
5317    case 346:    case 346:
5318  #line 2212 "ircd_parser.y"  #line 2209 "ircd_parser.y"
5319      {      {
5320    if (ypass == 2)    if (ypass == 2)
5321      yy_match_item->action = 0;      yy_match_item->action = 0;
# Line 5326  yyreduce: Line 5323  yyreduce:
5323      break;      break;
5324    
5325    case 350:    case 350:
5326  #line 2219 "ircd_parser.y"  #line 2216 "ircd_parser.y"
5327      {      {
5328    if (ypass == 2)    if (ypass == 2)
5329      yy_match_item->action |= SHARED_KLINE;      yy_match_item->action |= SHARED_KLINE;
# Line 5334  yyreduce: Line 5331  yyreduce:
5331      break;      break;
5332    
5333    case 351:    case 351:
5334  #line 2223 "ircd_parser.y"  #line 2220 "ircd_parser.y"
5335      {      {
5336    if (ypass == 2)    if (ypass == 2)
5337      yy_match_item->action |= SHARED_TKLINE;      yy_match_item->action |= SHARED_TKLINE;
# Line 5342  yyreduce: Line 5339  yyreduce:
5339      break;      break;
5340    
5341    case 352:    case 352:
5342  #line 2227 "ircd_parser.y"  #line 2224 "ircd_parser.y"
5343      {      {
5344    if (ypass == 2)    if (ypass == 2)
5345      yy_match_item->action |= SHARED_UNKLINE;      yy_match_item->action |= SHARED_UNKLINE;
# Line 5350  yyreduce: Line 5347  yyreduce:
5347      break;      break;
5348    
5349    case 353:    case 353:
5350  #line 2231 "ircd_parser.y"  #line 2228 "ircd_parser.y"
5351      {      {
5352    if (ypass == 2)    if (ypass == 2)
5353      yy_match_item->action |= SHARED_XLINE;      yy_match_item->action |= SHARED_XLINE;
# Line 5358  yyreduce: Line 5355  yyreduce:
5355      break;      break;
5356    
5357    case 354:    case 354:
5358  #line 2235 "ircd_parser.y"  #line 2232 "ircd_parser.y"
5359      {      {
5360    if (ypass == 2)    if (ypass == 2)
5361      yy_match_item->action |= SHARED_TXLINE;      yy_match_item->action |= SHARED_TXLINE;
# Line 5366  yyreduce: Line 5363  yyreduce:
5363      break;      break;
5364    
5365    case 355:    case 355:
5366  #line 2239 "ircd_parser.y"  #line 2236 "ircd_parser.y"
5367      {      {
5368    if (ypass == 2)    if (ypass == 2)
5369      yy_match_item->action |= SHARED_UNXLINE;      yy_match_item->action |= SHARED_UNXLINE;
# Line 5374  yyreduce: Line 5371  yyreduce:
5371      break;      break;
5372    
5373    case 356:    case 356:
5374  #line 2243 "ircd_parser.y"  #line 2240 "ircd_parser.y"
5375      {      {
5376    if (ypass == 2)    if (ypass == 2)
5377      yy_match_item->action |= SHARED_RESV;      yy_match_item->action |= SHARED_RESV;
# Line 5382  yyreduce: Line 5379  yyreduce:
5379      break;      break;
5380    
5381    case 357:    case 357:
5382  #line 2247 "ircd_parser.y"  #line 2244 "ircd_parser.y"
5383      {      {
5384    if (ypass == 2)    if (ypass == 2)
5385      yy_match_item->action |= SHARED_TRESV;      yy_match_item->action |= SHARED_TRESV;
# Line 5390  yyreduce: Line 5387  yyreduce:
5387      break;      break;
5388    
5389    case 358:    case 358:
5390  #line 2251 "ircd_parser.y"  #line 2248 "ircd_parser.y"
5391      {      {
5392    if (ypass == 2)    if (ypass == 2)
5393      yy_match_item->action |= SHARED_UNRESV;      yy_match_item->action |= SHARED_UNRESV;
# Line 5398  yyreduce: Line 5395  yyreduce:
5395      break;      break;
5396    
5397    case 359:    case 359:
5398  #line 2255 "ircd_parser.y"  #line 2252 "ircd_parser.y"
5399      {      {
5400    if (ypass == 2)    if (ypass == 2)
5401      yy_match_item->action |= SHARED_LOCOPS;      yy_match_item->action |= SHARED_LOCOPS;
# Line 5406  yyreduce: Line 5403  yyreduce:
5403      break;      break;
5404    
5405    case 360:    case 360:
5406  #line 2259 "ircd_parser.y"  #line 2256 "ircd_parser.y"
5407      {      {
5408    if (ypass == 2)    if (ypass == 2)
5409      yy_match_item->action = SHARED_ALL;      yy_match_item->action = SHARED_ALL;
# Line 5414  yyreduce: Line 5411  yyreduce:
5411      break;      break;
5412    
5413    case 361:    case 361:
5414  #line 2268 "ircd_parser.y"  #line 2265 "ircd_parser.y"
5415      {      {
5416    if (ypass == 2)    if (ypass == 2)
5417    {    {
# Line 5425  yyreduce: Line 5422  yyreduce:
5422      break;      break;
5423    
5424    case 362:    case 362:
5425  #line 2275 "ircd_parser.y"  #line 2272 "ircd_parser.y"
5426      {      {
5427    if (ypass == 2)    if (ypass == 2)
5428    {    {
# Line 5437  yyreduce: Line 5434  yyreduce:
5434      break;      break;
5435    
5436    case 368:    case 368:
5437  #line 2288 "ircd_parser.y"  #line 2285 "ircd_parser.y"
5438      {      {
5439    if (ypass == 2)    if (ypass == 2)
5440      DupString(yy_conf->name, yylval.string);      DupString(yy_conf->name, yylval.string);
# Line 5445  yyreduce: Line 5442  yyreduce:
5442      break;      break;
5443    
5444    case 369:    case 369:
5445  #line 2294 "ircd_parser.y"  #line 2291 "ircd_parser.y"
5446      {      {
5447    if (ypass == 2)    if (ypass == 2)
5448      yy_conf->flags = 0;      yy_conf->flags = 0;
# Line 5453  yyreduce: Line 5450  yyreduce:
5450      break;      break;
5451    
5452    case 373:    case 373:
5453  #line 2301 "ircd_parser.y"  #line 2298 "ircd_parser.y"
5454      {      {
5455    if (ypass == 2)    if (ypass == 2)
5456      yy_conf->flags |= SHARED_KLINE;      yy_conf->flags |= SHARED_KLINE;
# Line 5461  yyreduce: Line 5458  yyreduce:
5458      break;      break;
5459    
5460    case 374:    case 374:
5461  #line 2305 "ircd_parser.y"  #line 2302 "ircd_parser.y"
5462      {      {
5463    if (ypass == 2)    if (ypass == 2)
5464      yy_conf->flags |= SHARED_TKLINE;      yy_conf->flags |= SHARED_TKLINE;
# Line 5469  yyreduce: Line 5466  yyreduce:
5466      break;      break;
5467    
5468    case 375:    case 375:
5469  #line 2309 "ircd_parser.y"  #line 2306 "ircd_parser.y"
5470      {      {
5471    if (ypass == 2)    if (ypass == 2)
5472      yy_conf->flags |= SHARED_UNKLINE;      yy_conf->flags |= SHARED_UNKLINE;
# Line 5477  yyreduce: Line 5474  yyreduce:
5474      break;      break;
5475    
5476    case 376:    case 376:
5477  #line 2313 "ircd_parser.y"  #line 2310 "ircd_parser.y"
5478      {      {
5479    if (ypass == 2)    if (ypass == 2)
5480      yy_conf->flags |= SHARED_XLINE;      yy_conf->flags |= SHARED_XLINE;
# Line 5485  yyreduce: Line 5482  yyreduce:
5482      break;      break;
5483    
5484    case 377:    case 377:
5485  #line 2317 "ircd_parser.y"  #line 2314 "ircd_parser.y"
5486      {      {
5487    if (ypass == 2)    if (ypass == 2)
5488      yy_conf->flags |= SHARED_TXLINE;      yy_conf->flags |= SHARED_TXLINE;
# Line 5493  yyreduce: Line 5490  yyreduce:
5490      break;      break;
5491    
5492    case 378:    case 378:
5493  #line 2321 "ircd_parser.y"  #line 2318 "ircd_parser.y"
5494      {      {
5495    if (ypass == 2)    if (ypass == 2)
5496      yy_conf->flags |= SHARED_UNXLINE;      yy_conf->flags |= SHARED_UNXLINE;
# Line 5501  yyreduce: Line 5498  yyreduce:
5498      break;      break;
5499    
5500    case 379:    case 379:
5501  #line 2325 "ircd_parser.y"  #line 2322 "ircd_parser.y"
5502      {      {
5503    if (ypass == 2)    if (ypass == 2)
5504      yy_conf->flags |= SHARED_RESV;      yy_conf->flags |= SHARED_RESV;
# Line 5509  yyreduce: Line 5506  yyreduce:
5506      break;      break;
5507    
5508    case 380:    case 380:
5509  #line 2329 "ircd_parser.y"  #line 2326 "ircd_parser.y"
5510      {      {
5511    if (ypass == 2)    if (ypass == 2)
5512      yy_conf->flags |= SHARED_TRESV;      yy_conf->flags |= SHARED_TRESV;
# Line 5517  yyreduce: Line 5514  yyreduce:
5514      break;      break;
5515    
5516    case 381:    case 381:
5517  #line 2333 "ircd_parser.y"  #line 2330 "ircd_parser.y"
5518      {      {
5519    if (ypass == 2)    if (ypass == 2)
5520      yy_conf->flags |= SHARED_UNRESV;      yy_conf->flags |= SHARED_UNRESV;
# Line 5525  yyreduce: Line 5522  yyreduce:
5522      break;      break;
5523    
5524    case 382:    case 382:
5525  #line 2337 "ircd_parser.y"  #line 2334 "ircd_parser.y"
5526      {      {
5527    if (ypass == 2)    if (ypass == 2)
5528      yy_conf->flags |= SHARED_LOCOPS;      yy_conf->flags |= SHARED_LOCOPS;
# Line 5533  yyreduce: Line 5530  yyreduce:
5530      break;      break;
5531    
5532    case 383:    case 383:
5533  #line 2341 "ircd_parser.y"  #line 2338 "ircd_parser.y"
5534      {      {
5535    if (ypass == 2)    if (ypass == 2)
5536      yy_conf->flags = SHARED_ALL;      yy_conf->flags = SHARED_ALL;
# Line 5541  yyreduce: Line 5538  yyreduce:
5538      break;      break;
5539    
5540    case 384:    case 384:
5541  #line 2350 "ircd_parser.y"  #line 2347 "ircd_parser.y"
5542      {      {
5543    if (ypass == 2)    if (ypass == 2)
5544    {    {
# Line 5563  yyreduce: Line 5560  yyreduce:
5560      break;      break;
5561    
5562    case 385:    case 385:
5563  #line 2368 "ircd_parser.y"  #line 2365 "ircd_parser.y"
5564      {      {
5565    if (ypass == 2)    if (ypass == 2)
5566    {    {
# Line 5697  yyreduce: Line 5694  yyreduce:
5694      break;      break;
5695    
5696    case 410:    case 410:
5697  #line 2511 "ircd_parser.y"  #line 2508 "ircd_parser.y"
5698      {      {
5699    if (ypass == 2)    if (ypass == 2)
5700    {    {
# Line 5711  yyreduce: Line 5708  yyreduce:
5708      break;      break;
5709    
5710    case 411:    case 411:
5711  #line 2523 "ircd_parser.y"  #line 2520 "ircd_parser.y"
5712      {      {
5713    if (ypass == 2)    if (ypass == 2)
5714    {    {
# Line 5725  yyreduce: Line 5722  yyreduce:
5722      break;      break;
5723    
5724    case 412:    case 412:
5725  #line 2535 "ircd_parser.y"  #line 2532 "ircd_parser.y"
5726      {      {
5727    if (ypass == 2)    if (ypass == 2)
5728    {    {
# Line 5736  yyreduce: Line 5733  yyreduce:
5733      break;      break;
5734    
5735    case 413:    case 413:
5736  #line 2544 "ircd_parser.y"  #line 2541 "ircd_parser.y"
5737      {      {
5738    if (ypass == 2)    if (ypass == 2)
5739    {    {
# Line 5764  yyreduce: Line 5761  yyreduce:
5761      break;      break;
5762    
5763    case 414:    case 414:
5764  #line 2570 "ircd_parser.y"  #line 2567 "ircd_parser.y"
5765      {      {
5766    if (ypass == 2)    if (ypass == 2)
5767    {    {
# Line 5784  yyreduce: Line 5781  yyreduce:
5781      break;      break;
5782    
5783    case 415:    case 415:
5784  #line 2588 "ircd_parser.y"  #line 2585 "ircd_parser.y"
5785      {      {
5786    if (ypass == 2)    if (ypass == 2)
5787    {    {
# Line 5804  yyreduce: Line 5801  yyreduce:
5801      break;      break;
5802    
5803    case 416:    case 416:
5804  #line 2606 "ircd_parser.y"  #line 2603 "ircd_parser.y"
5805      {      {
5806    if (ypass == 2)    if (ypass == 2)
5807      yy_aconf->port = (yyvsp[-1].number);      yy_aconf->port = (yyvsp[-1].number);
# Line 5812  yyreduce: Line 5809  yyreduce:
5809      break;      break;
5810    
5811    case 417:    case 417:
5812  #line 2612 "ircd_parser.y"  #line 2609 "ircd_parser.y"
5813      {      {
5814    if (ypass == 2)    if (ypass == 2)
5815      yy_aconf->aftype = AF_INET;      yy_aconf->aftype = AF_INET;
# Line 5820  yyreduce: Line 5817  yyreduce:
5817      break;      break;
5818    
5819    case 418:    case 418:
5820  #line 2616 "ircd_parser.y"  #line 2613 "ircd_parser.y"
5821      {      {
5822  #ifdef IPV6  #ifdef IPV6
5823    if (ypass == 2)    if (ypass == 2)
# Line 5830  yyreduce: Line 5827  yyreduce:
5827      break;      break;
5828    
5829    case 419:    case 419:
5830  #line 2624 "ircd_parser.y"  #line 2621 "ircd_parser.y"
5831      {      {
5832    if (ypass == 2)    if (ypass == 2)
5833    {    {
# Line 5841  yyreduce: Line 5838  yyreduce:
5838      break;      break;
5839    
5840    case 420:    case 420:
5841  #line 2633 "ircd_parser.y"  #line 2630 "ircd_parser.y"
5842      {      {
5843  }  }
5844      break;      break;
5845    
5846    case 424:    case 424:
5847  #line 2637 "ircd_parser.y"  #line 2634 "ircd_parser.y"
5848      { not_atom = 1; }      { not_atom = 1; }
5849      break;      break;
5850    
5851    case 426:    case 426:
5852  #line 2638 "ircd_parser.y"  #line 2635 "ircd_parser.y"
5853      { not_atom = 0; }      { not_atom = 0; }
5854      break;      break;
5855    
5856    case 428:    case 428:
5857  #line 2641 "ircd_parser.y"  #line 2638 "ircd_parser.y"
5858      {      {
5859    if (ypass == 2)    if (ypass == 2)
5860    {    {
# Line 5868  yyreduce: Line 5865  yyreduce:
5865      break;      break;
5866    
5867    case 429:    case 429:
5868  #line 2648 "ircd_parser.y"  #line 2645 "ircd_parser.y"
5869      {      {
5870    if (ypass == 2)    if (ypass == 2)
5871  #ifndef HAVE_LIBZ  #ifndef HAVE_LIBZ
# Line 5883  yyreduce: Line 5880  yyreduce:
5880      break;      break;
5881    
5882    case 430:    case 430:
5883  #line 2659 "ircd_parser.y"  #line 2656 "ircd_parser.y"
5884      {      {
5885    if (ypass == 2)    if (ypass == 2)
5886    {    {
# Line 5894  yyreduce: Line 5891  yyreduce:
5891      break;      break;
5892    
5893    case 431:    case 431:
5894  #line 2666 "ircd_parser.y"  #line 2663 "ircd_parser.y"
5895      {      {
5896    if (ypass == 2)    if (ypass == 2)
5897    {    {
# Line 5905  yyreduce: Line 5902  yyreduce:
5902      break;      break;
5903    
5904    case 432:    case 432:
5905  #line 2673 "ircd_parser.y"  #line 2670 "ircd_parser.y"
5906      {      {
5907    if (ypass == 2)    if (ypass == 2)
5908    {    {
# Line 5916  yyreduce: Line 5913  yyreduce:
5913      break;      break;
5914    
5915    case 433:    case 433:
5916  #line 2680 "ircd_parser.y"  #line 2677 "ircd_parser.y"
5917      {      {
5918    if (ypass == 2)    if (ypass == 2)
5919    {    {
# Line 5927  yyreduce: Line 5924  yyreduce:
5924      break;      break;
5925    
5926    case 434:    case 434:
5927  #line 2690 "ircd_parser.y"  #line 2687 "ircd_parser.y"
5928      {      {
5929  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
5930    if (ypass == 2)    if (ypass == 2)
# Line 5970  yyreduce: Line 5967  yyreduce:
5967      break;      break;
5968    
5969    case 435:    case 435:
5970  #line 2731 "ircd_parser.y"  #line 2728 "ircd_parser.y"
5971      {      {
5972    if (ypass == 2)    if (ypass == 2)
5973    {    {
# Line 5983  yyreduce: Line 5980  yyreduce:
5980      break;      break;
5981    
5982    case 436:    case 436:
5983  #line 2742 "ircd_parser.y"  #line 2739 "ircd_parser.y"
5984      {      {
5985    if (ypass == 2)    if (ypass == 2)
5986    {    {
# Line 5996  yyreduce: Line 5993  yyreduce:
5993      break;      break;
5994    
5995    case 437:    case 437:
5996  #line 2753 "ircd_parser.y"  #line 2750 "ircd_parser.y"
5997      {      {
5998    if (ypass == 2)    if (ypass == 2)
5999    {    {
# Line 6013  yyreduce: Line 6010  yyreduce:
6010      break;      break;
6011    
6012    case 438:    case 438:
6013  #line 2768 "ircd_parser.y"  #line 2765 "ircd_parser.y"
6014      {      {
6015    if (ypass == 2)    if (ypass == 2)
6016    {    {
# Line 6026  yyreduce: Line 6023  yyreduce:
6023      break;      break;
6024    
6025    case 439:    case 439:
6026  #line 2779 "ircd_parser.y"  #line 2776 "ircd_parser.y"
6027      {      {
6028    if (ypass == 2)    if (ypass == 2)
6029    {    {
# Line 6039  yyreduce: Line 6036  yyreduce:
6036      break;      break;
6037    
6038    case 440:    case 440:
6039  #line 2790 "ircd_parser.y"  #line 2787 "ircd_parser.y"
6040      {      {
6041    if (ypass == 2)    if (ypass == 2)
6042    {    {
# Line 6054  yyreduce: Line 6051  yyreduce:
6051      break;      break;
6052    
6053    case 441:    case 441:
6054  #line 2803 "ircd_parser.y"  #line 2800 "ircd_parser.y"
6055      {      {
6056    if (ypass == 2)    if (ypass == 2)
6057    {    {
# Line 6069  yyreduce: Line 6066  yyreduce:
6066      break;      break;
6067    
6068    case 442:    case 442:
6069  #line 2816 "ircd_parser.y"  #line 2813 "ircd_parser.y"
6070      {      {
6071    if (ypass == 2)    if (ypass == 2)
6072    {    {
# Line 6080  yyreduce: Line 6077  yyreduce:
6077      break;      break;
6078    
6079    case 443:    case 443:
6080  #line 2825 "ircd_parser.y"  #line 2822 "ircd_parser.y"
6081      {      {
6082  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
6083    if (ypass == 2)    if (ypass == 2)
# Line 6114  yyreduce: Line 6111  yyreduce:
6111      break;      break;
6112    
6113    case 444:    case 444:
6114  #line 2860 "ircd_parser.y"  #line 2857 "ircd_parser.y"
6115      {      {
6116    if (ypass == 2)    if (ypass == 2)
6117    {    {
# Line 6125  yyreduce: Line 6122  yyreduce:
6122      break;      break;
6123    
6124    case 445:    case 445:
6125  #line 2867 "ircd_parser.y"  #line 2864 "ircd_parser.y"
6126      {      {
6127    if (ypass == 2)    if (ypass == 2)
6128    {    {
# Line 6181  yyreduce: Line 6178  yyreduce:
6178      break;      break;
6179    
6180    case 446:    case 446:
6181  #line 2921 "ircd_parser.y"  #line 2918 "ircd_parser.y"
6182      {      {
6183  }  }
6184      break;      break;
6185    
6186    case 450:    case 450:
6187  #line 2926 "ircd_parser.y"  #line 2923 "ircd_parser.y"
6188      {      {
6189    if (ypass == 2)    if (ypass == 2)
6190      regex_ban = 1;      regex_ban = 1;
# Line 6195  yyreduce: Line 6192  yyreduce:
6192      break;      break;
6193    
6194    case 457:    case 457:
6195  #line 2935 "ircd_parser.y"  #line 2932 "ircd_parser.y"
6196      {      {
6197    if (ypass == 2)    if (ypass == 2)
6198    {    {
# Line 6213  yyreduce: Line 6210  yyreduce:
6210      break;      break;
6211    
6212    case 458:    case 458:
6213  #line 2951 "ircd_parser.y"  #line 2948 "ircd_parser.y"
6214      {      {
6215    if (ypass == 2)    if (ypass == 2)
6216      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 6221  yyreduce: Line 6218  yyreduce:
6218      break;      break;
6219    
6220    case 459:    case 459:
6221  #line 2960 "ircd_parser.y"  #line 2957 "ircd_parser.y"
6222      {      {
6223    if (ypass == 2)    if (ypass == 2)
6224    {    {
# Line 6234  yyreduce: Line 6231  yyreduce:
6231      break;      break;
6232    
6233    case 460:    case 460:
6234  #line 2969 "ircd_parser.y"  #line 2966 "ircd_parser.y"
6235      {      {
6236    if (ypass == 2)    if (ypass == 2)
6237    {    {
# Line 6249  yyreduce: Line 6246  yyreduce:
6246      break;      break;
6247    
6248    case 466:    case 466:
6249  #line 2985 "ircd_parser.y"  #line 2982 "ircd_parser.y"
6250      {      {
6251    if (ypass == 2)    if (ypass == 2)
6252    {    {
# Line 6260  yyreduce: Line 6257  yyreduce:
6257      break;      break;
6258    
6259    case 467:    case 467:
6260  #line 2994 "ircd_parser.y"  #line 2991 "ircd_parser.y"
6261      {      {
6262    if (ypass == 2)    if (ypass == 2)
6263    {    {
# Line 6271  yyreduce: Line 6268  yyreduce:
6268      break;      break;
6269    
6270    case 473:    case 473:
6271  #line 3011 "ircd_parser.y"  #line 3008 "ircd_parser.y"
6272      {      {
6273    if (ypass == 2)    if (ypass == 2)
6274    {    {
# Line 6291  yyreduce: Line 6288  yyreduce:
6288      break;      break;
6289    
6290    case 474:    case 474:
6291  #line 3032 "ircd_parser.y"  #line 3029 "ircd_parser.y"
6292      {      {
6293    if (ypass == 2)    if (ypass == 2)
6294    {    {
# Line 6302  yyreduce: Line 6299  yyreduce:
6299      break;      break;
6300    
6301    case 475:    case 475:
6302  #line 3039 "ircd_parser.y"  #line 3036 "ircd_parser.y"
6303      {      {
6304    if (ypass == 2)    if (ypass == 2)
6305    {    {
# Line 6338  yyreduce: Line 6335  yyreduce:
6335      break;      break;
6336    
6337    case 476:    case 476:
6338  #line 3073 "ircd_parser.y"  #line 3070 "ircd_parser.y"
6339      {      {
6340  }  }
6341      break;      break;
6342    
6343    case 480:    case 480:
6344  #line 3078 "ircd_parser.y"  #line 3075 "ircd_parser.y"
6345      {      {
6346    if (ypass == 2)    if (ypass == 2)
6347      regex_ban = 1;      regex_ban = 1;
# Line 6352  yyreduce: Line 6349  yyreduce:
6349      break;      break;
6350    
6351    case 487:    case 487:
6352  #line 3087 "ircd_parser.y"  #line 3084 "ircd_parser.y"
6353      {      {
6354    if (ypass == 2)    if (ypass == 2)
6355      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
# Line 6360  yyreduce: Line 6357  yyreduce:
6357      break;      break;
6358    
6359    case 488:    case 488:
6360  #line 3093 "ircd_parser.y"  #line 3090 "ircd_parser.y"
6361      {      {
6362    if (ypass == 2)    if (ypass == 2)
6363      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 6368  yyreduce: Line 6365  yyreduce:
6365      break;      break;
6366    
6367    case 547:    case 547:
6368  #line 3138 "ircd_parser.y"  #line 3135 "ircd_parser.y"
6369      {      {
6370    ConfigFileEntry.gline_min_cidr = (yyvsp[-1].number);    ConfigFileEntry.gline_min_cidr = (yyvsp[-1].number);
6371  }  }
6372      break;      break;
6373    
6374    case 548:    case 548:
6375  #line 3143 "ircd_parser.y"  #line 3140 "ircd_parser.y"
6376      {      {
6377    ConfigFileEntry.gline_min_cidr6 = (yyvsp[-1].number);    ConfigFileEntry.gline_min_cidr6 = (yyvsp[-1].number);
6378  }  }
6379      break;      break;
6380    
6381    case 549:    case 549:
6382  #line 3148 "ircd_parser.y"  #line 3145 "ircd_parser.y"
6383      {      {
6384    ConfigFileEntry.burst_away = yylval.number;    ConfigFileEntry.burst_away = yylval.number;
6385  }  }
6386      break;      break;
6387    
6388    case 550:    case 550:
6389  #line 3153 "ircd_parser.y"  #line 3150 "ircd_parser.y"
6390      {      {
6391    ConfigFileEntry.use_whois_actually = yylval.number;    ConfigFileEntry.use_whois_actually = yylval.number;
6392  }  }
6393      break;      break;
6394    
6395    case 551:    case 551:
6396  #line 3158 "ircd_parser.y"  #line 3155 "ircd_parser.y"
6397      {      {
6398    GlobalSetOptions.rejecttime = yylval.number;    GlobalSetOptions.rejecttime = yylval.number;
6399  }  }
6400      break;      break;
6401    
6402    case 552:    case 552:
6403  #line 3163 "ircd_parser.y"  #line 3160 "ircd_parser.y"
6404      {      {
6405    ConfigFileEntry.tkline_expire_notices = yylval.number;    ConfigFileEntry.tkline_expire_notices = yylval.number;
6406  }  }
6407      break;      break;
6408    
6409    case 553:    case 553:
6410  #line 3168 "ircd_parser.y"  #line 3165 "ircd_parser.y"
6411      {      {
6412    ConfigFileEntry.kill_chase_time_limit = (yyvsp[-1].number);    ConfigFileEntry.kill_chase_time_limit = (yyvsp[-1].number);
6413  }  }
6414      break;      break;
6415    
6416    case 554:    case 554:
6417  #line 3173 "ircd_parser.y"  #line 3170 "ircd_parser.y"
6418      {      {
6419    ConfigFileEntry.hide_spoof_ips = yylval.number;    ConfigFileEntry.hide_spoof_ips = yylval.number;
6420  }  }
6421      break;      break;
6422    
6423    case 555:    case 555:
6424  #line 3178 "ircd_parser.y"  #line 3175 "ircd_parser.y"
6425      {      {
6426    ConfigFileEntry.ignore_bogus_ts = yylval.number;    ConfigFileEntry.ignore_bogus_ts = yylval.number;
6427  }  }
6428      break;      break;
6429    
6430    case 556:    case 556:
6431  #line 3183 "ircd_parser.y"  #line 3180 "ircd_parser.y"
6432      {      {
6433    ConfigFileEntry.disable_remote = yylval.number;    ConfigFileEntry.disable_remote = yylval.number;
6434  }  }
6435      break;      break;
6436    
6437    case 557:    case 557:
6438  #line 3188 "ircd_parser.y"  #line 3185 "ircd_parser.y"
6439      {      {
6440    ConfigFileEntry.failed_oper_notice = yylval.number;    ConfigFileEntry.failed_oper_notice = yylval.number;
6441  }  }
6442      break;      break;
6443    
6444    case 558:    case 558:
6445  #line 3193 "ircd_parser.y"  #line 3190 "ircd_parser.y"
6446      {      {
6447    ConfigFileEntry.anti_nick_flood = yylval.number;    ConfigFileEntry.anti_nick_flood = yylval.number;
6448  }  }
6449      break;      break;
6450    
6451    case 559:    case 559:
6452  #line 3198 "ircd_parser.y"  #line 3195 "ircd_parser.y"
6453      {      {
6454    ConfigFileEntry.max_nick_time = (yyvsp[-1].number);    ConfigFileEntry.max_nick_time = (yyvsp[-1].number);
6455  }  }
6456      break;      break;
6457    
6458    case 560:    case 560:
6459  #line 3203 "ircd_parser.y"  #line 3200 "ircd_parser.y"
6460      {      {
6461    ConfigFileEntry.max_nick_changes = (yyvsp[-1].number);    ConfigFileEntry.max_nick_changes = (yyvsp[-1].number);
6462  }  }
6463      break;      break;
6464    
6465    case 561:    case 561:
6466  #line 3208 "ircd_parser.y"  #line 3205 "ircd_parser.y"
6467      {      {
6468    ConfigFileEntry.max_accept = (yyvsp[-1].number);    ConfigFileEntry.max_accept = (yyvsp[-1].number);
6469  }  }
6470      break;      break;
6471    
6472    case 562:    case 562:
6473  #line 3213 "ircd_parser.y"  #line 3210 "ircd_parser.y"
6474      {      {
6475    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[-1].number);    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[-1].number);
6476  }  }
6477      break;      break;
6478    
6479    case 563:    case 563:
6480  #line 3218 "ircd_parser.y"  #line 3215 "ircd_parser.y"
6481      {      {
6482    ConfigFileEntry.ts_warn_delta = (yyvsp[-1].number);    ConfigFileEntry.ts_warn_delta = (yyvsp[-1].number);
6483  }  }
6484      break;      break;
6485    
6486    case 564:    case 564:
6487  #line 3223 "ircd_parser.y"  #line 3220 "ircd_parser.y"
6488      {      {
6489    if (ypass == 2)    if (ypass == 2)
6490      ConfigFileEntry.ts_max_delta = (yyvsp[-1].number);      ConfigFileEntry.ts_max_delta = (yyvsp[-1].number);
# Line 6495  yyreduce: Line 6492  yyreduce:
6492      break;      break;
6493    
6494    case 565:    case 565:
6495  #line 3229 "ircd_parser.y"  #line 3226 "ircd_parser.y"
6496      {      {
6497    if (((yyvsp[-1].number) > 0) && ypass == 1)    if (((yyvsp[-1].number) > 0) && ypass == 1)
6498    {    {
# Line 6508  yyreduce: Line 6505  yyreduce:
6505      break;      break;
6506    
6507    case 566:    case 566:
6508  #line 3240 "ircd_parser.y"  #line 3237 "ircd_parser.y"
6509      {      {
6510    ConfigFileEntry.kline_with_reason = yylval.number;    ConfigFileEntry.kline_with_reason = yylval.number;
6511  }  }
6512      break;      break;
6513    
6514    case 567:    case 567:
6515  #line 3245 "ircd_parser.y"  #line 3242 "ircd_parser.y"
6516      {      {
6517    if (ypass == 2)    if (ypass == 2)
6518    {    {
# Line 6526  yyreduce: Line 6523  yyreduce:
6523      break;      break;
6524    
6525    case 568:    case 568:
6526  #line 3254 "ircd_parser.y"  #line 3251 "ircd_parser.y"
6527      {      {
6528    ConfigFileEntry.invisible_on_connect = yylval.number;    ConfigFileEntry.invisible_on_connect = yylval.number;
6529  }  }
6530      break;      break;
6531    
6532    case 569:    case 569:
6533  #line 3259 "ircd_parser.y"  #line 3256 "ircd_parser.y"
6534      {      {
6535    ConfigFileEntry.warn_no_nline = yylval.number;    ConfigFileEntry.warn_no_nline = yylval.number;
6536  }  }
6537      break;      break;
6538    
6539    case 570:    case 570:
6540  #line 3264 "ircd_parser.y"  #line 3261 "ircd_parser.y"
6541      {      {
6542    ConfigFileEntry.stats_o_oper_only = yylval.number;    ConfigFileEntry.stats_o_oper_only = yylval.number;
6543  }  }
6544      break;      break;
6545    
6546    case 571:    case 571:
6547  #line 3269 "ircd_parser.y"  #line 3266 "ircd_parser.y"
6548      {      {
6549    ConfigFileEntry.stats_P_oper_only = yylval.number;    ConfigFileEntry.stats_P_oper_only = yylval.number;
6550  }  }
6551      break;      break;
6552    
6553    case 572:    case 572:
6554  #line 3274 "ircd_parser.y"  #line 3271 "ircd_parser.y"
6555      {      {
6556    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6557  }  }
6558      break;      break;
6559    
6560    case 573:    case 573:
6561  #line 3277 "ircd_parser.y"  #line 3274 "ircd_parser.y"
6562      {      {
6563    ConfigFileEntry.stats_k_oper_only = 1;    ConfigFileEntry.stats_k_oper_only = 1;
6564  }  }
6565      break;      break;
6566    
6567    case 574:    case 574:
6568  #line 3282 "ircd_parser.y"  #line 3279 "ircd_parser.y"
6569      {      {
6570    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6571  }  }
6572      break;      break;
6573    
6574    case 575:    case 575:
6575  #line 3285 "ircd_parser.y"  #line 3282 "ircd_parser.y"
6576      {      {
6577    ConfigFileEntry.stats_i_oper_only = 1;    ConfigFileEntry.stats_i_oper_only = 1;
6578  }  }
6579      break;      break;
6580    
6581    case 576:    case 576:
6582  #line 3290 "ircd_parser.y"  #line 3287 "ircd_parser.y"
6583      {      {
6584    ConfigFileEntry.pace_wait = (yyvsp[-1].number);    ConfigFileEntry.pace_wait = (yyvsp[-1].number);
6585  }  }
6586      break;      break;
6587    
6588    case 577:    case 577:
6589  #line 3295 "ircd_parser.y"  #line 3292 "ircd_parser.y"
6590      {      {
6591    ConfigFileEntry.caller_id_wait = (yyvsp[-1].number);    ConfigFileEntry.caller_id_wait = (yyvsp[-1].number);
6592  }  }
6593      break;      break;
6594    
6595    case 578:    case 578:
6596  #line 3300 "ircd_parser.y"  #line 3297 "ircd_parser.y"
6597      {      {
6598    ConfigFileEntry.opers_bypass_callerid = yylval.number;    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6599  }  }
6600      break;      break;
6601    
6602    case 579:    case 579:
6603  #line 3305 "ircd_parser.y"  #line 3302 "ircd_parser.y"
6604      {      {
6605    ConfigFileEntry.pace_wait_simple = (yyvsp[-1].number);    ConfigFileEntry.pace_wait_simple = (yyvsp[-1].number);
6606  }  }
6607      break;      break;
6608    
6609    case 580:    case 580:
6610  #line 3310 "ircd_parser.y"  #line 3307 "ircd_parser.y"
6611      {      {
6612    ConfigFileEntry.short_motd = yylval.number;    ConfigFileEntry.short_motd = yylval.number;
6613  }  }
6614      break;      break;
6615    
6616    case 581:    case 581:
6617  #line 3315 "ircd_parser.y"  #line 3312 "ircd_parser.y"
6618      {      {
6619    ConfigFileEntry.no_oper_flood = yylval.number;    ConfigFileEntry.no_oper_flood = yylval.number;
6620  }  }
6621      break;      break;
6622    
6623    case 582:    case 582:
6624  #line 3320 "ircd_parser.y"  #line 3317 "ircd_parser.y"
6625      {      {
6626    ConfigFileEntry.true_no_oper_flood = yylval.number;    ConfigFileEntry.true_no_oper_flood = yylval.number;
6627  }  }
6628      break;      break;
6629    
6630    case 583:    case 583:
6631  #line 3325 "ircd_parser.y"  #line 3322 "ircd_parser.y"
6632      {      {
6633    ConfigFileEntry.oper_pass_resv = yylval.number;    ConfigFileEntry.oper_pass_resv = yylval.number;
6634  }  }
6635      break;      break;
6636    
6637    case 584:    case 584:
6638  #line 3330 "ircd_parser.y"  #line 3327 "ircd_parser.y"
6639      {      {
6640    if (ypass == 2)    if (ypass == 2)
6641    {    {
# Line 6651  yyreduce: Line 6648  yyreduce:
6648      break;      break;
6649    
6650    case 585:    case 585:
6651  #line 3341 "ircd_parser.y"  #line 3338 "ircd_parser.y"
6652      {      {
6653    ConfigFileEntry.idletime = (yyvsp[-1].number);    ConfigFileEntry.idletime = (yyvsp[-1].number);
6654  }  }
6655      break;      break;
6656    
6657    case 586:    case 586:
6658  #line 3346 "ircd_parser.y"  #line 3343 "ircd_parser.y"
6659      {      {
6660    ConfigFileEntry.dots_in_ident = (yyvsp[-1].number);    ConfigFileEntry.dots_in_ident = (yyvsp[-1].number);
6661  }  }
6662      break;      break;
6663    
6664    case 587:    case 587:
6665  #line 3351 "ircd_parser.y"  #line 3348 "ircd_parser.y"
6666      {      {
6667    ConfigFileEntry.max_targets = (yyvsp[-1].number);    ConfigFileEntry.max_targets = (yyvsp[-1].number);
6668  }  }
6669      break;      break;
6670    
6671    case 588:    case 588:
6672  #line 3356 "ircd_parser.y"  #line 3353 "ircd_parser.y"
6673      {      {
6674    if (ypass == 2)    if (ypass == 2)
6675    {    {
# Line 6683  yyreduce: Line 6680  yyreduce:
6680      break;      break;
6681    
6682    case 589:    case 589:
6683  #line 3365 "ircd_parser.y"  #line 3362 "ircd_parser.y"
6684      {      {
6685  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
6686    if (ypass == 2)    if (ypass == 2)
# Line 6717  yyreduce: Line 6714  yyreduce:
6714      break;      break;
6715    
6716    case 590:    case 590:
6717  #line 3397 "ircd_parser.y"  #line 3394 "ircd_parser.y"
6718      {      {
6719    if (ypass == 2)    if (ypass == 2)
6720    {    {
# Line 6737  yyreduce: Line 6734  yyreduce:
6734      break;      break;
6735    
6736    case 591:    case 591:
6737  #line 3415 "ircd_parser.y"  #line 3412 "ircd_parser.y"
6738      {      {
6739    ConfigFileEntry.use_egd = yylval.number;    ConfigFileEntry.use_egd = yylval.number;
6740  }  }
6741      break;      break;
6742    
6743    case 592:    case 592:
6744  #line 3420 "ircd_parser.y"  #line 3417 "ircd_parser.y"
6745      {      {
6746    if (ypass == 2)    if (ypass == 2)
6747    {    {
# Line 6755  yyreduce: Line 6752  yyreduce:
6752      break;      break;
6753    
6754    case 593:    case 593:
6755  #line 3429 "ircd_parser.y"  #line 3426 "ircd_parser.y"
6756      {      {
6757    ConfigFileEntry.ping_cookie = yylval.number;    ConfigFileEntry.ping_cookie = yylval.number;
6758  }  }
6759      break;      break;
6760    
6761    case 594:    case 594:
6762  #line 3434 "ircd_parser.y"  #line 3431 "ircd_parser.y"
6763      {      {
6764    ConfigFileEntry.disable_auth = yylval.number;    ConfigFileEntry.disable_auth = yylval.number;
6765  }  }
6766      break;      break;
6767    
6768    case 595:    case 595:
6769  #line 3439 "ircd_parser.y"  #line 3436 "ircd_parser.y"
6770      {      {
6771    ConfigFileEntry.throttle_time = yylval.number;    ConfigFileEntry.throttle_time = yylval.number;
6772  }  }
6773      break;      break;
6774    
6775    case 596:    case 596:
6776  #line 3444 "ircd_parser.y"  #line 3441 "ircd_parser.y"
6777      {      {
6778    ConfigFileEntry.oper_umodes = 0;    ConfigFileEntry.oper_umodes = 0;
6779  }  }
6780      break;      break;
6781    
6782    case 600:    case 600:
6783  #line 3450 "ircd_parser.y"  #line 3447 "ircd_parser.y"
6784      {      {
6785    ConfigFileEntry.oper_umodes |= UMODE_BOTS;    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6786  }  }
6787      break;      break;
6788    
6789    case 601:    case 601:
6790  #line 3453 "ircd_parser.y"  #line 3450 "ircd_parser.y"
6791      {      {
6792    ConfigFileEntry.oper_umodes |= UMODE_CCONN;    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6793  }  }
6794      break;      break;
6795    
6796    case 602:    case 602:
6797  #line 3456 "ircd_parser.y"  #line 3453 "ircd_parser.y"
6798      {      {
6799    ConfigFileEntry.oper_umodes |= UMODE_DEAF;    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6800  }  }
6801      break;      break;
6802    
6803    case 603:    case 603:
6804  #line 3459 "ircd_parser.y"  #line 3456 "ircd_parser.y"
6805      {      {
6806    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6807  }  }
6808      break;      break;
6809    
6810    case 604:    case 604:
6811  #line 3462 "ircd_parser.y"  #line 3459 "ircd_parser.y"
6812      {      {
6813    ConfigFileEntry.oper_umodes |= UMODE_FULL;    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6814  }  }
6815      break;      break;
6816    
6817    case 605:    case 605:
6818  #line 3465 "ircd_parser.y"  #line 3462 "ircd_parser.y"
6819      {      {
6820    ConfigFileEntry.oper_umodes |= UMODE_SKILL;    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6821  }  }
6822      break;      break;
6823    
6824    case 606:    case 606:
6825  #line 3468 "ircd_parser.y"  #line 3465 "ircd_parser.y"
6826      {      {
6827    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6828  }  }
6829      break;      break;
6830    
6831    case 607:    case 607:
6832  #line 3471 "ircd_parser.y"  #line 3468 "ircd_parser.y"
6833      {      {
6834    ConfigFileEntry.oper_umodes |= UMODE_REJ;    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6835  }  }
6836      break;      break;
6837    
6838    case 608:    case 608:
6839  #line 3474 "ircd_parser.y"  #line 3471 "ircd_parser.y"
6840      {      {
6841    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6842  }  }
6843      break;      break;
6844    
6845    case 609:    case 609:
6846  #line 3477 "ircd_parser.y"  #line 3474 "ircd_parser.y"
6847      {      {
6848    ConfigFileEntry.oper_umodes |= UMODE_SPY;    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6849  }  }
6850      break;      break;
6851    
6852    case 610:    case 610:
6853  #line 3480 "ircd_parser.y"  #line 3477 "ircd_parser.y"
6854      {      {
6855    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6856  }  }
6857      break;      break;
6858    
6859    case 611:    case 611:
6860  #line 3483 "ircd_parser.y"  #line 3480 "ircd_parser.y"
6861      {      {
6862    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6863  }  }
6864      break;      break;
6865    
6866    case 612:    case 612:
6867  #line 3486 "ircd_parser.y"  #line 3483 "ircd_parser.y"
6868      {      {
6869    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6870  }  }
6871      break;      break;
6872    
6873    case 613:    case 613:
6874  #line 3489 "ircd_parser.y"  #line 3486 "ircd_parser.y"
6875      {      {
6876    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6877  }  }
6878      break;      break;
6879    
6880    case 614:    case 614:
6881  #line 3492 "ircd_parser.y"  #line 3489 "ircd_parser.y"
6882      {      {
6883    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6884  }  }
6885      break;      break;
6886    
6887    case 615:    case 615:
6888  #line 3495 "ircd_parser.y"  #line 3492 "ircd_parser.y"
6889      {      {
6890    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6891  }  }
6892      break;      break;
6893    
6894    case 616:    case 616:
6895  #line 3498 "ircd_parser.y"  #line 3495 "ircd_parser.y"
6896      {      {
6897    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6898  }  }
6899      break;      break;
6900    
6901    case 617:    case 617:
6902  #line 3501 "ircd_parser.y"  #line 3498 "ircd_parser.y"
6903      {      {
6904    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6905  }  }
6906      break;      break;
6907    
6908    case 618:    case 618:
6909  #line 3506 "ircd_parser.y"  #line 3503 "ircd_parser.y"
6910      {      {
6911    ConfigFileEntry.oper_only_umodes = 0;    ConfigFileEntry.oper_only_umodes = 0;
6912  }  }
6913      break;      break;
6914    
6915    case 622:    case 622:
6916  #line 3512 "ircd_parser.y"  #line 3509 "ircd_parser.y"
6917      {      {
6918    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6919  }  }
6920      break;      break;
6921    
6922    case 623:    case 623:
6923  #line 3515 "ircd_parser.y"  #line 3512 "ircd_parser.y"
6924      {      {
6925    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6926  }  }
6927      break;      break;
6928    
6929    case 624:    case 624:
6930  #line 3518 "ircd_parser.y"  #line 3515 "ircd_parser.y"
6931      {      {
6932    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6933  }  }
6934      break;      break;
6935    
6936    case 625:    case 625:
6937  #line 3521 "ircd_parser.y"  #line 3518 "ircd_parser.y"
6938      {      {
6939    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6940  }  }
6941      break;      break;
6942    
6943    case 626:    case 626:
6944  #line 3524 "ircd_parser.y"  #line 3521 "ircd_parser.y"
6945      {      {
6946    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6947  }  }
6948      break;      break;
6949    
6950    case 627:    case 627:
6951  #line 3527 "ircd_parser.y"  #line 3524 "ircd_parser.y"
6952      {      {
6953    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6954  }  }
6955      break;      break;
6956    
6957    case 628:    case 628:
6958  #line 3530 "ircd_parser.y"  #line 3527 "ircd_parser.y"
6959      {      {
6960    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6961  }  }
6962      break;      break;
6963    
6964    case 629:    case 629:
6965  #line 3533 "ircd_parser.y"  #line 3530 "ircd_parser.y"
6966      {      {
6967    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6968  }  }
6969      break;      break;
6970    
6971    case 630:    case 630:
6972  #line 3536 "ircd_parser.y"  #line 3533 "ircd_parser.y"
6973      {      {
6974    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6975  }  }
6976      break;      break;
6977    
6978    case 631:    case 631:
6979  #line 3539 "ircd_parser.y"  #line 3536 "ircd_parser.y"
6980      {      {
6981    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6982  }  }
6983      break;      break;
6984    
6985    case 632:    case 632:
6986  #line 3542 "ircd_parser.y"  #line 3539 "ircd_parser.y"
6987      {      {
6988    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6989  }  }
6990      break;      break;
6991    
6992    case 633:    case 633:
6993  #line 3545 "ircd_parser.y"  #line 3542 "ircd_parser.y"
6994      {      {
6995    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6996  }  }
6997      break;      break;
6998    
6999    case 634:    case 634:
7000  #line 3548 "ircd_parser.y"  #line 3545 "ircd_parser.y"
7001      {      {
7002    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
7003  }  }
7004      break;      break;
7005    
7006    case 635:    case 635:
7007  #line 3551 "ircd_parser.y"  #line 3548 "ircd_parser.y"
7008      {      {
7009    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
7010  }  }
7011      break;      break;
7012    
7013    case 636:    case 636:
7014  #line 3554 "ircd_parser.y"  #line 3551 "ircd_parser.y"
7015      {      {
7016    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
7017  }  }
7018      break;      break;
7019    
7020    case 637:    case 637:
7021  #line 3557 "ircd_parser.y"  #line 3554 "ircd_parser.y"
7022      {      {
7023    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
7024  }  }
7025      break;      break;
7026    
7027    case 638:    case 638:
7028  #line 3560 "ircd_parser.y"  #line 3557 "ircd_parser.y"
7029      {      {
7030    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
7031  }  }
7032      break;      break;
7033    
7034    case 639:    case 639:
7035  #line 3563 "ircd_parser.y"  #line 3560 "ircd_parser.y"
7036      {      {
7037    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
7038  }  }
7039      break;      break;
7040    
7041    case 640:    case 640:
7042  #line 3568 "ircd_parser.y"  #line 3565 "ircd_parser.y"
7043      {      {
7044    ConfigFileEntry.min_nonwildcard = (yyvsp[-1].number);    ConfigFileEntry.min_nonwildcard = (yyvsp[-1].number);
7045  }  }
7046      break;      break;
7047    
7048    case 641:    case 641:
7049  #line 3573 "ircd_parser.y"  #line 3570 "ircd_parser.y"
7050      {      {
7051    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[-1].number);    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[-1].number);
7052  }  }
7053      break;      break;
7054    
7055    case 642:    case 642:
7056  #line 3578 "ircd_parser.y"  #line 3575 "ircd_parser.y"
7057      {      {
7058    ConfigFileEntry.default_floodcount = (yyvsp[-1].number);    ConfigFileEntry.default_floodcount = (yyvsp[-1].number);
7059  }  }
7060      break;      break;
7061    
7062    case 643:    case 643:
7063  #line 3583 "ircd_parser.y"  #line 3580 "ircd_parser.y"
7064      {      {
7065    ConfigFileEntry.client_flood = (yyvsp[-1].number);    ConfigFileEntry.client_flood = (yyvsp[-1].number);
7066  }  }
7067      break;      break;
7068    
7069    case 644:    case 644:
7070  #line 3588 "ircd_parser.y"  #line 3585 "ircd_parser.y"
7071      {      {
7072    ConfigFileEntry.dot_in_ip6_addr = yylval.number;    ConfigFileEntry.dot_in_ip6_addr = yylval.number;
7073  }  }
7074      break;      break;
7075    
7076    case 645:    case 645:
7077  #line 3596 "ircd_parser.y"  #line 3593 "ircd_parser.y"
7078      {      {
7079    if (ypass == 2)    if (ypass == 2)
7080    {    {
# Line 7088  yyreduce: Line 7085  yyreduce:
7085      break;      break;
7086    
7087    case 646:    case 646:
7088  #line 3603 "ircd_parser.y"  #line 3600 "ircd_parser.y"
7089      {      {
7090    if (ypass == 2)    if (ypass == 2)
7091    {    {
# Line 7107  yyreduce: Line 7104  yyreduce:
7104      break;      break;
7105    
7106    case 656:    case 656:
7107  #line 3629 "ircd_parser.y"  #line 3626 "ircd_parser.y"
7108      {      {
7109    if (ypass == 2)    if (ypass == 2)
7110      ConfigFileEntry.glines = yylval.number;      ConfigFileEntry.glines = yylval.number;
# Line 7115  yyreduce: Line 7112  yyreduce:
7112      break;      break;
7113    
7114    case 657:    case 657:
7115  #line 3635 "ircd_parser.y"  #line 3632 "ircd_parser.y"
7116      {      {
7117    if (ypass == 2)    if (ypass == 2)
7118      ConfigFileEntry.gline_time = (yyvsp[-1].number);      ConfigFileEntry.gline_time = (yyvsp[-1].number);
# Line 7123  yyreduce: Line 7120  yyreduce:
7120      break;      break;
7121    
7122    case 658:    case 658:
7123  #line 3641 "ircd_parser.y"  #line 3638 "ircd_parser.y"
7124      {      {
7125    if (ypass == 2)    if (ypass == 2)
7126      ConfigFileEntry.gline_logging = 0;      ConfigFileEntry.gline_logging = 0;
# Line 7131  yyreduce: Line 7128  yyreduce:
7128      break;      break;
7129    
7130    case 662:    case 662:
7131  #line 3647 "ircd_parser.y"  #line 3644 "ircd_parser.y"
7132      {      {
7133    if (ypass == 2)    if (ypass == 2)
7134      ConfigFileEntry.gline_logging |= GDENY_REJECT;      ConfigFileEntry.gline_logging |= GDENY_REJECT;
# Line 7139  yyreduce: Line 7136  yyreduce:
7136      break;      break;
7137    
7138    case 663:    case 663:
7139  #line 3651 "ircd_parser.y"  #line 3648 "ircd_parser.y"
7140      {      {
7141    if (ypass == 2)    if (ypass == 2)
7142      ConfigFileEntry.gline_logging |= GDENY_BLOCK;      ConfigFileEntry.gline_logging |= GDENY_BLOCK;
# Line 7147  yyreduce: Line 7144  yyreduce:
7144      break;      break;
7145    
7146    case 664:    case 664:
7147  #line 3657 "ircd_parser.y"  #line 3654 "ircd_parser.y"
7148      {      {
7149    if (ypass == 2)    if (ypass == 2)
7150    {    {
# Line 7168  yyreduce: Line 7165  yyreduce:
7165      break;      break;
7166    
7167    case 665:    case 665:
7168  #line 3676 "ircd_parser.y"  #line 3673 "ircd_parser.y"
7169      {      {
7170    if (ypass == 2)      if (ypass == 2)  
7171    {    {
# Line 7179  yyreduce: Line 7176  yyreduce:
7176      break;      break;
7177    
7178    case 666:    case 666:
7179  #line 3685 "ircd_parser.y"  #line 3682 "ircd_parser.y"
7180      {      {
7181    if (ypass == 2)    if (ypass == 2)
7182      yy_aconf->flags = 0;      yy_aconf->flags = 0;
# Line 7187  yyreduce: Line 7184  yyreduce:
7184      break;      break;
7185    
7186    case 667:    case 667:
7187  #line 3689 "ircd_parser.y"  #line 3686 "ircd_parser.y"
7188      {      {
7189    if (ypass == 2)    if (ypass == 2)
7190    {    {
# Line 7235  yyreduce: Line 7232  yyreduce:
7232      break;      break;
7233    
7234    case 670:    case 670:
7235  #line 3736 "ircd_parser.y"  #line 3733 "ircd_parser.y"
7236      {      {
7237    if (ypass == 2)    if (ypass == 2)
7238      yy_aconf->flags |= GDENY_REJECT;      yy_aconf->flags |= GDENY_REJECT;
# Line 7243  yyreduce: Line 7240  yyreduce:
7240      break;      break;
7241    
7242    case 671:    case 671:
7243  #line 3740 "ircd_parser.y"  #line 3737 "ircd_parser.y"
7244      {      {
7245    if (ypass == 2)    if (ypass == 2)
7246      yy_aconf->flags |= GDENY_BLOCK;      yy_aconf->flags |= GDENY_BLOCK;
# Line 7251  yyreduce: Line 7248  yyreduce:
7248      break;      break;
7249    
7250    case 693:    case 693:
7251  #line 3764 "ircd_parser.y"  #line 3761 "ircd_parser.y"
7252      {      {
7253    ConfigChannel.restrict_channels = yylval.number;    ConfigChannel.restrict_channels = yylval.number;
7254  }  }
7255      break;      break;
7256    
7257    case 694:    case 694:
7258  #line 3769 "ircd_parser.y"  #line 3766 "ircd_parser.y"
7259      {      {
7260    ConfigChannel.disable_local_channels = yylval.number;    ConfigChannel.disable_local_channels = yylval.number;
7261  }  }
7262      break;      break;
7263    
7264    case 695:    case 695:
7265  #line 3774 "ircd_parser.y"  #line 3771 "ircd_parser.y"
7266      {      {
7267    ConfigChannel.use_except = yylval.number;    ConfigChannel.use_except = yylval.number;
7268  }  }
7269      break;      break;
7270    
7271    case 696:    case 696:
7272  #line 3779 "ircd_parser.y"  #line 3776 "ircd_parser.y"
7273      {      {
7274    ConfigChannel.use_invex = yylval.number;    ConfigChannel.use_invex = yylval.number;
7275  }  }
7276      break;      break;
7277    
7278    case 697:    case 697:
7279  #line 3784 "ircd_parser.y"  #line 3781 "ircd_parser.y"
7280      {      {
7281    ConfigChannel.use_knock = yylval.number;    ConfigChannel.use_knock = yylval.number;
7282  }  }
7283      break;      break;
7284    
7285    case 698:    case 698:
7286  #line 3789 "ircd_parser.y"  #line 3786 "ircd_parser.y"
7287      {      {
7288    ConfigChannel.knock_delay = (yyvsp[-1].number);    ConfigChannel.knock_delay = (yyvsp[-1].number);
7289  }  }
7290      break;      break;
7291    
7292    case 699:    case 699:
7293  #line 3794 "ircd_parser.y"  #line 3791 "ircd_parser.y"
7294      {      {
7295    ConfigChannel.knock_delay_channel = (yyvsp[-1].number);    ConfigChannel.knock_delay_channel = (yyvsp[-1].number);
7296  }  }
7297      break;      break;
7298    
7299    case 700:    case 700:
7300  #line 3799 "ircd_parser.y"  #line 3796 "ircd_parser.y"
7301      {      {
7302    ConfigChannel.max_chans_per_user = (yyvsp[-1].number);    ConfigChannel.max_chans_per_user = (yyvsp[-1].number);
7303  }  }
7304      break;      break;
7305    
7306    case 701:    case 701:
7307  #line 3804 "ircd_parser.y"  #line 3801 "ircd_parser.y"
7308      {      {
7309    ConfigChannel.quiet_on_ban = yylval.number;    ConfigChannel.quiet_on_ban = yylval.number;
7310  }  }
7311      break;      break;
7312    
7313    case 702:    case 702:
7314  #line 3809 "ircd_parser.y"  #line 3806 "ircd_parser.y"
7315      {      {
7316    ConfigChannel.max_bans = (yyvsp[-1].number);    ConfigChannel.max_bans = (yyvsp[-1].number);
7317  }  }
7318      break;      break;
7319    
7320    case 703:    case 703:
7321  #line 3814 "ircd_parser.y"  #line 3811 "ircd_parser.y"
7322      {      {
7323    ConfigChannel.default_split_user_count = (yyvsp[-1].number);    ConfigChannel.default_split_user_count = (yyvsp[-1].number);
7324  }  }
7325      break;      break;
7326    
7327    case 704:    case 704:
7328  #line 3819 "ircd_parser.y"  #line 3816 "ircd_parser.y"
7329      {      {
7330    ConfigChannel.default_split_server_count = (yyvsp[-1].number);    ConfigChannel.default_split_server_count = (yyvsp[-1].number);
7331  }  }
7332      break;      break;
7333    
7334    case 705:    case 705:
7335  #line 3824 "ircd_parser.y"  #line 3821 "ircd_parser.y"
7336      {      {
7337    ConfigChannel.no_create_on_split = yylval.number;    ConfigChannel.no_create_on_split = yylval.number;
7338  }  }
7339      break;      break;
7340    
7341    case 706:    case 706:
7342  #line 3829 "ircd_parser.y"  #line 3826 "ircd_parser.y"
7343      {      {
7344    ConfigChannel.no_join_on_split = yylval.number;    ConfigChannel.no_join_on_split = yylval.number;
7345  }  }
7346      break;      break;
7347    
7348    case 707:    case 707:
7349  #line 3834 "ircd_parser.y"  #line 3831 "ircd_parser.y"
7350      {      {
7351    ConfigChannel.burst_topicwho = yylval.number;    ConfigChannel.burst_topicwho = yylval.number;
7352  }  }
7353      break;      break;
7354    
7355    case 708:    case 708:
7356  #line 3839 "ircd_parser.y"  #line 3836 "ircd_parser.y"
7357      {      {
7358    GlobalSetOptions.joinfloodcount = yylval.number;    GlobalSetOptions.joinfloodcount = yylval.number;
7359  }  }
7360      break;      break;
7361    
7362    case 709:    case 709:
7363  #line 3844 "ircd_parser.y"  #line 3841 "ircd_parser.y"
7364      {      {
7365    GlobalSetOptions.joinfloodtime = yylval.number;    GlobalSetOptions.joinfloodtime = yylval.number;
7366  }  }
7367      break;      break;
7368    
7369    case 721:    case 721:
7370  #line 3863 "ircd_parser.y"  #line 3860 "ircd_parser.y"
7371      {      {
7372    if (ypass == 2)    if (ypass == 2)
7373      ConfigServerHide.flatten_links = yylval.number;      ConfigServerHide.flatten_links = yylval.number;
# Line 7378  yyreduce: Line 7375  yyreduce:
7375      break;      break;
7376    
7377    case 722:    case 722:
7378  #line 3869 "ircd_parser.y"  #line 3866 "ircd_parser.y"
7379      {      {
7380    if (ypass == 2)    if (ypass == 2)
7381      ConfigServerHide.hide_servers = yylval.number;      ConfigServerHide.hide_servers = yylval.number;
# Line 7386  yyreduce: Line 7383  yyreduce:
7383      break;      break;
7384    
7385    case 723:    case 723:
7386  #line 3875 "ircd_parser.y"  #line 3872 "ircd_parser.y"
7387      {      {
7388    if (ypass == 2)    if (ypass == 2)
7389    {    {
# Line 7397  yyreduce: Line 7394  yyreduce:
7394      break;      break;
7395    
7396    case 724:    case 724:
7397  #line 3884 "ircd_parser.y"  #line 3881 "ircd_parser.y"
7398      {      {
7399    if (ypass == 2)    if (ypass == 2)
7400    {    {
# Line 7413  yyreduce: Line 7410  yyreduce:
7410      break;      break;
7411    
7412    case 725:    case 725:
7413  #line 3898 "ircd_parser.y"  #line 3895 "ircd_parser.y"
7414      {      {
7415    if (ypass == 2)    if (ypass == 2)
7416      ConfigServerHide.hidden = yylval.number;      ConfigServerHide.hidden = yylval.number;
# Line 7421  yyreduce: Line 7418  yyreduce:
7418      break;      break;
7419    
7420    case 726:    case 726:
7421  #line 3904 "ircd_parser.y"  #line 3901 "ircd_parser.y"
7422      {      {
7423    if (ypass == 2)    if (ypass == 2)
7424      ConfigServerHide.disable_hidden = yylval.number;      ConfigServerHide.disable_hidden = yylval.number;
# Line 7429  yyreduce: Line 7426  yyreduce:
7426      break;      break;
7427    
7428    case 727:    case 727:
7429  #line 3910 "ircd_parser.y"  #line 3907 "ircd_parser.y"
7430      {      {
7431    if (ypass == 2)    if (ypass == 2)
7432      ConfigServerHide.hide_server_ips = yylval.number;      ConfigServerHide.hide_server_ips = yylval.number;
# Line 7441  yyreduce: Line 7438  yyreduce:
7438      }      }
7439    
7440  /* Line 1126 of yacc.c.  */  /* Line 1126 of yacc.c.  */
7441  #line 7445 "y.tab.c"  #line 7442 "y.tab.c"
7442    
7443    yyvsp -= yylen;    yyvsp -= yylen;
7444    yyssp -= yylen;    yyssp -= yylen;

Legend:
Removed from v.572  
changed lines
  Added in v.573

svnadmin@ircd-hybrid.org
ViewVC Help
Powered by ViewVC 1.1.28