Log in | Back to darenet.org

Numerics

Line 476: Line 476:
#define ERR_NUMERIC_ERR      999</pre>
#define ERR_NUMERIC_ERR      999</pre>
-
[[Category:Documentation]]
+
[[Category:Technical]]

Revision as of 00:16, 12 August 2007

include/numeric.h

/************************************************************************
 *   IRC - Internet Relay Chat, include/numeric.h
 *   Copyright (C) 1990 Jarkko Oikarinen
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 1, or (at your option)
 *   any later version.
 *
 *   This program is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *   GNU General Public License for more details.
 *
 *   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: numeric.h,v 1.5 2004/12/27 18:25:40 ph0x Exp $ */

/*
* Reserve numerics 000-099 for server-client connections where the client
* is local to the server. If any server is passed a numeric in this range
* from another server then it is remapped to 100-199.
*/


#define	RPL_WELCOME          001 
#define	RPL_YOURHOST         002
#define	RPL_CREATED          003
#define	RPL_MYINFO           004
#define RPL_ISUPPORT         005
#define RPL_MAP              006
#define RPL_MAPEND           007
#define RPL_MAPMORE          008
/* RPL_BOUNCE IRCnet extension */
/* RPL_SNOMASK 008 Undernet extension */
/* RPL_STATMEMTOT 009 Undernet extension */
/* RPL_STATMEM 010 Undernet extension */

/* RPL_REDIR 010 Hybrid-EFnet extension */
/* RPL_MAP 015 Undernet extension */
/* RPL_MAPMORE 016 Undernet extension */
/* RPL_MAPEND 017 Undernet extension */
/* RPL_YOURID 020 Hybrid-EFnet extension */

/* RPL_YOURID 042 IRCnet extension */
/* RPL_ATTEMPTINGJUNC 050 aircd extension */
/* RPL_ATTEMPTINGREROUTE 051 aircd extension */

/*
* Numeric replies from server commands.
* These are currently in the range 200-399.
*/

#define RPL_TRACELINK        200
#define RPL_TRACECONNECTING  201
#define RPL_TRACEHANDSHAKE   202
#define RPL_TRACEUNKNOWN     203
#define RPL_TRACEOPERATOR    204
#define RPL_TRACEUSER        205
#define RPL_TRACESERVER      206

#define RPL_TRACENEWTYPE     208
#define RPL_TRACECLASS       209

/* RPL_STATS 210 aircd extension, used instead of having multiple stats numerics */
/* RPL_TRACERECONNECT 210 IRCnet extension */ 

#define RPL_STATSLINKINFO    211
#define RPL_STATSCOMMANDS    212
#define RPL_STATSCLINE       213
#define RPL_STATSNLINE       214
/* RPL_STATSOLDNLINE 214 unreal */
#define RPL_STATSILINE       215
#define RPL_STATSKLINE       216
#define RPL_STATSQLINE       217
#define RPL_STATSYLINE       218
#define RPL_ENDOFSTATS       219
/* note ircu uses 217 for STATSPLINE frip. conflict
* as RPL_STATSQLINE was used in old 2.8 for Q line 
* We're not going to steal 220 for now *sigh*
*/

/* RPL_STATSPLINE 220 Hybrid-EFnet extension */

#define RPL_UMODEIS          221
#define RPL_STATSBLINE	     222
#define RPL_STATSELINE	     223
/* RPL_STATSGLINE 223 unreal */
/* RPL_STATSFLINE 224 Hybrid extension,DALnet */
/* RPL_STATSTLINE 224 unreal */

#define RPL_STATSCLONE	     225
#define RPL_STATSCOUNT	     226
#define RPL_STATSGLINE       227

/* RPL_RULES 232 unreal */

#define RPL_SERVLIST         234
#define RPL_SERVLISTEND      235

/* RPL_STATSIAUTH 239 IRCnet extension */
/* RPL_STATSVLINE 240 IRCnet extension */
/* RPL_STATSXLINE 240 austnet */

#define	RPL_STATSLLINE       241
#define	RPL_STATSUPTIME      242
#define	RPL_STATSOLINE       243
#define	RPL_STATSHLINE       244
#define	RPL_STATSSLINE       245
#define RPL_STATSULINE	     246

#define	RPL_STATSDEBUG	     249

/* RPL_STATSDLINE 250 Numerics List: IRCnet */

#define	RPL_LUSERCLIENT      251
#define RPL_LUSEROP          252
#define	RPL_LUSERUNKNOWN     253
#define	RPL_LUSERCHANNELS    254
#define	RPL_LUSERME          255
#define	RPL_ADMINME          256
#define	RPL_ADMINLOC1        257
#define	RPL_ADMINLOC2        258
#define	RPL_ADMINEMAIL       259

