]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/numerics.h
As we have an enum for type, why not ..use it?
[user/henk/code/inspircd.git] / include / numerics.h
index e96f57cf28b20f53c6071a82fe6d4c6fc9ef25f1..9ed398f87ba732bd8f38fb98d9d131d048a4c45e 100644 (file)
@@ -1,7 +1,7 @@
 /*       +------------------------------------+
  *       | Inspire Internet Relay Chat Daemon |
  *       +------------------------------------+
- *
+ *  
  *  InspIRCd: (C) 2002-2008 InspIRCd Development Team
  * See: http://www.inspircd.org/wiki/index.php/Credits
  *
  * 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,7 +48,16 @@ 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
@@ -48,10 +65,16 @@ enum Numerics
        RPL_CHANNELCREATED                              =       329, // ???
        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 +97,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,
@@ -112,6 +137,9 @@ 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