]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/numerics.h
Remove misleading byte counts from stats z
[user/henk/code/inspircd.git] / include / numerics.h
index e96f57cf28b20f53c6071a82fe6d4c6fc9ef25f1..b437397cbc6068f6ac8877a282d2257d50cf3791 100644 (file)
@@ -2,8 +2,8 @@
  *       | Inspire Internet Relay Chat Daemon |
  *       +------------------------------------+
  *
- *  InspIRCd: (C) 2002-2008 InspIRCd Development Team
- * See: http://www.inspircd.org/wiki/index.php/Credits
+ *  InspIRCd: (C) 2002-2009 InspIRCd Development Team
+ * See: http://wiki.inspircd.org/Credits
  *
  * This program is free but copyrighted software; see
  *         the file COPYING for details.
  * ---------------------------------------------------
  */
 
+#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
@@ -40,18 +51,34 @@ enum Numerics
 
        RPL_UMODEIS                                     =       221,
        RPL_RULES                                       =       232, // unrealircd
-       RPL_MAPUSERS                            =       270, // insp-specific(?)
+       RPL_ADMINME                                     =       256,
+       RPL_ADMINLOC1                           =       257,
+       RPL_ADMINLOC2                           =       258,
+       RPL_ADMINEMAIL                          =       259,
+       RPL_MAPUSERS                            =       270, // insp-specific
+
+       RPL_SYNTAX                                      =       304,    // insp-specific
+
+       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
+
+       RPL_INVITING                                    =       341,
+       RPL_INVITELIST                                  =       346, // insp-specific (stolen from ircu)
+       RPL_ENDOFINVITELIST                             =       347, // insp-specific (stolen from ircu)
        RPL_VERSION                                             =       351,
        RPL_NAMREPLY                                    =       353,
        RPL_ENDOFNAMES                                  =       366,
 
+       RPL_INFO                                        =       371,
+       RPL_ENDOFINFO                           =       374,
        RPL_MOTD                                        =       372,
        RPL_MOTDSTART                                   =       375,
        RPL_ENDOFMOTD                                   =       376,
@@ -74,6 +101,8 @@ enum Numerics
        ERR_NOMOTD                                      =       422,
        ERR_NORULES                                     =       434, // unrealircd
        ERR_USERNOTINCHANNEL                            =       441,
+       ERR_NOTONCHANNEL                                        =       442,
+       ERR_USERONCHANNEL                                       =       443,
        ERR_CANTCHANGENICK                                      =       447, // unrealircd, probably
        ERR_NOTREGISTERED                               =       451,
        ERR_NEEDMOREPARAMS                              =       461,
@@ -103,7 +132,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
@@ -112,9 +141,14 @@ enum Numerics
        ERR_CANTJOINOPERSONLY                   =       520, // unrealircd, but crap to have so many numerics for cant join..
        ERR_CANTSENDTOUSER                              =       531, // ???
 
+       RPL_COMMANDS                                            =       702, // insp-specific
+       RPL_COMMANDSEND                                         =       703, // insp-specific
+
        ERR_WORDFILTERED                                        =       936, // insp-specific, would be nice if we could get rid of this..
        ERR_CANTUNLOADMODULE                            =       972, // insp-specific
        RPL_UNLOADEDMODULE                              =       973, // insp-specific
        ERR_CANTLOADMODULE                              =       974, // insp-specific
        RPL_LOADEDMODULE                                =       975 // insp-specific
 };
+
+#endif