- Update license headers
authormichael <michael@82007160-df01-0410-b94d-b575c5fd34c7>
Sun, 11 Jan 2015 13:24:19 +0000 (13:24 +0000)
committermichael <michael@82007160-df01-0410-b94d-b575c5fd34c7>
Sun, 11 Jan 2015 13:24:19 +0000 (13:24 +0000)
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/hopm/trunk@5351 82007160-df01-0410-b94d-b575c5fd34c7

33 files changed:
src/compat.c
src/compat.h
src/config-lexer.c
src/config-lexer.l
src/config-parser.c
src/config-parser.h
src/config-parser.y
src/config.c
src/config.h
src/dnsbl.c
src/dnsbl.h
src/irc.c
src/irc.h
src/list.c
src/list.h
src/log.c
src/log.h
src/main.c
src/main.h
src/match.c
src/match.h
src/memory.c
src/memory.h
src/misc.c
src/misc.h
src/negcache.c
src/negcache.h
src/opercmd.c
src/opercmd.h
src/scan.c
src/scan.h
src/stats.c
src/stats.h

index a6153c28c29e36809e8442d421af6810897994bc..a8c89215b2622cd219d2526413c09a55662d4b7d 100644 (file)
@@ -1,23 +1,22 @@
 /*
-Copyright (C) 2002  Andy Smith
-This program is free software; you can redistribute it and/or
-modify it under the terms of the GNU General Public License
-as published by the Free Software Foundation; either version 2
-of the License, or (at your option) any later version.
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the
-       Free Software Foundation, Inc.
-       59 Temple Place - Suite 330
-       Boston, MA  02111-1307, USA
-*/
+ *  Copyright (c) 2002 Andy Smith
+ *  Copyright (c) 2014-2015 ircd-hybrid development team
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ *  USA
+ */
 
 #include "setup.h"
 
index effa4cd5a0112effa0fc9630c168b585b7c5caef..3aed2f14d6ae8916915efc44fb513234db956d9c 100644 (file)
@@ -1,3 +1,23 @@
+/*
+ *  Copyright (c) 2002 Andy Smith
+ *  Copyright (c) 2014-2015 ircd-hybrid development team
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ *  USA
+ */
+
 #ifndef COMPAT_H
 #define COMPAT_H
 
index 4c7ada6dc85c40b3676695f1972033e25983d131..f572fa05b93306a20a78b744ca06dd72f67210bf 100644 (file)
@@ -365,8 +365,8 @@ static void yy_fatal_error (yyconst char msg[]  );
        *yy_cp = '\0'; \
        (yy_c_buf_p) = yy_cp;
 
-#define YY_NUM_RULES 90
-#define YY_END_OF_BUFFER 91
+#define YY_NUM_RULES 91
+#define YY_END_OF_BUFFER 92
 /* This struct is not used in this scanner,
    but its presence is necessary. */
 struct yy_trans_info
@@ -374,47 +374,47 @@ struct yy_trans_info
        flex_int32_t yy_verify;
        flex_int32_t yy_nxt;
        };
-static yyconst flex_int16_t yy_accept[352] =
+static yyconst flex_int16_t yy_accept[360] =
     {   0,
-       88,   88,   91,   89,   88,   87,   89,    2,   89,   80,
-       89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
-       89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
-       88,   87,    0,    3,    2,    1,    2,   80,    0,    0,
+       89,   89,   92,   90,   89,   88,   90,    2,   90,   81,
+       90,   90,   90,   90,   90,   90,   90,   90,   90,   90,
+       90,   90,   90,   90,   90,   90,   90,   90,   90,   90,
+       89,   88,    0,    3,    2,    1,    2,   81,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,   13,    0,
-        0,    0,    0,   68,    0,    0,    0,    0,   73,    0,
-        0,    0,    0,    0,    0,   85,    0,   83,    0,    0,
+        0,    0,    0,   69,    0,    0,    0,    0,   74,    0,
+        0,    0,    0,    0,    0,   86,    0,   84,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,   55,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,   56,    0,    0,    0,    0,    0,
 
         0,   15,    0,   17,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,   86,    0,   26,    0,
+        0,    0,    0,    0,    0,    0,   87,    0,   27,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,   82,    4,    0,    0,   63,    0,    0,   54,
-        0,    0,    0,    0,   57,   74,    0,    0,    0,    0,
-       18,    0,    0,    0,    0,   20,    0,   21,    0,   23,
-       25,    0,    0,    0,    0,   31,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,   81,   44,
-       45,    0,   53,    0,   49,    0,    0,   62,    0,    0,
-
-        0,    0,    0,   84,   56,    0,    0,   67,    0,   16,
-        0,   72,    0,    0,   51,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,   35,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,   47,   52,    0,   48,    0,
-        0,    0,    0,    0,    0,   12,    0,   14,   66,    0,
-        0,   71,    0,   59,   50,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,   79,    0,    0,   61,    0,   39,
-       76,   77,    0,    0,    0,    0,    0,    0,    7,    0,
-        0,    0,    0,    0,    0,    0,    0,   58,    0,    0,
-       27,    0,   29,   30,    0,    0,    0,   36,   37,   60,
-
-        0,    0,   43,    0,   78,    0,    0,    0,    0,   11,
-        0,   75,   65,   19,   70,   22,   24,   28,   32,    0,
-       34,   38,    0,    0,    0,   46,    0,    6,    8,    0,
-        0,   64,   69,    0,   40,    0,    0,    0,   10,    0,
-        0,    0,    0,    5,    9,   33,   41,    0,    0,   42,
-        0
+        0,    0,   83,    4,    0,    0,   64,    0,    0,   55,
+        0,    0,    0,    0,   58,   75,    0,    0,    0,    0,
+       18,    0,    0,    0,    0,   20,    0,   21,    0,   24,
+       26,    0,    0,    0,    0,   32,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,   82,   45,
+       46,    0,   54,    0,   50,    0,    0,   63,    0,    0,
+
+        0,    0,    0,   85,   57,    0,    0,   68,    0,   16,
+        0,   73,    0,    0,   52,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,   36,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,   48,   53,    0,   49,    0,
+        0,    0,    0,    0,    0,   12,    0,   14,   67,    0,
+        0,   72,    0,   60,   51,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,   80,    0,    0,   62,    0,   40,
+       77,   78,    0,    0,    0,    0,    0,    0,    7,    0,
+        0,    0,    0,    0,    0,    0,    0,   59,    0,    0,
+       28,    0,   30,   31,    0,    0,    0,   37,   38,   61,
+
+        0,    0,   44,    0,   79,    0,    0,    0,    0,   11,
+        0,   76,   66,   19,   71,   22,   25,   29,   33,    0,
+       35,   39,    0,    0,    0,   47,    0,    6,    8,    0,
+        0,   65,   70,    0,    0,   41,    0,    0,    0,   10,
+        0,    0,    0,    0,    0,    5,    9,    0,   34,   42,
+        0,    0,    0,    0,   43,    0,    0,   23,    0
     } ;
 
 static yyconst flex_int32_t yy_ec[256] =
@@ -459,93 +459,95 @@ static yyconst flex_int32_t yy_meta[58] =
         1,    1,    1,    1,    1,    1,    1
     } ;
 
-static yyconst flex_int16_t yy_base[355] =
+static yyconst flex_int16_t yy_base[363] =
     {   0,
-        0,    0,  169,  708,  165,    0,   55,    0,   54,   54,
+        0,    0,  239,  727,  167,    0,   55,    0,   54,   54,
        34,   55,   49,   57,   37,   60,   51,   55,   94,  129,
        99,  103,  167,   72,  112,  155,   43,   59,  116,   68,
-      160,    0,   81,  708,    0,  708,    0,  148,   97,   98,
-      111,  133,  152,  147,  138,  146,  160,  155,  708,  150,
+      165,    0,   81,  727,    0,  727,    0,  148,   97,   98,
+      111,  133,  152,  147,  138,  146,  160,  155,  727,  150,
       152,  153,  171,  156,  159,  175,  182,  182,  178,  201,
-      196,  207,  200,  206,  211,  708,  210,  708,  212,  201,
+      196,  207,  200,  206,  211,  727,  210,  727,  212,  201,
       203,  217,  206,  212,  238,  208,  230,  244,  231,  233,
-      240,  237,  244,  256,  248,  259,  252,  265,  244,  120,
+      240,  237,  244,  256,  248,  259,  252,  265,  244,  128,
       265,  264,  257,  259,  257,  273,  266,  262,  271,  280,
 
-      291,  708,  283,  708,  290,  292,  297,   95,  290,  308,
-      291,  307,  295,  309,  312,  306,  708,  301,  708,  309,
+      291,  727,  283,  727,  290,  292,  297,  120,  290,  308,
+      291,  307,  295,  309,  312,  306,  727,  301,  727,  309,
       303,  315,  316,  305,  308,  344,  316,  312,  322,  329,
       345,  332,  343,  349,  352,  353,  355,  345,  345,  353,
-      357,  349,  708,  708,  347,  358,  352,  357,  355,  708,
+      357,  349,  727,  727,  347,  358,  352,  357,  355,  727,
       363,  369,  363,  378,  374,  381,  379,  395,  399,  398,
-      708,  388,  400,  404,  390,  708,  401,  708,  409,  394,
-      708,  398,  392,  400,  407,  708,  403,  400,  406,  399,
-      418,  437,  418,  427,  439,  428,  444,  437,  708,  708,
-      439,  435,  437,  455,  440,  445,  448,  708,  455,  456,
+      727,  388,  400,  404,  390,  727,  401,  727,  409,  394,
+      727,  398,  392,  400,  407,  727,  403,  400,  406,  399,
+      418,  437,  418,  427,  439,  428,  444,  437,  727,  727,
+      439,  435,  437,  455,  440,  445,  448,  727,  455,  456,
 
-       90,  458,  446,  708,  708,  451,  461,  450,  447,  708,
+       95,  458,  446,  727,  727,  451,  461,  450,  447,  727,
       466,  462,  464,  487,  476,  493,  492,  485,  485,  484,
-      490,  499,  495,  504,  708,  490,  493,  503,  505,  509,
-      496,  107,  495,  495,  514,  708,  708,  500,  708,  509,
-      518,  524,  533,  535,  533,  708,  528,  708,  708,  528,
-      546,  708,  530,  532,  708,  542,  536,  537,  539,  544,
-      552,  544,  548,  549,  708,  555,  547,  549,  558,  708,
-      708,  708,   52,  557,  571,  583,  576,  575,  708,  588,
-      578,  581,  587,  579,  593,  596,  596,  708,  597,  583,
-      708,  600,  708,  708,  594,  601,  603,  708,  708,  708,
-
-      598,  622,  708,  605,  708,  597,  596,  601,  622,  708,
-      628,  708,  624,  708,  625,  708,  708,  708,  708,  629,
-      708,  708,  629,  631,  628,  708,  627,  708,  708,  637,
-      641,  708,  708,  632,  708,  636,  637,  641,  708,  638,
-      639,  640,  650,  708,  708,  708,  708,  649,  664,  708,
-      708,   81,  705,   71
+      490,  499,  495,  504,  727,  490,  493,  503,  505,  509,
+      496,  107,  495,  495,  514,  727,  727,  500,  727,  509,
+      518,  524,  533,  535,  533,  727,  528,  727,  727,  528,
+      546,  727,  530,  532,  727,  542,  536,  537,  539,  544,
+      552,  544,  548,  549,  727,  555,  547,  549,  558,  727,
+      727,  727,   90,  557,  571,  583,  576,  575,  727,  588,
+      578,  581,  587,  579,  593,  596,  596,  727,  597,  583,
+      727,  600,  727,  727,  594,  601,  603,  727,  727,  727,
+
+      598,  622,  727,  605,  727,  597,  596,  601,  622,  727,
+      628,  727,  624,  727,  625,   52,  727,  727,  727,  629,
+      727,  727,  629,  631,  628,  727,  627,  727,  727,  637,
+      641,  727,  727,  635,  633,  727,  637,  638,  643,  727,
+      639,  653,  641,  644,  662,  727,  727,  677,  727,  727,
+      671,  666,  680,  679,  727,  678,  686,  727,  727,   81,
+      724,   71
     } ;
 
