Logo Search packages:      
Sourcecode: rageircd version File versions  Download package

numeric.h

/*
 * RageIRCd: an advanced Internet Relay Chat daemon (ircd).
 * (C) 2000-2005 the RageIRCd Development Team, all rights reserved.
 *
 * This software is free, licensed under the General Public License.
 * Please refer to doc/LICENSE and doc/README for further details.
 *
 * $Id: numeric.h,v 1.33.2.2 2004/12/12 00:35:06 amcwilliam Exp $
 */

#ifndef __numeric_include__
#define __numeric_include__

extern char *replies[];

static inline char *get_reply(int n)
{
      if (n < 0 || n > 999 || replies[n] == NULL) {
            n = 999;
      }
      return (replies[n] + 11);
}

#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_REDIR      010

#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

#define RPL_STATSLINKINFO    211
#define RPL_STATSCOMMANDS    212
#define RPL_STATSCLINE       213
#define RPL_STATSILINE       215
#define RPL_STATSKLINE       216
#define RPL_STATSQLINE       217
#define RPL_STATSYLINE       218
#define RPL_ENDOFSTATS       219

#define RPL_UMODEIS          221

#define RPL_STATSCOUNT       226
#define RPL_STATSGLINE       227

#define     RPL_STATSLLINE       241
#define     RPL_STATSUPTIME      242
#define     RPL_STATSOLINE       243
#define RPL_STATSULINE       246
#define     RPL_STATSDEBUG         249
#define RPL_STATSCONN        250
#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

#define RPL_LOCALUSERS       265
#define RPL_GLOBALUSERS      266

#define RPL_SILELIST         271
#define RPL_ENDOFSILELIST    272

#define RPL_WHOISSECURE      275

#define RPL_ACCEPTLIST       281
#define RPL_ENDOFACCEPT      282

#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
#define RPL_WHOISADMIN       308
#define RPL_WHOISSADMIN      309
#define RPL_WHOISUSER        311
#define RPL_WHOISSERVER      312
#define RPL_WHOISOPERATOR    313

#define RPL_WHOWASUSER       314
/* rpl_endofwho below (315) */
#define     RPL_ENDOFWHOWAS      369

#define RPL_WHOISIDLE        317

#define RPL_ENDOFWHOIS       318
#define RPL_WHOISCHANNELS    319

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

#define RPL_CREATIONTIME     329

#define RPL_NOTOPIC          331
#define RPL_TOPIC            332
#define RPL_TOPICWHOTIME     333
#define RPL_COMMANDSYNTAX    334
#define RPL_WHOWASHOST       337
#define RPL_WHOISHOSTANDMODES 338

#define RPL_INVITING         341
#define     RPL_SUMMONING        342

#define RPL_INVEXLIST        346
#define RPL_ENDOFINVEXLIST   347
#define RPL_EXCEPTLIST       348
#define RPL_ENDOFEXCEPTLIST  349

#define RPL_VERSION          351

#define RPL_WHOREPLY         352
#define RPL_ENDOFWHO         315
#define RPL_NAMREPLY         353
#define RPL_ENDOFNAMES       366

#define RPL_KILLDONE         361
#define     RPL_CLOSING          362
#define RPL_CLOSEEND         363
#define RPL_LINKS            364
#define RPL_ENDOFLINKS       365
/* rpl_endofnames above (366) */
#define RPL_BANLIST          367
#define RPL_ENDOFBANLIST     368
/* rpl_endofwhowas above (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

#define RPL_YOUREOPER        381
#define RPL_REHASHING        382

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

#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_NOCOLOURSONCHAN  408
#define     ERR_NOORIGIN         409

#define ERR_NORECIPIENT      411
#define ERR_NOTEXTTOSEND     412
#define ERR_NOTOPLEVEL       413
#define ERR_WILDTOPLEVEL     414

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

#define ERR_TOOMANYAWAY      429

#define ERR_NONICKNAMEGIVEN  431
#define ERR_ERRONEOUSNICKNAME 432
#define ERR_NICKNAMEINUSE    433
#define     ERR_NICKCOLLISION    436
#define ERR_BANNICKCHANGE    437

#define ERR_SERVICESDOWN     440
#define ERR_USERNOTINCHANNEL 441
#define ERR_NOTONCHANNEL     442
#define     ERR_USERONCHANNEL    443
#define ERR_NOLOGIN          444

#define ERR_FUNCDISABLED     447

#define ERR_NOTREGISTERED    451

#define ERR_ACCEPTFULL       456
#define ERR_ACCEPTEXISTS     457
#define ERR_ACCEPTNOT        458

#define ERR_ONLYHALFOP       460
#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

#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
#define ERR_BANLISTFULL      478
#define ERR_BADCHANNAME      479

#define ERR_NOPRIVILEGES     481
#define ERR_CHANOPRIVSNEEDED 482
#define     ERR_CANTKILLSERVER   483

#define ERR_CHANBANREASON    485

#define ERR_NOOPERHOST       491

#define ERR_UMODEUNKNOWNFLAG 501
#define ERR_USERSDONTMATCH   502
#define ERR_GHOSTEDCLIENT    503
#define ERR_USERNOTONSERV     504
#define ERR_SILELISTFULL     511
#define ERR_TOOMANYWATCH     512

#define ERR_DCCALLOWFULL     514

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

#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

#define RPL_MAPMORE          615

#define RPL_DCCALLOWSTATUS   617
#define RPL_DCCALLOWLIST     618
#define RPL_ENDOFDCCALLOW    619
#define RPL_DCCALLOWINFO     620

#define RPL_KNOCK      710
#define RPL_KNOCKDELIVERED   711
#define RPL_KNOCKWAIT        712
#define RPL_KNOCKCHANOPEN    713
#define RPL_KNOCKONCHAN      714

#define ERR_PRIVATETARG       716
#define RPL_NOTIFYTARG        717
#define RPL_MSGTARG           718

#define ERR_NUMERIC_ERR      999

#endif /* __numeric_include__ */

Generated by  Doxygen 1.6.0   Back to index