]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/numerics.h
m_ssl_openssl Remove bogus errno assignment from CloseSession()
[user/henk/code/inspircd.git] / include / numerics.h
index 974fc9778d6531781a729257552753476a769e5b..4fce4cb6de53b746c9ef6a8e6798fdca00aa8a1b 100644 (file)
@@ -1,36 +1,54 @@
-/*       +------------------------------------+
- *       | Inspire Internet Relay Chat Daemon |
- *       +------------------------------------+
+/*
+ * InspIRCd -- Internet Relay Chat Daemon
+ *
+ *   Copyright (C) 2008 Robin Burchell <robin+git@viroteck.net>
+ *   Copyright (C) 2008 Craig Edwards <craigedwards@brainbox.cc>
  *
- *  InspIRCd: (C) 2002-2008 InspIRCd Development Team
- * See: http://www.inspircd.org/wiki/index.php/Credits
+ * This file is part of InspIRCd.  InspIRCd 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, version 2.
  *
- * This program is free but copyrighted software; see
- *         the file COPYING for details.
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+ * details.
  *
- * ---------------------------------------------------
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
+
+#ifndef NUMERICS_H
+#define NUMERICS_H
+
 /*
  * This file is aimed providing a string that is easier to use than using the numeric
  * directly.
  *
+ * Module authors, please note!
+ *  While you are free to use any numerics on this list, like the rest of the core, you
+ *  *should not* be editing it!
+ *  You should just WriteNumeric(444, .. or whatever as you would before this file, OR:
+ *  #define RPL_MYNUMERIC 444 & WriteNumeric(RPL_MYNUMERIC, ...
+ *
+ *  If you *do* have a suggestion for a numeric you genuinely believe would be useful,
+ *  please speak to us. :)
+ *
  * Thanks to Darom, jackmcbarn and Brain for suggesting and discussing this.
  *
  * Please note that the list may not be exhaustive, it'll be done when I have
  * nothing better to do with my time. -- w00t (jul 13, 2008)
  */
-
 enum Numerics
 {
        /*
         * Reply range of numerics.
         */
-       RPL_WELCOME                                     =       1, // not RFC, extremely common though
-       RPL_YOURHOSTIS                                  =       2, // not RFC, extremely common though
-       RPL_SERVERCREATED                               =       3, // not RFC, extremely common though
-       RPL_SERVERVERSION                               =       4, // not RFC, extremely common though
-       RPL_ISUPPORT                                    =       5, // not RFC, extremely common though
+       RPL_WELCOME                                     =       1, // 2812, not 1459
+       RPL_YOURHOSTIS                                  =       2, // 2812, not 1459
+       RPL_SERVERCREATED                               =       3, // 2812, not 1459
+       RPL_SERVERVERSION                               =       4, // 2812, not 1459
+       RPL_ISUPPORT                                    =       5, // not RFC, extremely common though (defined as RPL_BOUNCE in 2812, widely ignored)
 
        RPL_MAP                                                         =       6, // unrealircd
        RPL_ENDMAP                                                      =       7, // unrealircd
@@ -44,16 +62,18 @@ enum Numerics
        RPL_ADMINLOC1                           =       257,
        RPL_ADMINLOC2                           =       258,
        RPL_ADMINEMAIL                          =       259,
-       RPL_MAPUSERS                            =       270, // insp-specific(?)
+       RPL_MAPUSERS                            =       270, // insp-specific
 
+       RPL_SYNTAX                                      =       304,    // insp-specific
 
-       RPL_NOWAWAY                                             =       305,
-       RPL_UNAWAY                                              =       306,
+       RPL_UNAWAY                                              =       305,
+       RPL_NOWAWAY                                             =       306,
 
        RPL_RULESTART                                   =       308, // unrealircd
        RPL_RULESEND                                    =       309, // unrealircd
        RPL_CHANNELMODEIS                               =       324,
        RPL_CHANNELCREATED                              =       329, // ???
+       RPL_NOTOPICSET                                  =       331,
        RPL_TOPIC                                       =       332,
        RPL_TOPICTIME                                   =       333, // not RFC, extremely common though
 
@@ -119,7 +139,7 @@ enum Numerics
        ERR_NOPRIVILEGES                                =       481, // rfc, beware though, we use this for other things opers may not do also
        ERR_CHANOPRIVSNEEDED                            =       482, // rfc, beware though, we use this for other things like trying to kick a uline
 
-       ERR_ALLMUSTSSL                                  =       490, // unrealircd      
+       ERR_ALLMUSTSSL                                  =       490, // unrealircd
        ERR_NOCTCPALLOWED                               =       492, // XXX: bzzzz. 1459 defines this as ERR_NOSERVICEHOST, research it more and perhaps change this! (ERR_CANNOTSENDTOCHAN?)
                                                                                        // wtf, we also use this for m_noinvite. UGLY!
        ERR_DELAYREJOIN                                 =       495, // insp-specific, XXX: we should use 'resource temporarily unavailable' from ircnet/ratbox or whatever
@@ -137,3 +157,5 @@ enum Numerics
        ERR_CANTLOADMODULE                              =       974, // insp-specific
        RPL_LOADEDMODULE                                =       975 // insp-specific
 };
+
+#endif