-static yyconst flex_int16_t yy_def[355] =
+static yyconst flex_int16_t yy_def[363] =
     {   0,
-      351,    1,  351,  351,  351,  352,  353,  354,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  352,  353,  351,  354,  351,  354,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-        0,  351,  351,  351
+      359,    1,  359,  359,  359,  360,  361,  362,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  360,  361,  359,  362,  359,  362,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,    0,  359,
+      359,  359
     } ;
 
-static yyconst flex_int16_t yy_nxt[766] =
+static yyconst flex_int16_t yy_nxt[785] =
     {   0,
         4,    5,    6,    7,    8,    4,    9,   10,   10,   10,
        11,   12,   13,   14,   15,   16,    4,   17,   18,   19,
@@ -555,16 +557,16 @@ static yyconst flex_int16_t yy_nxt[766] =
        25,   26,   27,   28,   29,    4,   30,   34,   34,   36,
        37,   38,   38,   38,   39,   40,   43,   45,   47,   84,
        48,   35,   44,   49,   50,   41,   85,   52,   51,   46,
-       53,   32,   88,   34,   34,  302,   75,   42,   39,   40,
+       53,   32,   88,   34,   34,  334,   75,   42,   39,   40,
        43,   45,   47,   84,   48,   76,   44,   49,   50,   41,
 
        85,   52,   51,   46,   53,   54,   88,   89,   55,   63,
        75,   42,   56,   64,   57,  271,  272,   65,   67,   76,
-       90,   91,   66,  244,   77,   68,   78,   69,  162,   54,
+       90,   91,   66,  302,   77,   68,   78,   69,  244,   54,
        86,   89,   55,   63,   87,   79,   56,   64,   57,   58,
        59,   65,   67,   60,   90,   91,   66,   61,   77,   68,
-       78,   69,   62,  145,   86,   38,   38,   38,   87,   79,
-       92,   31,   93,   58,   59,   80,   31,   60,  351,   94,
+       78,   69,   62,  162,   86,   38,   38,   38,   87,   79,
+       92,  145,   93,   58,   59,   80,   31,   60,   31,   94,
        95,   61,   96,   81,   97,   98,   62,   70,   99,  100,
        82,   71,  101,  102,   92,   72,   93,   83,  103,   80,
        73,  104,   74,   94,   95,  105,   96,   81,   97,   98,
@@ -572,7 +574,7 @@ static yyconst flex_int16_t yy_nxt[766] =
       106,   70,   99,  100,   82,   71,  101,  102,  107,   72,
       109,   83,  103,  108,   73,  104,   74,  110,  111,  105,
       112,  114,  115,  116,  106,  117,  118,  121,  122,  113,
-      123,  124,  107,  119,  109,  125,  128,  108,  351,  120,
+      123,  124,  107,  119,  109,  125,  128,  108,  359,  120,
       129,  110,  111,  133,  112,  114,  115,  116,  126,  117,
       118,  121,  122,  113,  123,  124,  130,  119,  134,  125,
       128,  135,  127,  120,  129,  136,  131,  133,  137,  132,
@@ -594,7 +596,7 @@ static yyconst flex_int16_t yy_nxt[766] =
       205,  197,  198,  199,  200,  206,  207,  201,  202,  208,
       209,  203,  210,  211,  212,  213,  204,  214,  215,  216,
       217,  218,  219,  220,  205,  221,  222,  223,  224,  206,
-      207,  225,  226,  208,  209,  351,  210,  211,  212,  213,
+      207,  225,  226,  208,  209,  359,  210,  211,  212,  213,
       229,  214,  215,  216,  217,  218,  219,  220,  230,  221,
       222,  223,  224,  231,  232,  225,  226,  227,  233,  228,
       234,  235,  236,  237,  229,  238,  239,  240,  241,  242,
@@ -615,25 +617,27 @@ static yyconst flex_int16_t yy_nxt[766] =
 
       301,  307,  308,  309,  310,  311,  312,  313,  303,  314,
       315,  316,  317,  318,  319,  320,  304,  321,  322,  326,
-      327,  305,  306,  328,  351,  307,  308,  309,  310,  311,
+      327,  305,  306,  328,  359,  307,  308,  309,  310,  311,
       312,  313,  329,  314,  315,  316,  317,  318,  319,  320,
       323,  321,  322,  326,  327,  330,  324,  328,  325,  331,
-      332,  333,  334,  335,  336,  337,  329,  338,  339,  340,
-      341,  342,  343,  344,  323,  345,  346,  347,  348,  330,
-      324,  349,  325,  331,  332,  333,  334,  335,  336,  337,
-      350,  338,  339,  340,  341,  342,  343,  344,  351,  345,
-      346,  347,  348,  351,  351,  349,  351,  351,  351,  351,
-
-      351,  351,  351,  351,  350,   33,   33,    3,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351
+      332,  333,  335,  336,  337,  338,  329,  339,  340,  341,
+      342,  343,  344,  345,  323,  346,  347,  348,  349,  330,
+      324,  350,  325,  331,  332,  333,  335,  336,  337,  338,
+      351,  339,  340,  341,  342,  343,  344,  345,  352,  346,
+      347,  348,  349,  353,  354,  350,  355,  356,  357,  358,
+
+      359,  359,  359,  359,  351,  359,  359,  359,  359,  359,
+      359,  359,  352,  359,  359,  359,  359,  353,  354,  359,
+      355,  356,  357,  358,   33,   33,    3,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359
     } ;
 
-static yyconst flex_int16_t yy_chk[766] =
+static yyconst flex_int16_t yy_chk[785] =
     {   0,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
@@ -642,17 +646,17 @@ static yyconst flex_int16_t yy_chk[766] =
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    7,    7,    9,
         9,   10,   10,   10,   11,   12,   13,   14,   15,   27,
-       16,  354,   13,   16,   17,   12,   28,   18,   17,   14,
-       18,  352,   30,   33,   33,  273,   24,   12,   11,   12,
+       16,  362,   13,   16,   17,   12,   28,   18,   17,   14,
+       18,  360,   30,   33,   33,  316,   24,   12,   11,   12,
        13,   14,   15,   27,   16,   24,   13,   16,   17,   12,
 
        28,   18,   17,   14,   18,   19,   30,   39,   19,   21,
        24,   12,   19,   21,   19,  232,  232,   21,   22,   24,
-       40,   41,   21,  201,   25,   22,   25,   22,  108,   19,
+       40,   41,   21,  273,   25,   22,   25,   22,  201,   19,
        29,   39,   19,   21,   29,   25,   19,   21,   19,   20,
        20,   21,   22,   20,   40,   41,   21,   20,   25,   22,
-       25,   22,   20,   90,   29,   38,   38,   38,   29,   25,
-       42,   31,   43,   20,   20,   26,    5,   20,    3,   44,
+       25,   22,   20,  108,   29,   38,   38,   38,   29,   25,
+       42,   90,   43,   20,   20,   26,   31,   20,    5,   44,
        45,   20,   46,   26,   47,   48,   20,   23,   50,   51,
        26,   23,   52,   53,   42,   23,   43,   26,   54,   26,
        23,   55,   23,   44,   45,   56,   46,   26,   47,   48,
@@ -660,7 +664,7 @@ static yyconst flex_int16_t yy_chk[766] =
        57,   23,   50,   51,   26,   23,   52,   53,   58,   23,
        59,   26,   54,   58,   23,   55,   23,   60,   61,   56,
        62,   63,   64,   65,   57,   67,   69,   70,   71,   62,
-       72,   73,   58,   69,   59,   74,   76,   58,    0,   69,
+       72,   73,   58,   69,   59,   74,   76,   58,    3,   69,
        77,   60,   61,   79,   62,   63,   64,   65,   75,   67,
        69,   70,   71,   62,   72,   73,   78,   69,   80,   74,
        76,   81,   75,   69,   77,   82,   78,   79,   83,   78,
@@ -707,18 +711,20 @@ static yyconst flex_int16_t yy_chk[766] =
       284,  285,  308,  286,  287,  289,  290,  292,  295,  296,
       302,  297,  301,  304,  306,  309,  302,  307,  302,  311,
       313,  315,  320,  323,  324,  325,  308,  327,  330,  331,
-      334,  336,  337,  338,  302,  340,  341,  342,  343,  309,
-      302,  348,  302,  311,  313,  315,  320,  323,  324,  325,
-      349,  327,  330,  331,  334,  336,  337,  338,    0,  340,
-      341,  342,  343,    0,    0,  348,    0,    0,    0,    0,
-
-        0,    0,    0,    0,  349,  353,  353,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
-      351,  351,  351,  351,  351
+      334,  335,  337,  338,  302,  339,  341,  342,  343,  309,
+      302,  344,  302,  311,  313,  315,  320,  323,  324,  325,
+      345,  327,  330,  331,  334,  335,  337,  338,  348,  339,
+      341,  342,  343,  351,  352,  344,  353,  354,  356,  357,
+
+        0,    0,    0,    0,  345,    0,    0,    0,    0,    0,
+        0,    0,  348,    0,    0,    0,    0,  351,  352,    0,
+      353,  354,  356,  357,  361,  361,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359,  359,  359,  359,  359,  359,  359,
+      359,  359,  359,  359
     } ;
 
 static yy_state_type yy_last_accepting_state;
