* 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);
#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 */
#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
#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 */
/* 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 */
RPL_STATSNLINE 226 unreal
RPL_STATSGLINE 227 Dalnet
RPL_STATSVLINE 227 unreal */
+#define RPL_STATSALINE 226 /* Hybrid, Undernet */
#define RPL_STATSQLINE 228 /* Undernet extension */
#define RPL_SERVICEINFO 231 /* unused */
/* RPL_STATSIAUTH 239 IRCnet extension */
/* RPL_STATSVLINE 240 IRCnet extension */
/* RPL_STATSXLINE 240 austnet */
-#define RPL_STATSLLINE 241
+#define RPL_STATSLLINE 241 /* Undernet dynamicly loaded modules */
#define RPL_STATSUPTIME 242
#define RPL_STATSOLINE 243
#define RPL_STATSHLINE 244
#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 */
#define RPL_INVITING 341
/* RPL_SUMMONING 342 removed from RFC1459 */
+#define RPL_ISSUEDINVITE 345 /* Undernet extension */
#define RPL_INVITELIST 346 /* IRCnet, Undernet extension */
#define RPL_ENDOFINVITELIST 347 /* IRCnet, Undernet extension */
/* RPL_EXCEPTLIST 348 IRCnet extension */
/* 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
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 */
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