* 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_MAPEND 17 /* Undernet extension */
-#define RPL_APASSWARN 30 /* Undernet extension */
+#define RPL_APASSWARN_SET 30 /* Undernet extension */
+#define RPL_APASSWARN_SECRET 31 /* Undernet extension */
+#define RPL_APASSWARN_CLEAR 32 /* Undernet extension */
/* RPL_YOURID 42 IRCnet extension */
/* RPL_ATTEMPTINGJUNC 50 aircd extension */
/* RPL_ATTEMPTINGREROUTE 51 aircd 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 */
-#define RPL_ENDOFSERVICES 232 /* unused */
+/* RPL_SERVICEINFO 231 unused */
+/* RPL_ENDOFSERVICES 232 unused */
/* RPL_RULES 232 unreal */
-#define RPL_SERVICE 233 /* unused */
-#define RPL_SERVLIST 234 /* unused */
-#define RPL_SERVLISTEND 235 /* unused */
+/* RPL_SERVICE 233 unused */
+/* RPL_SERVLIST 234 unused */
+/* RPL_SERVLISTEND 235 unused */
#define RPL_STATSVERBOSE 236 /* Undernet verbose server list */
#define RPL_STATSENGINE 237 /* Undernet engine name */
#define RPL_ADMINLOC2 258
#define RPL_ADMINEMAIL 259
-#define RPL_TRACELOG 261 /* unused */
-#define RPL_TRACEPING 262 /* Extension to RFC1459, unused */
-/* RPL_TRACEEND 262 efnet(?) Numerics List: IRCnet */
+/* RPL_TRACELOG 261 unused */
+#define RPL_TRACEEND 262 /* efnet/IRCnet */
/* RPL_LOAD_THROTTLED 263 efnet/hybrid */
/* RPL_TRYAGAIN 263 Numerics List: IRCnet */
/* RPL_LOAD2HI 263 Dalnet */
/* RPL_END_CHANINFO 299 aircd */
-#define RPL_NONE 300 /* unused */
+/* RPL_NONE 300 unused */
#define RPL_AWAY 301
#define RPL_USERHOST 302
#define RPL_ISON 303
-#define RPL_TEXT 304 /* unused */
+/* RPL_TEXT 304 unused */
#define RPL_UNAWAY 305
#define RPL_NOWAWAY 306
/* NotAway, aircd */
See also RPL_ENDOFWHO */
#define RPL_DELNAMREPLY 355 /* QuakeNet extension */
-#define RPL_KILLDONE 361 /* not used */
+/* RPL_KILLDONE 361 not used */
#define RPL_CLOSING 362
#define RPL_CLOSEEND 363
#define RPL_LINKS 364
#define RPL_INFO 371
#define RPL_MOTD 372
-#define RPL_INFOSTART 373 /* not used */
+/* RPL_INFOSTART 373 not used */
#define RPL_ENDOFINFO 374
#define RPL_MOTDSTART 375
#define RPL_ENDOFMOTD 376
#define RPL_YOUREOPER 381
#define RPL_REHASHING 382
/* RPL_YOURSERVICE 383 Numeric List: various */
-#define RPL_MYPORTIS 384 /* not used */
-#define RPL_NOTOPERANYMORE 385 /* Extension to RFC1459, not used */
+/* RPL_MYPORTIS 384 not used */
+/* RPL_NOTOPERANYMORE 385 Extension to RFC1459, not used */
/* RPL_QLIST 386 unreal */
/* RPL_ENDOFQLIST 387 unreal */
/* RPL_ALIST 388 unreal */
-/* RPL_ENDOFALIST 389 unreal */
-
+/* RPL_ENDOFALIST 389 unreal */
+
#define RPL_TIME 391
/* RPL_START_USERS 392 Dalnet/EFnet/IRCnet */
/* RPL_USERS 393 Dalnet/EFnet/IRCnet */
* Errors are in the range from 400-599 currently and are grouped by what
* commands they come from.
*/
-#define ERR_FIRSTERROR 400 /* unused */
+/* ERR_FIRSTERROR 400 unused */
#define ERR_NOSUCHNICK 401
#define ERR_NOSUCHSERVER 402
#define ERR_NOSUCHCHANNEL 403
/* 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_BADMASK 415 IRCnet extension */
#define ERR_QUERYTOOLONG 416 /* Undernet extension */
/* ERR_TOOMANYMATCHES 416 IRCnet extension */
+#define ERR_INPUTTOOLONG 417
/* ERR_LENGTHTRUNCATED 419 aircd */
#define ERR_UNKNOWNCOMMAND 421
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 */
-#define ERR_UPASSSET 553 /* Undernet extension */
-#define ERR_UPASSNOTSET 554 /* Undernet extension */
-#define ERR_LASTERROR 555
+#define ERR_INVALIDKEY 525 /* Undernet extension */
+
+#define ERR_NOTLOWEROPLEVEL 560 /* Undernet extension */
+#define ERR_NOTMANAGER 561 /* Undernet extension */
+#define ERR_CHANSECURED 562 /* Undernet extension */
+#define ERR_UPASSSET 563 /* Undernet extension */
+#define ERR_UPASSNOTSET 564 /* Undernet extension */
+/* ERR_NOMANAGER_LONG 565 no longer used */
+#define ERR_NOMANAGER 566 /* Undernet extension */
+#define ERR_UPASS_SAME_APASS 567 /* Undernet extension */
+#define ERR_LASTERROR 568
/* RPL_LOGON 600 dalnet,unreal
RPL_LOGOFF 601 dalnet,unreal
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