@@ -739,31 +745,25 @@ static int yy_more_len = 0;
 char *yytext;
 #line 1 "config-lexer.l"
 /*
- * Copyright (C) 2002  Erik Fears
+ *  Copyright (c) 2002 Erik Fears
+ *  Copyright (c) 2014-2015 ircd-hybrid development team
  *
- *    QSTRING , ccomment and hashcomment taken from Hybrid7:
- *    Copyright (C) 2002 by the past and present ircd coders, and others.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to
- *
- *       The Free Software Foundation, Inc.
- *       59 Temple Place - Suite 330
- *       Boston, MA  02111-1307, USA.
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
  *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
  *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ *  USA
  */
-#line 32 "config-lexer.l"
+#line 26 "config-lexer.l"
 #include <stdio.h>
 #include <string.h>
 
@@ -984,7 +984,7 @@ YY_DECL
                }
 
        {
-#line 51 "config-lexer.l"
+#line 45 "config-lexer.l"
 
 
 #line 991 "config-lexer.c"
@@ -1020,13 +1020,13 @@ yy_match:
                        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                                {
                                yy_current_state = (int) yy_def[yy_current_state];
-                               if ( yy_current_state >= 352 )
+                               if ( yy_current_state >= 360 )
                                        yy_c = yy_meta[(unsigned int) yy_c];
                                }
                        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
                        ++yy_cp;
                        }
-               while ( yy_base[yy_current_state] != 708 );
+               while ( yy_base[yy_current_state] != 727 );
 
 yy_find_action:
                yy_act = yy_accept[yy_current_state];
@@ -1052,18 +1052,18 @@ do_action:      /* This label is used only to access EOF actions. */
 
 case 1:
 YY_RULE_SETUP
-#line 53 "config-lexer.l"
+#line 47 "config-lexer.l"
 { ccomment(); }
        YY_BREAK
 case 2:
 YY_RULE_SETUP
-#line 55 "config-lexer.l"
+#line 49 "config-lexer.l"
 ;
        YY_BREAK
 case 3:
 /* rule 3 can match eol */
 YY_RULE_SETUP