#define	RPL_TRACELOG         261
#define RPL_ENDOFTRACE       262
#define RPL_LOAD2HI          263

/* RPL_TRYAGAIN 263 Numerics List: IRCnet */
/* RPL_LOAD2HI 263 DALnet */
/* RPL_CURRENT_LOCAL 265 aircd/efnet/hybrid/dalnet*/
/* RPL_CURRENT_GLOBAL 266 aircd/efnet/hybrid/dalnet */
/* RPL_START_NETSTAT 267 aircd */
/* RPL_NETSTAT 268 aircd */
/* RPL_END_NETSTAT 269 aircd */

#define RPL_LOCALUSERS       265
#define RPL_GLOBALUSERS      266

#define RPL_SILELIST         271
#define RPL_ENDOFSILELIST    272

#define RPL_USINGSSL         275

/* RPL_GLIST 280 Undernet extension */
/* RPL_ENDOFGLIST 281 Undernet extension */
/* RPL_JUPELIST 282 Undernet extension - jupe -Kev */
/* RPL_ENDOFJUPELIST 283 Undernet extension - jupe -Kev */
/* RPL_FEATURE 284 Undernet extension - features */
/* RPL_CHANINFO_HANDLE 285 aircd */
/* RPL_CHANINFO_USERS 286 aircd */
/* RPL_CHANINFO_CHOPS 287 aircd */
/* RPL_CHANINFO_VOICES 288 aircd */
/* RPL_CHANINFO_AWAY 289 aircd */
/* RPL_CHANINFO_OPERS 290 aircd */
/* RPL_HELPHDR 290 Numeric List: Dalnet */
/* RPL_CHANINFO_BANNED 291 aircd */
/* RPL_HELPOP 291 Numeric List: Dalnet */
/* RPL_CHANINFO_BANS 292 aircd */
/* RPL_HELPTLR 292 Numeric List: Dalnet */
/* RPL_CHANINFO_INVITE 293 aircd */
/* RPL_HELPHLP 293 Numeric List: Dalnet */
/* RPL_CHANINFO_INVITES 294 aircd */
/* RPL_HELPFWD 294 Numeric List: Dalnet */
/* RPL_CHANINFO_KICK 295 aircd */
/* RPL_HELPIGN 295 Numeric List: Dalnet */
/* RPL_CHANINFO_KICKS 296 aircd */

/* RPL_END_CHANINFO 299 aircd */

/* numeric_replies */

#define	RPL_NONE             300
#define RPL_AWAY             301
#define RPL_USERHOST         302
#define RPL_ISON             303
#define RPL_TEXT             304
#define	RPL_UNAWAY           305
#define	RPL_NOWAWAY          306
#define RPL_WHOISREGNICK     307
/* RPL_USERIP 307 /* Undernet extension */
/* RPL_SUSERHOST 307 austnet */
/* RPL_NOTIFYACTION 308 aircd */
#define RPL_WHOISADMIN       308
/* RPL_RULESSTART 308 unreal */
#define RPL_WHOISSADMIN      309
/* RPL_NICKTRACE 309 aircd */
/* RPL_ENDOFRULES 309 unreal */
/* RPL_WHOISHELPER 309 austnet */
#define RPL_WHOISSVCMSG      310
/* RPL_WHOISHELPOP 310 unreal */
/* RPL_WHOISSERVICE 310 austnet */
#define RPL_WHOISUSER        311
#define RPL_WHOISSERVER      312
#define RPL_WHOISOPERATOR    313
#define RPL_WHOWASUSER       314
#define RPL_ENDOFWHO         315
#define RPL_WHOISCHANOP      316  /* redundant and not needed but reserved */
#define RPL_WHOISIDLE        317
#define RPL_ENDOFWHOIS       318
#define RPL_WHOISCHANNELS    319

/* RPL_WHOIS_HIDDEN 320 Anothernet +h, ick! */
/* RPL_WHOISSPECIAL 320 unreal */

#define RPL_LISTSTART        321
#define RPL_LIST             322
#define RPL_LISTEND          323
#define RPL_CHANNELMODEIS    324

/* RPL_CHANNELPASSIS 325 IRCnet extension */
/* RPL_UNIQOPIS 325 IRCnet extension */
/* RPL_NOCHANPASS 326 IRCnet extension */
/* RPL_CHPASSUNKNOWN 327 IRCnet extension */
/* RPL_CHANNEL_URL 328 dalnet, anothernet */

#define RPL_CREATIONTIME     329

/* RPL_WHOWAS_TIME 330 ? */

#define RPL_NOTOPIC          331
#define RPL_TOPIC            332
#define RPL_TOPICWHOTIME     333
#define RPL_COMMANDSYNTAX    334

/* RPL_LISTSYNTAX 334 unreal */

