Reed Loden's patch to add /stats J, listing nick jupes. (Plus documentation.)
[ircu2.10.12-pk.git] / include / numeric.h
index 0dfb1a2fec48ef4473fe66474b55b8d31441996d..5ca0458441c1099fcc8f4baee47e2f510c57fd11 100644 (file)
  * 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., 675 Mass Ave, Cambridge, MA 02139, USA.
- *
- * $Id$
+ */
+/** @file
+ * @brief Declarations of numeric replies and supporting functions.
+ * @version $Id$
  */
 #ifndef INCLUDED_numeric_h
 #define INCLUDED_numeric_h
 
+/** Numeric reply information. */
 typedef struct Numeric {
-  int         value;
-  const char* format;
-  const char* str;
+  int         value;  /**< Numeric response. */
+  const char* format; /**< Format string to follow :My.Server NNN Dest */
+  const char* str;    /**< Text form for numeric. */
 } Numeric;
 
 /*
  * Prototypes
  */
-extern char* err_str(int numeric);
 extern char* rpl_str(int numeric);
 extern const struct Numeric* get_error_numeric(int err);
 
@@ -52,13 +54,11 @@ extern const struct Numeric* get_error_numeric(int err);
 #define RPL_CREATED            3
 #define RPL_MYINFO             4
 #define RPL_ISUPPORT           5        /* Undernet/Dalnet extension */
-     /* RPL_BOUNCE                         IRCnet extension */
 /*     RPL_MAP                6        unreal */
 /*     RPL_MAPEND             7        unreal */
 #define RPL_SNOMASK            8        /* Undernet extension */
-#define RPL_STATMEMTOT         9        /* Undernet extension */
-#define RPL_STATMEM           10        /* Undernet extension */
-                                       /* Hybrid: server redirect */
+/*       RPL_BOUNCE           10        efnet, IRCnet extension
+                                        (server redirect) */
 /*      RPL_YOURCOOKIE        14           IRCnet extension */
 #define RPL_MAP               15        /* Undernet extension */
 #define RPL_MAPMORE           16        /* Undernet extension */
@@ -84,7 +84,7 @@ extern const struct Numeric* get_error_numeric(int err);
 #define RPL_TRACECLASS       209
 /*      RPL_STATS            210 aircd extension, used instead of having
                                  multiple stats numerics */
-/*      RPL_TRACERECONNECT   210 IRCnet extension */                                 
+/*      RPL_TRACERECONNECT   210 IRCnet extension */
 #define RPL_STATSLINKINFO    211
 #define RPL_STATSCOMMANDS    212
 #define RPL_STATSCLINE       213
@@ -92,7 +92,7 @@ extern const struct Numeric* get_error_numeric(int err);
 #define RPL_STATSNLINE       214 /* unused */
 #define RPL_STATSILINE       215
 #define RPL_STATSKLINE       216
-#define RPL_STATSPLINE       217        /* Undernet extenstion */
+#define RPL_STATSPLINE       217        /* Undernet extension */
 /*      RPL_STATSQLINE       217           Various */
 #define RPL_STATSYLINE       218
 #define RPL_ENDOFSTATS       219        /* See also RPL_STATSDLINE */
@@ -101,6 +101,7 @@ extern const struct Numeric* get_error_numeric(int err);
 /*      RPL_STATSBLINE       220          Numerics List: Dalnet,unreal */
 #define RPL_UMODEIS          221
 /*     RPL_SQLINE_NICK      222           Numerics List: Dalnet */
+#define RPL_STATSJLINE       222       /* Undernet extension */
 /*     RPL_STATSELINE       223           dalnet */
 /*     RPL_STATSGLINE       223           unreal */
 /*      RPL_STATSFLINE       224           Hybrid extension,Dalnet */
@@ -156,8 +157,7 @@ extern const struct Numeric* get_error_numeric(int err);
 #define RPL_ADMINEMAIL       259
 
 #define RPL_TRACELOG         261       /* unused */
-#define RPL_TRACEPING        262        /* Extension to RFC1459, unused */
-/*     RPL_TRACEEND         262           efnet(?) Numerics List: IRCnet */
+#define RPL_TRACEEND        262        /* efnet/IRCnet */
 /*      RPL_LOAD_THROTTLED   263           efnet/hybrid */
 /*     RPL_TRYAGAIN         263           Numerics List: IRCnet */
 /*     RPL_LOAD2HI          263           Dalnet */
@@ -326,7 +326,7 @@ extern const struct Numeric* get_error_numeric(int err);
 /*      ERR_NOSUCHSERVICE    408  IRCnet */
 /*     ERR_NOCOLORSONCHAN   408  Dalnet */
 #define ERR_NOORIGIN         409
-
+#define ERR_UNKNOWNCAPCMD    410
 #define ERR_NORECIPIENT      411
 #define ERR_NOTEXTTOSEND     412
 #define ERR_NOTOPLEVEL       413
@@ -453,7 +453,7 @@ extern const struct Numeric* get_error_numeric(int err);
        ERR_WHOSYNTAX        522        dalnet
        ERR_WHOLIMEXCEED     523        dalnet */
 #define ERR_QUARANTINED      524       /* Undernet extension -Vampire */
+
 #define ERR_NOTLOWEROPLEVEL  550       /* Undernet extension */
 #define ERR_NOTMANAGER       551       /* Undernet extension */
 #define ERR_CHANSECURED      552       /* Undernet extension */
@@ -473,12 +473,12 @@ extern const struct Numeric* get_error_numeric(int err);
        RPL_MAPMORE          610        unreal
 
        RPL_MAPMORE          615        PTlink
-       
+
        RPL_DCCSTATUS        617        dalnet
        RPL_DCCLIST          618        dalnet
        RPL_ENDOFDCCLIST     619        dalnet
        RPL_DCCINFO          620        dalnet
-       
+
        RPL_DUMPING          640        unreal
        RPL_DUMPRPL          641        unreal
        RPL_EODUMP           642        unreal