-#line 57 "config-lexer.l"
+#line 51 "config-lexer.l"
 {
                            /* QSTRING from Hybrid7. Why re-invent the wheel? */
 
@@ -1105,484 +1105,489 @@ YY_RULE_SETUP
        YY_BREAK
 case 4:
 YY_RULE_SETUP
-#line 96 "config-lexer.l"
+#line 90 "config-lexer.l"
 { return AWAY;         }
        YY_BREAK
 case 5:
 YY_RULE_SETUP
-#line 97 "config-lexer.l"
+#line 91 "config-lexer.l"
 { return BAN_UNKNOWN;  }
        YY_BREAK
 case 6:
 YY_RULE_SETUP
-#line 98 "config-lexer.l"
+#line 92 "config-lexer.l"
 { return BLACKLIST;    }
        YY_BREAK
 case 7:
 YY_RULE_SETUP
-#line 99 "config-lexer.l"
+#line 93 "config-lexer.l"
 { return CHANNEL;      }
        YY_BREAK
 case 8:
 YY_RULE_SETUP
-#line 100 "config-lexer.l"
+#line 94 "config-lexer.l"
 { return CONNREGEX;    }
        YY_BREAK
 case 9:
 YY_RULE_SETUP
-#line 101 "config-lexer.l"
+#line 95 "config-lexer.l"
 { return DNS_FDLIMIT;  }
        YY_BREAK
 case 10:
 YY_RULE_SETUP
-#line 102 "config-lexer.l"
+#line 96 "config-lexer.l"
 { return DNSBL_FROM;   }
        YY_BREAK
 case 11:
 YY_RULE_SETUP
-#line 103 "config-lexer.l"
+#line 97 "config-lexer.l"
 { return DNSBL_TO;     }
        YY_BREAK
 case 12:
 YY_RULE_SETUP
-#line 104 "config-lexer.l"
+#line 98 "config-lexer.l"
 { return EXEMPT;       }
        YY_BREAK
 case 13:
 YY_RULE_SETUP
-#line 105 "config-lexer.l"
+#line 99 "config-lexer.l"
 { return FD;           }
        YY_BREAK
 case 14:
 YY_RULE_SETUP
-#line 106 "config-lexer.l"
+#line 100 "config-lexer.l"
 { return INVITE;       }
        YY_BREAK
 case 15:
 YY_RULE_SETUP
-#line 107 "config-lexer.l"
+#line 101 "config-lexer.l"
 { return IRC;          }
        YY_BREAK
 case 16:
 YY_RULE_SETUP
-#line 108 "config-lexer.l"
+#line 102 "config-lexer.l"
 { return KLINE;        }
        YY_BREAK
 case 17:
 YY_RULE_SETUP
-#line 109 "config-lexer.l"
+#line 103 "config-lexer.l"
 { return KEY;          }
        YY_BREAK
 case 18:
 YY_RULE_SETUP
-#line 110 "config-lexer.l"
+#line 104 "config-lexer.l"
 { return MASK;         }
        YY_BREAK
 case 19:
 YY_RULE_SETUP
-#line 111 "config-lexer.l"
+#line 105 "config-lexer.l"
 { return MAX_READ;     }
        YY_BREAK
 case 20:
 YY_RULE_SETUP
-#line 112 "config-lexer.l"
+#line 106 "config-lexer.l"
 { return MODE;         }
        YY_BREAK
 case 21:
 YY_RULE_SETUP
-#line 113 "config-lexer.l"
+#line 107 "config-lexer.l"
 { return NAME;         }
        YY_BREAK
 case 22:
 YY_RULE_SETUP
-#line 114 "config-lexer.l"
+#line 108 "config-lexer.l"
 { return NEGCACHE;     }
        YY_BREAK
 case 23:
 YY_RULE_SETUP
-#line 115 "config-lexer.l"
-{ return NICK;         }
+#line 109 "config-lexer.l"
+{ return NEGCACHE_REBUILD; }
        YY_BREAK
 case 24:
 YY_RULE_SETUP
-#line 116 "config-lexer.l"
-{ return NICKSERV;     }
+#line 110 "config-lexer.l"
+{ return NICK;         }
        YY_BREAK
 case 25:
 YY_RULE_SETUP
-#line 117 "config-lexer.l"
-{ return OPER;         }
+#line 111 "config-lexer.l"
+{ return NICKSERV;     }
        YY_BREAK
 case 26:
 YY_RULE_SETUP
-#line 118 "config-lexer.l"
-{ return OPM;          }
+#line 112 "config-lexer.l"
+{ return OPER;         }
        YY_BREAK
 case 27:
 YY_RULE_SETUP
-#line 119 "config-lexer.l"
-{ return OPTIONS;      }
+#line 113 "config-lexer.l"
+{ return OPM;          }
        YY_BREAK
 case 28:
 YY_RULE_SETUP
-#line 120 "config-lexer.l"
-{ return PASSWORD;     }
+#line 114 "config-lexer.l"
+{ return OPTIONS;      }
        YY_BREAK
 case 29:
 YY_RULE_SETUP
-#line 121 "config-lexer.l"
-{ return PERFORM;      }
+#line 115 "config-lexer.l"
+{ return PASSWORD;     }
        YY_BREAK
 case 30:
 YY_RULE_SETUP
-#line 122 "config-lexer.l"
-{ return PIDFILE;      }
+#line 116 "config-lexer.l"
+{ return PERFORM;      }
        YY_BREAK
 case 31:
 YY_RULE_SETUP
-#line 123 "config-lexer.l"
-{ return PORT;         }
+#line 117 "config-lexer.l"
+{ return PIDFILE;      }
        YY_BREAK
 case 32:
 YY_RULE_SETUP
-#line 124 "config-lexer.l"
-{ return PROTOCOL;     }
+#line 118 "config-lexer.l"
+{ return PORT;         }
        YY_BREAK
 case 33:
 YY_RULE_SETUP
-#line 125 "config-lexer.l"
-{ return READTIMEOUT;  }
+#line 119 "config-lexer.l"
+{ return PROTOCOL;     }
        YY_BREAK
 case 34:
 YY_RULE_SETUP
-#line 126 "config-lexer.l"
-{ return REALNAME;     }
+#line 120 "config-lexer.l"
+{ return READTIMEOUT;  }
        YY_BREAK
 case 35:
 YY_RULE_SETUP
-#line 127 "config-lexer.l"
-{ return REPLY;        }
+#line 121 "config-lexer.l"
+{ return REALNAME;     }
        YY_BREAK
 case 36:
 YY_RULE_SETUP
-#line 128 "config-lexer.l"
-{ return SCANLOG;      }
+#line 122 "config-lexer.l"
+{ return REPLY;        }
        YY_BREAK
 case 37:
 YY_RULE_SETUP
-#line 129 "config-lexer.l"
-{ return SCANNER;      }
+#line 123 "config-lexer.l"
+{ return SCANLOG;      }
        YY_BREAK
 case 38:
 YY_RULE_SETUP
-#line 130 "config-lexer.l"
-{ return SENDMAIL;     }
+#line 124 "config-lexer.l"
+{ return SCANNER;      }
        YY_BREAK
 case 39:
 YY_RULE_SETUP
-#line 131 "config-lexer.l"
-{ return SERVER;       }
+#line 125 "config-lexer.l"
+{ return SENDMAIL;     }
        YY_BREAK
 case 40:
 YY_RULE_SETUP
-#line 132 "config-lexer.l"
-{ return TARGET_IP;    }
+#line 126 "config-lexer.l"
+{ return SERVER;       }
        YY_BREAK
 case 41:
 YY_RULE_SETUP
-#line 133 "config-lexer.l"
-{ return TARGET_PORT;  }
+#line 127 "config-lexer.l"
+{ return TARGET_IP;    }
        YY_BREAK
 case 42:
 YY_RULE_SETUP
-#line 134 "config-lexer.l"
-{ return TARGET_STRING;}
+#line 128 "config-lexer.l"
+{ return TARGET_PORT;  }
        YY_BREAK
 case 43:
 YY_RULE_SETUP
-#line 135 "config-lexer.l"
-{ return TIMEOUT;      }
+#line 129 "config-lexer.l"
+{ return TARGET_STRING;}
        YY_BREAK
 case 44:
 YY_RULE_SETUP
-#line 136 "config-lexer.l"
-{ return TYPE;         }
+#line 130 "config-lexer.l"
+{ return TIMEOUT;      }
        YY_BREAK
 case 45:
 YY_RULE_SETUP
-#line 137 "config-lexer.l"
-{ return USER;         }
+#line 131 "config-lexer.l"
+{ return TYPE;         }
        YY_BREAK
 case 46:
 YY_RULE_SETUP
-#line 138 "config-lexer.l"
-{ return USERNAME;     }
+#line 132 "config-lexer.l"
+{ return USER;         }
        YY_BREAK
 case 47:
 YY_RULE_SETUP
-#line 139 "config-lexer.l"
-{ return VHOST;        }
+#line 133 "config-lexer.l"
+{ return USERNAME;     }
        YY_BREAK
 case 48:
 YY_RULE_SETUP
-#line 141 "config-lexer.l"
-{ return YEARS; }
+#line 134 "config-lexer.l"
+{ return VHOST;        }
        YY_BREAK
 case 49:
 YY_RULE_SETUP
-#line 142 "config-lexer.l"
+#line 136 "config-lexer.l"
 { return YEARS; }
        YY_BREAK
 case 50:
 YY_RULE_SETUP
-#line 143 "config-lexer.l"
-{ return MONTHS; }
+#line 137 "config-lexer.l"
+{ return YEARS; }
        YY_BREAK
 case 51:
 YY_RULE_SETUP
-#line 144 "config-lexer.l"
+#line 138 "config-lexer.l"
 { return MONTHS; }
        YY_BREAK
 case 52:
 YY_RULE_SETUP
-#line 145 "config-lexer.l"
-{ return WEEKS; }
+#line 139 "config-lexer.l"
+{ return MONTHS; }
        YY_BREAK
 case 53:
 YY_RULE_SETUP
-#line 146 "config-lexer.l"
+#line 140 "config-lexer.l"
 { return WEEKS; }
        YY_BREAK
 case 54:
 YY_RULE_SETUP
-#line 147 "config-lexer.l"
-{ return DAYS; }
+#line 141 "config-lexer.l"
+{ return WEEKS; }
        YY_BREAK
 case 55:
 YY_RULE_SETUP
-#line 148 "config-lexer.l"
+#line 142 "config-lexer.l"
 { return DAYS; }
        YY_BREAK
 case 56:
 YY_RULE_SETUP
-#line 149 "config-lexer.l"
-{ return HOURS; }
+#line 143 "config-lexer.l"
+{ return DAYS; }
        YY_BREAK
 case 57:
 YY_RULE_SETUP
-#line 150 "config-lexer.l"
+#line 144 "config-lexer.l"
 { return HOURS; }
        YY_BREAK
 case 58:
 YY_RULE_SETUP
-#line 151 "config-lexer.l"
-{ return MINUTES; }
+#line 145 "config-lexer.l"
+{ return HOURS; }
        YY_BREAK
 case 59:
 YY_RULE_SETUP
-#line 152 "config-lexer.l"
+#line 146 "config-lexer.l"
 { return MINUTES; }
        YY_BREAK
 case 60:
 YY_RULE_SETUP
-#line 153 "config-lexer.l"
-{ return SECONDS; }
+#line 147 "config-lexer.l"
+{ return MINUTES; }
        YY_BREAK
 case 61:
 YY_RULE_SETUP
-#line 154 "config-lexer.l"
+#line 148 "config-lexer.l"
 { return SECONDS; }
        YY_BREAK
 case 62:
 YY_RULE_SETUP
-#line 156 "config-lexer.l"
-{ return BYTES; }
+#line 149 "config-lexer.l"
+{ return SECONDS; }
        YY_BREAK
 case 63:
 YY_RULE_SETUP
-#line 157 "config-lexer.l"
+#line 151 "config-lexer.l"
 { return BYTES; }
        YY_BREAK
 case 64:
 YY_RULE_SETUP
-#line 158 "config-lexer.l"
-{ return KBYTES; }
+#line 152 "config-lexer.l"
+{ return BYTES; }
        YY_BREAK
 case 65:
 YY_RULE_SETUP
-#line 159 "config-lexer.l"
+#line 153 "config-lexer.l"
 { return KBYTES; }
        YY_BREAK
 case 66:
 YY_RULE_SETUP
-#line 160 "config-lexer.l"
+#line 154 "config-lexer.l"
 { return KBYTES; }
        YY_BREAK
 case 67:
 YY_RULE_SETUP
-#line 161 "config-lexer.l"
+#line 155 "config-lexer.l"
 { return KBYTES; }
        YY_BREAK
 case 68:
 YY_RULE_SETUP
-#line 162 "config-lexer.l"
+#line 156 "config-lexer.l"
 { return KBYTES; }
        YY_BREAK
 case 69:
 YY_RULE_SETUP
-#line 163 "config-lexer.l"
-{ return MBYTES; }
+#line 157 "config-lexer.l"
+{ return KBYTES; }
        YY_BREAK
 case 70:
 YY_RULE_SETUP
-#line 164 "config-lexer.l"
+#line 158 "config-lexer.l"
 { return MBYTES; }
        YY_BREAK
 case 71:
 YY_RULE_SETUP
-#line 165 "config-lexer.l"
+#line 159 "config-lexer.l"
 { return MBYTES; }
        YY_BREAK
 case 72:
 YY_RULE_SETUP
-#line 166 "config-lexer.l"
+#line 160 "config-lexer.l"
 { return MBYTES; }
        YY_BREAK
 case 73:
 YY_RULE_SETUP
-#line 167 "config-lexer.l"
+#line 161 "config-lexer.l"
 { return MBYTES; }
        YY_BREAK
 case 74:
 YY_RULE_SETUP
-#line 169 "config-lexer.l"
+#line 162 "config-lexer.l"
+{ return MBYTES; }
+       YY_BREAK
+case 75:
+YY_RULE_SETUP
+#line 164 "config-lexer.l"
 {
                           yylval.number = OPM_TYPE_HTTP;
                           return PROTOCOLTYPE;
                         }
        YY_BREAK
-case 75:
+case 76:
 YY_RULE_SETUP
-#line 174 "config-lexer.l"
+#line 169 "config-lexer.l"
 {
                           yylval.number = OPM_TYPE_HTTPPOST;
                           return PROTOCOLTYPE;
                         }
        YY_BREAK
-case 76:
+case 77:
 YY_RULE_SETUP
-#line 179 "config-lexer.l"
+#line 174 "config-lexer.l"
 {
                           yylval.number = OPM_TYPE_SOCKS4;
                           return PROTOCOLTYPE;
                         }
        YY_BREAK
-case 77:
+case 78:
 YY_RULE_SETUP
-#line 184 "config-lexer.l"
+#line 179 "config-lexer.l"
 {
                           yylval.number = OPM_TYPE_SOCKS5;
                           return PROTOCOLTYPE;
                         }
        YY_BREAK
-case 78:
+case 79:
 YY_RULE_SETUP
-#line 189 "config-lexer.l"
+#line 184 "config-lexer.l"
 {
                           yylval.number = OPM_TYPE_WINGATE;
                           return PROTOCOLTYPE;
                         }
        YY_BREAK
-case 79:
+case 80:
 YY_RULE_SETUP
-#line 194 "config-lexer.l"
+#line 189 "config-lexer.l"
 {
                           yylval.number = OPM_TYPE_ROUTER;
                           return PROTOCOLTYPE;
                         }
        YY_BREAK
-case 80:
+case 81:
 YY_RULE_SETUP
-#line 200 "config-lexer.l"
+#line 195 "config-lexer.l"
 {
                            yylval.number=atoi(yytext); 
                            return NUMBER;
                         }
        YY_BREAK
-case 81:
+case 82:
 YY_RULE_SETUP
-#line 209 "config-lexer.l"
+#line 204 "config-lexer.l"
 {
                            yylval.number=1;
                            return NUMBER;
                          }
        YY_BREAK
-case 82:
+case 83:
 YY_RULE_SETUP
-#line 213 "config-lexer.l"
+#line 208 "config-lexer.l"
 {
                            yylval.number=1;
                            return NUMBER;
                          }
        YY_BREAK
-case 83:
+case 84:
 YY_RULE_SETUP
-#line 217 "config-lexer.l"
+#line 212 "config-lexer.l"
 {
                            yylval.number=1;
                            return NUMBER;
                          }
        YY_BREAK
-case 84:
+case 85:
 YY_RULE_SETUP
-#line 224 "config-lexer.l"
+#line 219 "config-lexer.l"
 {
                            yylval.number=0;
                            return NUMBER;
                          }
        YY_BREAK
-case 85:
+case 86:
 YY_RULE_SETUP
-#line 229 "config-lexer.l"
+#line 224 "config-lexer.l"
 {
                            yylval.number=0;
                            return NUMBER;
                          }
        YY_BREAK
-case 86:
+case 87:
 YY_RULE_SETUP
-#line 234 "config-lexer.l"
+#line 229 "config-lexer.l"
 {
                            yylval.number=0;
                            return NUMBER;
                          }
        YY_BREAK
-case 87:
-/* rule 87 can match eol */
+case 88:
+/* rule 88 can match eol */
 YY_RULE_SETUP
-#line 240 "config-lexer.l"
+#line 235 "config-lexer.l"
 {
                            strlcpy(linebuf, yytext + 1, sizeof(linebuf));
                            ++linenum;
                            yyless(1);
                          }
        YY_BREAK
-case 88:
+case 89:
 YY_RULE_SETUP
-#line 246 "config-lexer.l"
+#line 241 "config-lexer.l"
 /* ignore whitespace */;
        YY_BREAK
-case 89:
+case 90:
 YY_RULE_SETUP
-#line 248 "config-lexer.l"
+#line 243 "config-lexer.l"
 return yytext[0]; 
        YY_BREAK
-case 90:
+case 91:
 YY_RULE_SETUP
-#line 250 "config-lexer.l"
+#line 245 "config-lexer.l"
 ECHO;
        YY_BREAK
-#line 1586 "config-lexer.c"
+#line 1591 "config-lexer.c"
 case YY_STATE_EOF(INITIAL):
        yyterminate();
 
@@ -1875,7 +1880,7 @@ static int yy_get_next_buffer (void)
                while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                        {
                        yy_current_state = (int) yy_def[yy_current_state];
-                       if ( yy_current_state >= 352 )
+                       if ( yy_current_state >= 360 )
                                yy_c = yy_meta[(unsigned int) yy_c];
                        }
                yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -1903,11 +1908,11 @@ static int yy_get_next_buffer (void)
        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                {
                yy_current_state = (int) yy_def[yy_current_state];
-               if ( yy_current_state >= 352 )
+               if ( yy_current_state >= 360 )
                        yy_c = yy_meta[(unsigned int) yy_c];
                }
        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
-       yy_is_jam = (yy_current_state == 351);
+       yy_is_jam = (yy_current_state == 359);
 
                return yy_is_jam ? 0 : yy_current_state;
 }