#define RPL_WHOISTEXT        337
#define RPL_WHOISACTUALLY    338
/* RPL_CHANPASSOK 338 IRCnet extension (?)*/
/* RPL_USERIP 340 (old) Undernet extension */

#define RPL_INVITING         341
#define	RPL_SUMMONING        342  /* removed from RFC1459 */

#define RPL_INVITELIST       346
#define RPL_ENDOFINVITELIST  347  /* IRCnet, Undernet extension */
#define RPL_EXEMPTLIST       348
#define RPL_ENDOFEXEMPTLIST  349

#define RPL_VERSION          351
#define RPL_WHOREPLY         352
#define RPL_NAMREPLY         353
#define RPL_RWHOREPLY        354

#define RPL_KILLDONE         361
#define	RPL_CLOSING          362
#define RPL_CLOSEEND         363
#define RPL_LINKS            364
#define RPL_ENDOFLINKS       365
#define RPL_ENDOFNAMES       366
#define RPL_BANLIST          367
#define RPL_ENDOFBANLIST     368
#define	RPL_ENDOFWHOWAS      369

#define	RPL_INFO             371
#define	RPL_MOTD             372
#define	RPL_INFOSTART        373
#define	RPL_ENDOFINFO        374
#define	RPL_MOTDSTART        375
#define	RPL_ENDOFMOTD        376

/* RPL_KICKEXPIRED 377 aircd */
/* RPL_SPAM 377 austnet */
/* RPL_BANEXPIRED 378 aircd */
/* RPL_KICKLINKED 379 aircd */
/* RPL_BANLINKED 380 aircd */

#define RPL_YOUREOPER        381
#define RPL_REHASHING        382

/* RPL_YOURSERVICE 383 Numeric List: various */

#define RPL_MYPORTIS         384
#define RPL_NOTOPERANYMORE   385

/* RPL_QLIST 386 unreal */
/* RPL_ENDOFQLIST 387 unreal */
/* RPL_ALIST 388 unreal */
/* RPL_ENDOFALIST 389 unreal */ 

#define RPL_TIME             391
#define	RPL_USERSSTART       392
#define	RPL_USERS            393
#define	RPL_ENDOFUSERS       394
#define	RPL_NOUSERS          395

/*
* Errors are in the range from 400-599 currently and are grouped by what
* commands they come from.
*/

#define ERR_NOSUCHNICK       401
#define ERR_NOSUCHSERVER     402
#define ERR_NOSUCHCHANNEL    403
#define ERR_CANNOTSENDTOCHAN 404
#define ERR_TOOMANYCHANNELS  405
#define ERR_WASNOSUCHNICK    406
#define ERR_TOOMANYTARGETS   407
#define ERR_NOCOLORSONCHAN   408
#define	ERR_NOORIGIN         409

#define ERR_NORECIPIENT      411
#define ERR_NOTEXTTOSEND     412
#define ERR_NOTOPLEVEL       413
#define ERR_WILDTOPLEVEL     414
/* ERR_BADMASK 415 IRCnet extension */

#define ERR_UNKNOWNCOMMAND   421
#define	ERR_NOMOTD           422
#define	ERR_NOADMININFO      423
#define	ERR_FILEERROR        424

#define ERR_TOOMANYAWAY      429

#define ERR_NONICKNAMEGIVEN  431
#define ERR_ERRONEUSNICKNAME 432
#define ERR_NICKNAMEINUSE    433

/* ERR_SERVICENAMEINUSE 434 ? */
/* ERR_NORULES 434 unreal */
/* ERR_SERVICECONFUSED 435 ? */

#define ERR_BANONCHAN        435
#define	ERR_NICKCOLLISION    436
#define ERR_BANNICKCHANGE    437

/* ERR_NICKTOOFAST 438 /* Undernet extension */

#define ERR_TARGETTOFAST     439

#define ERR_SERVICESDOWN     440
#define ERR_USERNOTINCHANNEL 441
#define ERR_NOTONCHANNEL     442
#define	ERR_USERONCHANNEL    443
#define ERR_NOLOGIN          444
#define	ERR_SUMMONDISABLED   445
#define ERR_USERSDISABLED    446

#define ERR_NOTREGISTERED    451

/* ERR_IDCOLLISION 452 IRCnet extension ? */
/* ERR_NICKLOST 453 IRCnet extension ? */

/* ERR_HOSTILENAME 455 unreal */

/* ERR_NOHIDING 459 unreal */
/* ERR_NOTFORHALFOPS 460 unreal */