@@ -2540,7 +2545,7 @@ void yyfree (void * ptr )
 
 #define YYTABLES_NAME "yytables"
 
-#line 250 "config-lexer.l"
+#line 245 "config-lexer.l"
 
 
 
index b7a4ba64f6f2552332674cf6070d5199e02c7a89..c6c1cc3345a2afdcdbb0ce999b0740dff1f89a1c 100644 (file)
@@ -1,27 +1,21 @@
 /*
- * Copyright (C) 2002  Erik Fears
+ *  Copyright (c) 2002 Erik Fears
+ *  Copyright (c) 2014-2015 ircd-hybrid development team
  *
- *    QSTRING , ccomment and hashcomment taken from Hybrid7:
- *    Copyright (C) 2002 by the past and present ircd coders, and others.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to
- *
- *       The Free Software Foundation, Inc.
- *       59 Temple Place - Suite 330
- *       Boston, MA  02111-1307, USA.
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
  *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
  *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ *  USA
  */
 
 %option case-insensitive
index ea928be785d50fe8d5e651e033c7a8fa70d4431e..1f33b9abc1830c0c5b558ed01533f262d7c36986 100644 (file)
@@ -62,7 +62,7 @@
 
 
 /* Copy the first part of user declarations.  */
-#line 25 "config-parser.y" /* yacc.c:339  */
+#line 21 "config-parser.y" /* yacc.c:339  */
 
 #include <stdio.h>
 #include <string.h>