#define ERR_NEEDMOREPARAMS   461
#define ERR_ALREADYREGISTRED 462
#define ERR_NOPERMFORHOST    463
#define ERR_PASSWDMISMATCH   464
#define ERR_YOUREBANNEDCREEP 465
#define ERR_YOUWILLBEBANNED  466
#define	ERR_KEYSET           467
#define ERR_ONLYSERVERSCANCHANGE 468
/* ERR_LINKSET 469 unreal */
/* ERR_LINKCHANNEL 470 unreal */
/* ERR_KICKEDFROMCHAN 470 aircd */

#define ERR_CHANNELISFULL    471
#define ERR_UNKNOWNMODE      472
#define ERR_INVITEONLYCHAN   473
#define ERR_BANNEDFROMCHAN   474
#define	ERR_BADCHANNELKEY    475
#define	ERR_BADCHANMASK      476
#define ERR_NEEDREGGEDNICK   477
/* ERR_MODELESS 477 /* ircu numeric -db */
#define ERR_BANLISTFULL      478  /* I stole the numeric from ircu -db */
#define ERR_BADCHANNAME      479
/* ERR_LINKFAIL 479 unreal */
/* ERR_CANNOTKNOCK 480 unreal */
/* ERR_NOULINE 480 austnet */

#define ERR_NOPRIVILEGES     481
#define ERR_CHANOPRIVSNEEDED 482
#define	ERR_CANTKILLSERVER   483
#define ERR_DESYNC           484
/* ERR_ATTACKDENY 484 unreal */
/* ERR_RESTRICTED 484 IRCnet extension */
/* ERR_UNIQOPRIVSNEEDED 485 IRCnet extension */
/* ERR_KILLDENY 485 unreal */
/* ERR_CANTKICKADMIN 485 PTlink */
#define ERR_CHANBANREASON    485
#define ERR_NONONREG         486
/* ERR_HTMDISABLED 486 unreal */
#define ERR_MSGSERVICES      487
/* ERR_CHANTOORECENT 487 IRCnet extension (?) */
#define ERR_NOSSL            488
/* ERR_TSLESSCHAN 488 IRCnet extension (?) */
/* ERR_VOICENEEDED 489 Undernet extension */
#define ERR_NOMANGLE         490

#define ERR_NOOPERHOST       491
/* ERR_NOSERVICEHOST 492 IRCnet extension */

#define ERR_UMODEUNKNOWNFLAG 501
#define ERR_USERSDONTMATCH   502

#define ERR_GHOSTEDCLIENT    503
/* ERR_VWORLDWARN 503 austnet */
#define ERR_LAST_ERR_MSG     504

#define ERR_SILELISTFULL     511
#define ERR_TOOMANYWATCH     512
/* ERR_NOTIFYFULL 512 aircd */
/* ERR_NEEDPONG 512 Numeric List: DALnet */

#define ERR_TOOMANYDCC       514

/* ERR_WRONGPONG 513 hybrid */
/* ERR_TOOMANYDCC 514 dalnet */
/* ERR_NOINVITE 518 unreal */
/* ERR_LONGMASK 518 Undernet extension -jhill */
/* ERR_ADMONLY 519 unreal */
/* ERR_TOOMANYUSERS 519 Undernet extension -jhill */
/* ERR_OPERONLY 520 unreal */
/* ERR_MASKTOOWIDE 520 Undernet extension -jhill */
/* ERR_WHOTRUNC 520 austnet */
/* ERR_LASTERROR 521 Undernet extension -jhill */

#define ERR_LISTSYNTAX       521
#define ERR_WHOSYNTAX        522
#define ERR_WHOLIMEXCEED     523

/* ERR_HELPNOTFOUND 524 hybrid */

#define RPL_LOGON            600
#define RPL_LOGOFF           601
#define RPL_WATCHOFF         602
#define RPL_WATCHSTAT        603
#define RPL_NOWON            604
#define RPL_NOWOFF           605
#define RPL_WATCHLIST        606
#define RPL_ENDOFWATCHLIST   607

/* RPL_MAPMORE 610 unreal */

/* RPL_MAPMORE 615 PTlink */

#define RPL_DCCSTATUS        617
#define RPL_DCCLIST          618
#define RPL_ENDOFDCCLIST     619
#define RPL_DCCINFO          620

/*
RPL_DUMPING 640 unreal
RPL_DUMPRPL 641 unreal
RPL_EODUMP 642 unreal

RPL_MODLIST 702 hybrid
RPL_ENDOFMODLIST 703 hybrid

RPL_HELPSTART 704 hybrid
RPL_HELPTXT 705 hybrid
RPL_ENDOFHELP 706 hybrid

RPL_KNOCK 710 hybrid
RPL_KNOCKDLVR 711 hybrid

ERR_TOOMANYKNOCK 712 hybrid
ERR_CHANOPEN 713 hybrid
ERR_KNOCKONCHAN 714 hybrid
ERR_KNOCKDISABLED 715 hybrid
*/

#define ERR_NUMERIC_ERR      999