@@ -236,7 +236,7 @@ extern int yydebug;
 typedef union YYSTYPE YYSTYPE;
 union YYSTYPE
 {
-#line 88 "config-parser.y" /* yacc.c:355  */
+#line 84 "config-parser.y" /* yacc.c:355  */
 
         int number;
         char *string;
@@ -559,22 +559,22 @@ static const yytype_uint8 yytranslate[] =
   /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
 static const yytype_uint16 yyrline[] =
 {
-       0,   103,   103,   104,   107,   108,   109,   110,   111,   112,
-     114,   114,   115,   116,   117,   118,   119,   120,   121,   122,
-     125,   125,   126,   127,   128,   129,   134,   136,   137,   139,
-     140,   141,   142,   143,   144,   146,   151,   156,   162,   167,
-     175,   177,   178,   180,   181,   182,   183,   184,   185,   186,
-     187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
-     198,   204,   210,   216,   222,   228,   234,   240,   248,   253,
-     258,   264,   270,   276,   282,   292,   292,   309,   310,   312,
-     313,   314,   316,   324,   332,   343,   343,   359,   360,   362,
-     363,   364,   366,   376,   389,   389,   434,   435,   437,   438,
-     439,   440,   441,   442,   443,   444,   445,   446,   448,   455,
-     462,   469,   485,   491,   497,   503,   509,   528,   530,   531,
-     533,   534,   535,   536,   537,   539,   545,   551,   560,   560,
-     579,   580,   582,   583,   584,   585,   586,   587,   589,   596,
-     603,   614,   620,   622,   623,   625,   643,   645,   646,   648,
-     649,   651
+       0,    99,    99,   100,   103,   104,   105,   106,   107,   108,
+     110,   110,   111,   112,   113,   114,   115,   116,   117,   118,
+     121,   121,   122,   123,   124,   125,   130,   132,   133,   135,
+     136,   137,   138,   139,   140,   142,   147,   152,   158,   163,
+     171,   173,   174,   176,   177,   178,   179,   180,   181,   182,
+     183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
+     194,   200,   206,   212,   218,   224,   230,   236,   244,   249,
+     254,   260,   266,   272,   278,   288,   288,   305,   306,   308,
+     309,   310,   312,   320,   328,   339,   339,   355,   356,   358,
+     359,   360,   362,   372,   385,   385,   430,   431,   433,   434,
+     435,   436,   437,   438,   439,   440,   441,   442,   444,   451,
+     458,   465,   481,   487,   493,   499,   505,   524,   526,   527,
+     529,   530,   531,   532,   533,   535,   541,   547,   556,   556,
+     575,   576,   578,   579,   580,   581,   582,   583,   585,   592,
+     599,   610,   616,   618,   619,   621,   639,   641,   642,   644,
+     645,   647
 };
 #endif
 
@@ -1576,91 +1576,91 @@ yyreduce:
   switch (yyn)
     {
         case 10:
-#line 114 "config-parser.y" /* yacc.c:1646  */
+#line 110 "config-parser.y" /* yacc.c:1646  */
     { (yyval.number) = 0; }
 #line 1582 "config-parser.c" /* yacc.c:1646  */
     break;
 
   case 12:
-#line 115 "config-parser.y" /* yacc.c:1646  */
+#line 111 "config-parser.y" /* yacc.c:1646  */
     { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
 #line 1588 "config-parser.c" /* yacc.c:1646  */
     break;
 
   case 13:
-#line 116 "config-parser.y" /* yacc.c:1646  */
+#line 112 "config-parser.y" /* yacc.c:1646  */
     { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
 #line 1594 "config-parser.c" /* yacc.c:1646  */
     break;
 
   case 14:
-#line 117 "config-parser.y" /* yacc.c:1646  */
+#line 113 "config-parser.y" /* yacc.c:1646  */
     { (yyval.number) = (yyvsp[-2].number) * 60 + (yyvsp[0].number); }
 #line 1600 "config-parser.c" /* yacc.c:1646  */
     break;
 
   case 15:
-#line 118 "config-parser.y" /* yacc.c:1646  */
+#line 114 "config-parser.y" /* yacc.c:1646  */
     { (yyval.number) = (yyvsp[-2].number) * 60 * 60 + (yyvsp[0].number); }
 #line 1606 "config-parser.c" /* yacc.c:1646  */
     break;
 
   case 16:
-#line 119 "config-parser.y" /* yacc.c:1646  */
+#line 115 "config-parser.y" /* yacc.c:1646  */
     { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 + (yyvsp[0].number); }
 #line 1612 "config-parser.c" /* yacc.c:1646  */
     break;
 
   case 17:
-#line 120 "config-parser.y" /* yacc.c:1646  */
+#line 116 "config-parser.y" /* yacc.c:1646  */
     { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 + (yyvsp[0].number); }
 #line 1618 "config-parser.c" /* yacc.c:1646  */
     break;
 
   case 18:
-#line 121 "config-parser.y" /* yacc.c:1646  */
+#line 117 "config-parser.y" /* yacc.c:1646  */
     { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[0].number); }
 #line 1624 "config-parser.c" /* yacc.c:1646  */
     break;
 
   case 19:
-#line 122 "config-parser.y" /* yacc.c:1646  */
+#line 118 "config-parser.y" /* yacc.c:1646  */
     { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 365 + (yyvsp[0].number); }
 #line 1630 "config-parser.c" /* yacc.c:1646  */
     break;
 
   case 20:
-#line 125 "config-parser.y" /* yacc.c:1646  */
+#line 121 "config-parser.y" /* yacc.c:1646  */
     { (yyval.number) = 0; }
 #line 1636 "config-parser.c" /* yacc.c:1646  */
     break;
 
   case 22:
-#line 126 "config-parser.y" /* yacc.c:1646  */
+#line 122 "config-parser.y" /* yacc.c:1646  */
     { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
 #line 1642 "config-parser.c" /* yacc.c:1646  */
     break;
 
   case 23:
-#line 127 "config-parser.y" /* yacc.c:1646  */
+#line 123 "config-parser.y" /* yacc.c:1646  */
     { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
 #line 1648 "config-parser.c" /* yacc.c:1646  */
     break;
 
   case 24:
-#line 128 "config-parser.y" /* yacc.c:1646  */
+#line 124 "config-parser.y" /* yacc.c:1646  */
     { (yyval.number) = (yyvsp[-2].number) * 1024 + (yyvsp[0].number); }
 #line 1654 "config-parser.c" /* yacc.c:1646  */
     break;
 
   case 25:
-#line 129 "config-parser.y" /* yacc.c:1646  */
+#line 125 "config-parser.y" /* yacc.c:1646  */
     { (yyval.number) = (yyvsp[-2].number) * 1024 * 1024 + (yyvsp[0].number); }
 #line 1660 "config-parser.c" /* yacc.c:1646  */
     break;
 
   case 35:
-#line 147 "config-parser.y" /* yacc.c:1646  */
+#line 143 "config-parser.y" /* yacc.c:1646  */
     {
    OptionsItem->negcache = (yyvsp[-1].number);
 }
@@ -1668,7 +1668,7 @@ yyreduce:
     break;
 
   case 36:
-#line 152 "config-parser.y" /* yacc.c:1646  */
+#line 148 "config-parser.y" /* yacc.c:1646  */
     {
    OptionsItem->negcache_rebuild = (yyvsp[-1].number);
 }
@@ -1676,7 +1676,7 @@ yyreduce:
     break;
 
   case 37:
-#line 157 "config-parser.y" /* yacc.c:1646  */
+#line 153 "config-parser.y" /* yacc.c:1646  */
     {
    MyFree(OptionsItem->pidfile);
    OptionsItem->pidfile = xstrdup((yyvsp[-1].string));
@@ -1685,7 +1685,7 @@ yyreduce:
     break;
 
   case 38:
-#line 163 "config-parser.y" /* yacc.c:1646  */
+#line 159 "config-parser.y" /* yacc.c:1646  */
     {
    OptionsItem->dns_fdlimit = (yyvsp[-1].number);
 }
@@ -1693,7 +1693,7 @@ yyreduce:
     break;
 
   case 39:
-#line 168 "config-parser.y" /* yacc.c:1646  */
+#line 164 "config-parser.y" /* yacc.c:1646  */
     {
    MyFree(OptionsItem->scanlog);
    OptionsItem->scanlog = xstrdup((yyvsp[-1].string));
@@ -1702,7 +1702,7 @@ yyreduce:
     break;
 
   case 60:
-#line 199 "config-parser.y" /* yacc.c:1646  */
+#line 195 "config-parser.y" /* yacc.c:1646  */
     {
    MyFree(IRCItem->away);
    IRCItem->away = xstrdup((yyvsp[-1].string));
@@ -1711,7 +1711,7 @@ yyreduce:
     break;
 
   case 61:
-#line 205 "config-parser.y" /* yacc.c:1646  */
+#line 201 "config-parser.y" /* yacc.c:1646  */
     {
    MyFree(IRCItem->kline);
    IRCItem->kline = xstrdup((yyvsp[-1].string));
@@ -1720,7 +1720,7 @@ yyreduce:
     break;
 
   case 62:
-#line 211 "config-parser.y" /* yacc.c:1646  */
+#line 207 "config-parser.y" /* yacc.c:1646  */
     {
    MyFree(IRCItem->mode);
    IRCItem->mode = xstrdup((yyvsp[-1].string));
@@ -1729,7 +1729,7 @@ yyreduce:
     break;
 
   case 63:
-#line 217 "config-parser.y" /* yacc.c:1646  */
+#line 213 "config-parser.y" /* yacc.c:1646  */
     {
    MyFree(IRCItem->nick);
    IRCItem->nick = xstrdup((yyvsp[-1].string));
@@ -1738,7 +1738,7 @@ yyreduce:
     break;
 
   case 64:
-#line 223 "config-parser.y" /* yacc.c:1646  */
+#line 219 "config-parser.y" /* yacc.c:1646  */
     {
    MyFree(IRCItem->nickserv);
    IRCItem->nickserv = xstrdup((yyvsp[-1].string));
@@ -1747,7 +1747,7 @@ yyreduce:
     break;
 
   case 65:
-#line 229 "config-parser.y" /* yacc.c:1646  */
+#line 225 "config-parser.y" /* yacc.c:1646  */
     {
    MyFree(IRCItem->oper);
    IRCItem->oper = xstrdup((yyvsp[-1].string));
@@ -1756,7 +1756,7 @@ yyreduce:
     break;
 
   case 66:
-#line 235 "config-parser.y" /* yacc.c:1646  */
+#line 231 "config-parser.y" /* yacc.c:1646  */
     {
    MyFree(IRCItem->password);
    IRCItem->password = xstrdup((yyvsp[-1].string));
@@ -1765,7 +1765,7 @@ yyreduce:
     break;
 
   case 67:
-#line 241 "config-parser.y" /* yacc.c:1646  */
+#line 237 "config-parser.y" /* yacc.c:1646  */
     {
    node_t *node;
    node = node_create(xstrdup((yyvsp[-1].string)));
@@ -1776,7 +1776,7 @@ yyreduce:
     break;
 
   case 68:
-#line 249 "config-parser.y" /* yacc.c:1646  */
+#line 245 "config-parser.y" /* yacc.c:1646  */
     {
    IRCItem->port = (yyvsp[-1].number);
 }
@@ -1784,7 +1784,7 @@ yyreduce:
     break;
 
   case 69:
-#line 254 "config-parser.y" /* yacc.c:1646  */
+#line 250 "config-parser.y" /* yacc.c:1646  */
     {
    IRCItem->readtimeout = (yyvsp[-1].number);
 }
@@ -1792,7 +1792,7 @@ yyreduce:
     break;
 
   case 70:
-#line 259 "config-parser.y" /* yacc.c:1646  */
+#line 255 "config-parser.y" /* yacc.c:1646  */
     {
    MyFree(IRCItem->realname);
    IRCItem->realname = xstrdup((yyvsp[-1].string));
@@ -1801,7 +1801,7 @@ yyreduce:
     break;
 
   case 71:
-#line 265 "config-parser.y" /* yacc.c:1646  */
+#line 261 "config-parser.y" /* yacc.c:1646  */
     {
    MyFree(IRCItem->server);
    IRCItem->server = xstrdup((yyvsp[-1].string));
@@ -1810,7 +1810,7 @@ yyreduce:
     break;
 
   case 72:
-#line 271 "config-parser.y" /* yacc.c:1646  */
+#line 267 "config-parser.y" /* yacc.c:1646  */
     {
    MyFree(IRCItem->username);
    IRCItem->username = xstrdup((yyvsp[-1].string));
@@ -1819,7 +1819,7 @@ yyreduce:
     break;
 
   case 73:
-#line 277 "config-parser.y" /* yacc.c:1646  */
+#line 273 "config-parser.y" /* yacc.c:1646  */
     {
    MyFree(IRCItem->vhost);
    IRCItem->vhost = xstrdup((yyvsp[-1].string));
@@ -1828,7 +1828,7 @@ yyreduce:
     break;
 
   case 74:
-#line 283 "config-parser.y" /* yacc.c:1646  */
+#line 279 "config-parser.y" /* yacc.c:1646  */
     {
    MyFree(IRCItem->connregex);
    IRCItem->connregex = xstrdup((yyvsp[-1].string));
@@ -1837,7 +1837,7 @@ yyreduce:
     break;
 
   case 75:
-#line 292 "config-parser.y" /* yacc.c:1646  */
+#line 288 "config-parser.y" /* yacc.c:1646  */
     {
    node_t *node;
    struct ChannelConf *item;
@@ -1857,7 +1857,7 @@ yyreduce:
     break;
 
   case 82:
-#line 317 "config-parser.y" /* yacc.c:1646  */
+#line 313 "config-parser.y" /* yacc.c:1646  */
     {
    struct ChannelConf *item = tmp;
 
@@ -1868,7 +1868,7 @@ yyreduce:
     break;
 
   case 83:
-#line 325 "config-parser.y" /* yacc.c:1646  */
+#line 321 "config-parser.y" /* yacc.c:1646  */
     {
    struct ChannelConf *item = tmp;
 
@@ -1879,7 +1879,7 @@ yyreduce:
     break;
 
   case 84:
-#line 333 "config-parser.y" /* yacc.c:1646  */
+#line 329 "config-parser.y" /* yacc.c:1646  */
     {
    struct ChannelConf *item = tmp;
 
@@ -1890,7 +1890,7 @@ yyreduce:
     break;
 
   case 85:
-#line 343 "config-parser.y" /* yacc.c:1646  */
+#line 339 "config-parser.y" /* yacc.c:1646  */
     {
    node_t *node;
    struct UserConf *item;
@@ -1909,7 +1909,7 @@ yyreduce:
     break;
 
   case 92:
-#line 367 "config-parser.y" /* yacc.c:1646  */
+#line 363 "config-parser.y" /* yacc.c:1646  */
     {
    struct UserConf *item = tmp;
    node_t *node;
@@ -1922,7 +1922,7 @@ yyreduce:
     break;
 
   case 93:
-#line 377 "config-parser.y" /* yacc.c:1646  */
+#line 373 "config-parser.y" /* yacc.c:1646  */
     {
    struct UserConf *item = tmp;
    node_t *node;
@@ -1935,7 +1935,7 @@ yyreduce:
     break;
 
   case 94:
-#line 389 "config-parser.y" /* yacc.c:1646  */
+#line 385 "config-parser.y" /* yacc.c:1646  */
     {
    node_t *node;
    struct ScannerConf *item, *olditem;
@@ -1983,7 +1983,7 @@ yyreduce:
     break;
 
   case 108:
-#line 449 "config-parser.y" /* yacc.c:1646  */
+#line 445 "config-parser.y" /* yacc.c:1646  */
     {
    struct ScannerConf *item = tmp;
    MyFree(item->name);
@@ -1993,7 +1993,7 @@ yyreduce:
     break;
 
   case 109:
-#line 456 "config-parser.y" /* yacc.c:1646  */
+#line 452 "config-parser.y" /* yacc.c:1646  */
     {
    struct ScannerConf *item = tmp;
    MyFree(item->vhost);
@@ -2003,7 +2003,7 @@ yyreduce:
     break;
 
   case 110:
-#line 463 "config-parser.y" /* yacc.c:1646  */
+#line 459 "config-parser.y" /* yacc.c:1646  */
     {
    struct ScannerConf *item = tmp;
    MyFree(item->target_ip);
@@ -2013,7 +2013,7 @@ yyreduce:
     break;
 
   case 111:
-#line 470 "config-parser.y" /* yacc.c:1646  */
+#line 466 "config-parser.y" /* yacc.c:1646  */
     {
    struct ScannerConf *item = tmp;
 
@@ -2032,7 +2032,7 @@ yyreduce:
     break;
 
   case 112:
-#line 486 "config-parser.y" /* yacc.c:1646  */
+#line 482 "config-parser.y" /* yacc.c:1646  */
     {
    struct ScannerConf *item = tmp;
    item->fd = (yyvsp[-1].number);
@@ -2041,7 +2041,7 @@ yyreduce:
     break;
 
   case 113:
-#line 492 "config-parser.y" /* yacc.c:1646  */
+#line 488 "config-parser.y" /* yacc.c:1646  */
     {
    struct ScannerConf *item = tmp;
    item->target_port = (yyvsp[-1].number);
@@ -2050,7 +2050,7 @@ yyreduce:
     break;
 
   case 114:
-#line 498 "config-parser.y" /* yacc.c:1646  */
+#line 494 "config-parser.y" /* yacc.c:1646  */
     {
    struct ScannerConf *item = tmp;
    item->timeout = (yyvsp[-1].number);
@@ -2059,7 +2059,7 @@ yyreduce:
     break;
 
   case 115:
-#line 504 "config-parser.y" /* yacc.c:1646  */
+#line 500 "config-parser.y" /* yacc.c:1646  */
     {
    struct ScannerConf *item = tmp;
    item->max_read = (yyvsp[-1].number);
@@ -2068,7 +2068,7 @@ yyreduce:
     break;
 
   case 116:
-#line 510 "config-parser.y" /* yacc.c:1646  */
+#line 506 "config-parser.y" /* yacc.c:1646  */
     {
    struct ProtocolConf *item;
    struct ScannerConf  *item2;
@@ -2088,7 +2088,7 @@ yyreduce:
     break;
 
   case 125:
-#line 540 "config-parser.y" /* yacc.c:1646  */
+#line 536 "config-parser.y" /* yacc.c:1646  */
     {
    MyFree(OpmItem->dnsbl_from);
    OpmItem->dnsbl_from = xstrdup((yyvsp[-1].string));
@@ -2097,7 +2097,7 @@ yyreduce:
     break;
 
   case 126:
-#line 546 "config-parser.y" /* yacc.c:1646  */
+#line 542 "config-parser.y" /* yacc.c:1646  */
     {
    MyFree(OpmItem->dnsbl_to);
    OpmItem->dnsbl_to = xstrdup((yyvsp[-1].string));
@@ -2106,7 +2106,7 @@ yyreduce:
     break;
 
   case 127:
-#line 552 "config-parser.y" /* yacc.c:1646  */
+#line 548 "config-parser.y" /* yacc.c:1646  */
     {
    MyFree(OpmItem->sendmail);
    OpmItem->sendmail = xstrdup((yyvsp[-1].string));
@@ -2115,7 +2115,7 @@ yyreduce:
     break;
 
   case 128:
-#line 560 "config-parser.y" /* yacc.c:1646  */
+#line 556 "config-parser.y" /* yacc.c:1646  */
     {
    node_t *node;
    struct BlacklistConf *item;
@@ -2137,7 +2137,7 @@ yyreduce:
     break;
 
   case 138:
-#line 589 "config-parser.y" /* yacc.c:1646  */
+#line 585 "config-parser.y" /* yacc.c:1646  */
     {
    struct BlacklistConf *item = tmp;
 
@@ -2148,7 +2148,7 @@ yyreduce:
     break;
 
   case 139:
-#line 596 "config-parser.y" /* yacc.c:1646  */
+#line 592 "config-parser.y" /* yacc.c:1646  */
     {
    struct BlacklistConf *item = tmp;
 
@@ -2159,7 +2159,7 @@ yyreduce:
     break;
 
   case 140:
-#line 603 "config-parser.y" /* yacc.c:1646  */
+#line 599 "config-parser.y" /* yacc.c:1646  */
     {
    struct BlacklistConf *item = tmp;
    
@@ -2174,7 +2174,7 @@ yyreduce:
     break;
 
   case 141:
-#line 614 "config-parser.y" /* yacc.c:1646  */
+#line 610 "config-parser.y" /* yacc.c:1646  */
     {
    struct BlacklistConf *item = tmp;
 
@@ -2184,7 +2184,7 @@ yyreduce:
     break;
 
   case 145:
-#line 626 "config-parser.y" /* yacc.c:1646  */
+#line 622 "config-parser.y" /* yacc.c:1646  */
     {
    struct BlacklistReplyConf *item;
    struct BlacklistConf *blacklist = tmp;
@@ -2202,7 +2202,7 @@ yyreduce:
     break;
 
   case 151:
-#line 652 "config-parser.y" /* yacc.c:1646  */
+#line 648 "config-parser.y" /* yacc.c:1646  */
     {
    node_t *node;
    node = node_create(xstrdup((yyvsp[-1].string)));
@@ -2441,5 +2441,5 @@ yyreturn:
 #endif
   return yyresult;
 }
-#line 659 "config-parser.y" /* yacc.c:1906  */
+#line 655 "config-parser.y" /* yacc.c:1906  */
 
index 20eaee2883ffc1c5f5ed478bec6f4f9376aa7236..a8603a0fff1106ba7d418d5cb4a814a78258ef89 100644 (file)
@@ -170,7 +170,7 @@ extern int yydebug;
 typedef union YYSTYPE YYSTYPE;
 union YYSTYPE
 {
-#line 88 "config-parser.y" /* yacc.c:1909  */
+#line 84 "config-parser.y" /* yacc.c:1909  */
 
         int number;
         char *string;
index 7c6e9eb6d1b408e3aeaac3d3d3ac9673f9649445..cfe51c11e06aa8a0c50601476a37976972ec21b1 100644 (file)
@@ -1,27 +1,23 @@
 /*
- * Copyright (C) 2002-2003  Erik Fears
+ *  Copyright (c) 2002-2003 Erik Fears
+ *  Copyright (c) 2014-2015 ircd-hybrid development team
  *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to
- *
- *       The Free Software Foundation, Inc.
- *       59 Temple Place - Suite 330
- *       Boston, MA  02111-1307, USA.
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
  *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
  *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ *  USA
  */
 
-
 %{
 #include <stdio.h>
 #include <string.h>
index 34c542f2e30ecb6ea89b89eec26f61a83d5003c3..accb721515561b4a69e9e2098db6d003c0719253 100644 (file)
@@ -1,24 +1,21 @@
 /*
- * Copyright (C) 2002  Erik Fears
+ *  Copyright (c) 2002 Erik Fears
+ *  Copyright (c) 2014-2015 ircd-hybrid development team
  *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to
- *
- *       The Free Software Foundation, Inc.
- *       59 Temple Place - Suite 330
- *       Boston, MA  02111-1307, USA.
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
  *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
  *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ *  USA
  */
 
 #include "setup.h"
index b3a7ab4cd1a5192204b2777ab8555a2f27f323c2..441ad667784679d2d3bca679fdcf9c93d5f69b3f 100644 (file)
@@ -1,3 +1,23 @@
+/*
+ *  Copyright (c) 2002 Erik Fears
+ *  Copyright (c) 2014-2015 ircd-hybrid development team
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ *  USA
+ */
+
 #ifndef CONFIG_H
 #define CONFIG_H
 
index d7a9e9515790fb53cd61ca309d5c9f9ba6e3de3a..ae1d5974054a3caacdd176ec471a9735cb153ca3 100644 (file)
@@ -1,24 +1,22 @@
 /*
-Copyright (C) 2002-2003  Erik Fears
-This program is free software; you can redistribute it and/or
-modify it under the terms of the GNU General Public License
-as published by the Free Software Foundation; either version 2
-of the License, or (at your option) any later version.
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-      Foundation, Inc.
-      59 Temple Place - Suite 330
-      Boston, MA  02111-1307, USA.
-*/
+ *  Copyright (c) 2002-2003 Erik Fears
+ *  Copyright (c) 2014-2015 ircd-hybrid development team
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ *  USA
+ */
 
 #include "setup.h"
 
index 76da236db8f64f1a3a0f44af9df8f0953f52aebf..76656ed84a92b9e99aeff78b0e9647b97829e22c 100644 (file)
@@ -1,3 +1,23 @@
+/*
+ *  Copyright (c) 2002-2003 Erik Fears
+ *  Copyright (c) 2014-2015 ircd-hybrid development team
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ *  USA
+ */
+
 #ifndef DNSBL_H
 #define DNSBL_H
 
index e6e5fea4fb80fce19ae6545b2077c4410edfa3e6..0ba32470d998600020358b8c4fdf81d6676b8ff7 100644 (file)
--- a/src/irc.c
+++ b/src/irc.c
@@ -1,24 +1,21 @@
 /*
- * Copyright (C) 2002-2003  Erik Fears
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to
- *
- *       The Free Software Foundation, Inc.
- *       59 Temple Place - Suite 330
- *       Boston, MA  02111-1307, USA.
- *
- *
+ *  Copyright (c) 2002-2003 Erik Fears
+ *  Copyright (c) 2014-2015 ircd-hybrid development team
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ *  USA
  */
 
 #include "setup.h"
index 7df5d4ad699b449041cd41e6b7a2b76eaac0a8ed..1ddf798acfbee527f155a76e516d2853f5acf9cd 100644 (file)
--- a/src/irc.h
+++ b/src/irc.h
@@ -1,3 +1,23 @@
+/*
+ *  Copyright (c) 2002-2003 Erik Fears
+ *  Copyright (c) 2014-2015 ircd-hybrid development team
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ *  USA
+ */
+
 #ifndef IRC_H
 #define IRC_H
 
index c8688411f1866cf7e0dc64b9a3e5e6e7b60f3b5f..4435c0a92aacc120292648d85a56691763bc2941 100644 (file)
@@ -1,24 +1,21 @@
 /*
- * Copyright (C) 2002-2003  Erik Fears
+ *  Copyright (c) 2002-2003 Erik Fears
+ *  Copyright (c) 2014-2015 ircd-hybrid development team
  *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to
- *
- *       The Free Software Foundation, Inc.
- *       59 Temple Place - Suite 330
- *       Boston, MA  02111-1307, USA.
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
  *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
  *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ *  USA
  */
 
 #include <stdlib.h>
index c3ae6d506c009f755eca3d39d3d44ec12a80ff20..2b7668ab7f7381bc0ff012fd39bfdea98273091c 100644 (file)
@@ -1,35 +1,30 @@
-#ifndef LIST_H
-#define LIST_H
-
-
-/*  Copyright (C) 2002 by the past and present ircd coders, and others.
- *   The following macros are adapted from Hybrid7 DLINK macros
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
+/*
+ *  Copyright (c) 2002-2003 Erik Fears
+ *  Copyright (c) 2014-2015 ircd-hybrid development team
  *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
  *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to
- *
- *       The Free Software Foundation, Inc.
- *       59 Temple Place - Suite 330
- *       Boston, MA  02111-1307, USA.
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
  *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ *  USA
  */
 
+#ifndef LIST_H
+#define LIST_H
+
 #define LIST_FOREACH(pos, head) for (pos = (head); pos != NULL; pos = pos->next)
 #define LIST_FOREACH_SAFE(pos, n, head) for (pos = (head), n = pos ? pos->next : NULL; pos != NULL; pos = n, n = pos ? pos->next : NULL)
 #define LIST_FOREACH_PREV(pos, head) for (pos = (head); pos != NULL; pos = pos->prev)
 #define LIST_SIZE(list) list->elements
-/* End Copyright/Hybrid Macros */
-
 
 typedef struct _node node_t;
 typedef struct _list list_t;
index 64b653693002a78665777c658b08f65986a92366..39349df44a7f7e6edc9de70795d528eba1581bfc 100644 (file)
--- a/src/log.c
+++ b/src/log.c
@@ -1,24 +1,22 @@
 /*
-Copyright (C) 2002  Erik Fears
-This program is free software; you can redistribute it and/or
-modify it under the terms of the GNU General Public License
-as published by the Free Software Foundation; either version 2
-of the License, or (at your option) any later version.
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to
-
-      The Free Software Foundation, Inc.
-      59 Temple Place - Suite 330
-      Boston, MA  02111-1307, USA.
-*/
+ *  Copyright (c) 2002 Erik Fears
+ *  Copyright (c) 2014-2015 ircd-hybrid development team
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ *  USA
+ */
 
 #include "setup.h"
 
index d45037562a70021ff52d8b81932332f858013a09..c7785dbbb9c76a544afc66ad5e93b20fc5d9215c 100644 (file)
--- a/src/log.h
+++ b/src/log.h
@@ -1,3 +1,23 @@
+/*
+ *  Copyright (c) 2002 Erik Fears
+ *  Copyright (c) 2014-2015 ircd-hybrid development team
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ *  USA
+ */
+
 #ifndef LOG_H
 #define LOG_H
 
index 87a91a927b68148a5f6d9889ebcbfb9b3d13807a..66ccb6d5eef28d4d7f517a529da9cd7db0c3d39a 100644 (file)
@@ -1,24 +1,22 @@
 /*
-Copyright (C) 2002-2003  Erik Fears
-This program is free software; you can redistribute it and/or
-modify it under the terms of the GNU General Public License
-as published by the Free Software Foundation; either version 2
-of the License, or (at your option) any later version.
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-      Foundation, Inc.
-      59 Temple Place - Suite 330
-      Boston, MA  02111-1307, USA.
-*/
+ *  Copyright (c) 2002-2003 Erik Fears
+ *  Copyright (c) 2014-2015 ircd-hybrid development team
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ *  USA
+ */
 
 #include "setup.h"
 
index 5d8e89e46d20ef1fc9427ce515940da83e3619be..288a0e2d0f2a9fb29bf9401b5f3874fdac727803 100644 (file)
@@ -1,3 +1,23 @@
+/*
+ *  Copyright (c) 2002-2003 Erik Fears
+ *  Copyright (c) 2014-2015 ircd-hybrid development team
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ *  USA
+ */
+
 #ifndef MAIN_H
 #define MAIN_H
 extern unsigned int OPT_DEBUG;
index 83fcdfcc1d13e0273aaf55c2d4fa9449d63f9ec5..ac7d3cf2adad55c0671d7d1845b9426a3b626c93 100644 (file)
@@ -1,7 +1,7 @@
 /*
  *  ircd-hybrid: an advanced, lightweight Internet Relay Chat Daemon (ircd)
  *
- *  Copyright (c) 1997-2014 ircd-hybrid development team
+ *  Copyright (c) 1997-2015 ircd-hybrid development team
  *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
index 8f4d9973468fbe20fe71117b68ab24e9939ac185..f8d449b6b695f88a9c6a1ebfaa0b38e7026f56ce 100644 (file)
@@ -1,7 +1,7 @@
 /*
  *  ircd-hybrid: an advanced, lightweight Internet Relay Chat Daemon (ircd)
  *
- *  Copyright (c) 1997-2014 ircd-hybrid development team
+ *  Copyright (c) 1997-2015 ircd-hybrid development team
  *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
index 377dc72fad744506955396af41aed43fe95b01b4..20e5bd14cd729f86768fb5888d47f368f7e671c2 100644 (file)
@@ -1,24 +1,21 @@
 /*
- * Copyright (C) 2002  Erik Fears
+ *  Copyright (c) 2002 Erik Fears
+ *  Copyright (c) 2014-2015 ircd-hybrid development team
  *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to
- *
- *       The Free Software Foundation, Inc.
- *       59 Temple Place - Suite 330
- *       Boston, MA  02111-1307, USA.
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
  *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
  *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ *  USA
  */
 
 #include <stdlib.h>
index bf3db20eeb83f5e36b1c0788183e2933b9e25f0b..035a344607a16d18048039ec30facaab87311277 100644 (file)
@@ -1,3 +1,23 @@
+/*
+ *  Copyright (c) 2002 Erik Fears
+ *  Copyright (c) 2014-2015 ircd-hybrid development team
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ *  USA
+ */
+
 #ifndef MALLOC_H
 #define MALLOC_H
 
index 7a3dc160aafe9e1ae546f50006fc620dc4cfb8fe..3c0e2f6710d6c266c8be91ff01a77c5a5d70754f 100644 (file)
@@ -1,24 +1,22 @@
 /*
-Copyright (C) 2002  Erik Fears
-This program is free software; you can redistribute it and/or
-modify it under the terms of the GNU General Public License
-as published by the Free Software Foundation; either version 2
-of the License, or (at your option) any later version.
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-      Foundation, Inc.
-      59 Temple Place - Suite 330
-      Boston, MA  02111-1307, USA.
-*/
+ *  Copyright (c) 2002 Erik Fears
+ *  Copyright (c) 2014-2015 ircd-hybrid development team
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ *  USA
+ */
 
 #include "setup.h"
 
index 9ecd1aef6ac331cb588a28c529460a054e2ccb51..69b79cf3a793c85d3921b01daa450c8943f6f987 100644 (file)
@@ -1,3 +1,23 @@
+/*
+ *  Copyright (c) 2002 Erik Fears
+ *  Copyright (c) 2014-2015 ircd-hybrid development team
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ *  USA
+ */
+
 #ifndef MISC_H
 #define MISC_H
 
index 912bbdd17a659ab1b4d564257f7f33ecf4b69c6d..6763a9ebed9c59c3798df4e8fc6d5705e65ff479 100644 (file)
@@ -1,24 +1,22 @@
 /*
-Copyright (C) 2002-2003 Andy Smith
-This program is free software; you can redistribute it and/or
-modify it under the terms of the GNU General Public License
-as published by the Free Software Foundation; either version 2
-of the License, or (at your option) any later version.
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to:
-      the Free Software Foundation, Inc.
-      59 Temple Place - Suite 330
-      Boston, MA  02111-1307, USA.
-*/
+ *  Copyright (c) 2002-2003 Andy Smith
+ *  Copyright (c) 2014-2015 ircd-hybrid development team
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ *  USA
+ */
 
 /*
  * A Negative caching implementation for IPv4 addresses.  The idea is that
index 765f16308cb81f2dd7f71af2ccd385e16c03ff5a..cbcb68bcec2fc6ed5ad2765759b3ea28530e0c84 100644 (file)
@@ -1,3 +1,23 @@
+/*
+ *  Copyright (c) 2002-2003 Andy Smith
+ *  Copyright (c) 2014-2015 ircd-hybrid development team
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ *  USA
+ */
+
 #ifndef NEGCACHE_H
 #define NEGCACHE_H
 
index 87eb8a9b09705737fcec4547d97642e156ee1c1d..38c5919c1b2abb7e5452de84bb3eb71cff5d3bd4 100644 (file)
@@ -1,24 +1,22 @@
 /*
-Copyright (C) 2002  Erik Fears
-This program is free software; you can redistribute it and/or
-modify it under the terms of the GNU General Public License
-as published by the Free Software Foundation; either version 2
-of the License, or (at your option) any later version.
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-      Foundation, Inc.
-      59 Temple Place - Suite 330
-      Boston, MA  02111-1307, USA.
-*/
+ *  Copyright (c) 2002 Erik Fears
+ *  Copyright (c) 2014-2015 ircd-hybrid development team
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ *  USA
+ */
 
 #include "setup.h"
 
index c65a48dd0e3e70d5a9c66c7d1c8373d52cc93afd..e73b0197cdd494a44bb3089cc832a778ea287d0e 100644 (file)
@@ -1,3 +1,23 @@
+/*
+ *  Copyright (c) 2002 Erik Fears
+ *  Copyright (c) 2014-2015 ircd-hybrid development team
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ *  USA
+ */
+
 #ifndef OPERCMD_H
 #define OPERCMD_H
 
index 7cb8f4bed11b09876ff729232fd8dc0202359321..7cd76ad184e1ffa7a873ded26bea47e3bc53f565 100644 (file)
@@ -1,24 +1,21 @@
 /*
- * Copyright (C) 2002  Erik Fears
+ *  Copyright (c) 2002 Erik Fears
+ *  Copyright (c) 2014-2015 ircd-hybrid development team
  *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to
- *
- *       The Free Software Foundation, Inc.
- *       59 Temple Place - Suite 330
- *       Boston, MA  02111-1307, USA.
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
  *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
  *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ *  USA
  */
 
 #include "setup.h"
index 54b3a7addb7da8459c5c34794b37232ff64ac03c..a2c85b9324137c3b5c8a6a475dba66e62c247823 100644 (file)
@@ -1,3 +1,23 @@
+/*
+ *  Copyright (c) 2002 Erik Fears
+ *  Copyright (c) 2014-2015 ircd-hybrid development team
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ *  USA
+ */
+
 #ifndef SCAN_H
 #define SCAN_H
 
index 49130e4349f74f108494addb21f9ac7dae3651e0..30e312209752a29813a4d1afa1ff62138eece2a5 100644 (file)
@@ -1,24 +1,22 @@
 /*
-Copyright (C) 2002  Erik Fears
-This program is free software; you can redistribute it and/or
-modify it under the terms of the GNU General Public License
-as published by the Free Software Foundation; either version 2
-of the License, or (at your option) any later version.
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-      Foundation, Inc.
-      59 Temple Place - Suite 330
-      Boston, MA  02111-1307, USA.
-*/
+ *  Copyright (c) 2002 Erik Fears
+ *  Copyright (c) 2014-2015 ircd-hybrid development team
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ *  USA
+ */
 
 #include "setup.h"
 
index 702786e042794ae492094ceb5ebb7c94f3fadab6..d4f281f205ba47dceebcdda86e4cc944624b08b4 100644 (file)
@@ -1,3 +1,23 @@
+/*
+ *  Copyright (c) 2002 Erik Fears
+ *  Copyright (c) 2014-2015 ircd-hybrid development team
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ *  USA
+ */
+
 #ifndef STATS_H
 #define STATS_H