00001 #ifndef __IRC_H__
00002 #define __IRC_H__
00003
00009
00010
00011
00012 #define ERR_NOSUCHNICK 401
00013 #define ERR_NOSUCHSERVER 402
00014 #define ERR_NOSUCHCHANNEL 403
00015 #define ERR_CANNOTSENDTOCHAN 404
00016 #define ERR_TOOMANYCHANNELS 405
00017 #define ERR_WASNOSUCHNICK 406
00018 #define ERR_TOOMANYTARGETS 407
00019 #define ERR_NOSUCHSERVICE 408
00020 #define ERR_NOORIGIN 409
00021 #define ERR_NORECIPIENT 411
00022 #define ERR_NOTEXTTOSEND 412
00023 #define ERR_NOTOPLEVEL 413
00024 #define ERR_WILDTOPLEVEL 414
00025 #define ERR_BADMASK 415
00026 #define ERR_TOOMANYMATCHES 416
00027 #define ERR_UNKNOWNCOMMAND 421
00028 #define ERR_NOMOTD 422
00029 #define ERR_NOADMININFO 423
00030 #define ERR_FILEERROR 424
00031 #define ERR_NONICKNAMEGIVEN 431
00032 #define ERR_ERRONEUSNICKNAME 432
00033 #define ERR_NICKNAMEINUSE 433
00034 #define ERR_NICKCOLLISION 436
00035 #define ERR_UNAVAILRESOURCE 437
00036 #define ERR_NICKTOOFAST 438
00037 #define ERR_USERNOTINCHANNEL 441
00038 #define ERR_NOTONCHANNEL 442
00039 #define ERR_USERONCHANNEL 443
00040 #define ERR_NOLOGIN 444
00041 #define ERR_SUMMONDISABLED 445
00042 #define ERR_USERSDISABLED 446
00043 #define ERR_NOTREGISTERED 451
00044 #define ERR_NEEDMOREPARAMS 461
00045 #define ERR_ALREADYREGISTERED 462
00046 #define ERR_NOPERMFORHOST 463
00047 #define ERR_PASSWDMISMATCH 464
00048 #define ERR_YOUREBANNEDCREEP 465
00049 #define ERR_YOUWILLBEBANNED 466
00050 #define ERR_KEYSET 467
00051 #define ERR_FORWARDING 470
00052 #define ERR_CHANNELISFULL 471
00053 #define ERR_UNKNOWNMODE 472
00054 #define ERR_INVITEONLYCHAN 473
00055 #define ERR_BANNEDFROMCHAN 474
00056 #define ERR_BADCHANNELKEY 475
00057 #define ERR_BADCHANMASK 476
00058 #define ERR_NOCHANMODES 477
00059 #define ERR_NEEDREGGEDNICK 477
00060 #define ERR_BANLISTFULL 478
00061 #define ERR_ILLEGALCHANNELNAME 479
00062 #define ERR_NOPRIVILEGES 481
00063 #define ERR_CHANOPPRIVSNEEDED 482
00064 #define ERR_CANTKILLSERVER 483
00065 #define ERR_RESTRICTED 484
00066 #define ERR_UNIQOPPRIVSNEEDED 485
00067 #define ERR_NO_OP_SPLIT 487
00068 #define ERR_NOOPERHOST 491
00069 #define ERR_UMODEUNKNOWNFLAG 501
00070 #define ERR_USERSDONTMATCH 502
00071 #define ERR_BLOCKING_NOTID 505
00072 #define ERR_BADCHARENCODING 980
00073
00074 #define RPL_WELCOME 1
00075 #define RPL_YOURHOST 2
00076 #define RPL_CREATED 3
00077 #define RPL_MYINFO 4
00078 #define RPL_BOUNCE 5
00079 #define RPL_SNOMASK 8
00080 #define RPL_USERHOST 302
00081 #define RPL_ISON 303
00082 #define RPL_AWAY 301
00083 #define RPL_UNAWAY 305
00084 #define RPL_NOWAWAY 306
00085 #define RPL_WHOISIP 307
00086 #define RPL_WHOISUSER 311
00087 #define RPL_WHOISSERVER 312
00088 #define RPL_WHOISOPERATOR 313
00089 #define RPL_WHOISIDLE 317
00090 #define RPL_ENDOFWHOIS 318
00091 #define RPL_WHOISCHANNELS 319
00092 #define RPL_WHOISIDENTIFIED 320
00093 #define RPL_WHOWASUSER 314
00094 #define RPL_WHOWAS_TIME 330
00095 #define RPL_WHOISACCOUNT 330
00096 #define RPL_ENDOFWHOWAS 369
00097 #define RPL_LISTSTART 321
00098 #define RPL_LIST 322
00099 #define RPL_LISTEND 323
00100 #define RPL_UNIQOPIS 325
00101 #define RPL_CHANNELMODEIS 324
00102 #define RPL_CREATIONTIME 329
00103 #define RPL_NOTOPIC 331
00104 #define RPL_TOPIC 332
00105 #define RPL_TOPICWHOTIME 333
00106 #define RPL_WHOISACTUALLY 338
00107 #define RPL_INVITING 341
00108 #define RPL_SUMMONING 342
00109 #define RPL_INVITELIST 346
00110 #define RPL_ENDOFINVITELIST 347
00111 #define RPL_EXCEPTLIST 348
00112 #define RPL_ENDOFEXCEPTLIST 349
00113 #define RPL_VERSION 351
00114 #define RPL_WHOREPLY 352
00115 #define RPL_ENDOFWHO 315
00116 #define RPL_NAMREPLY 353
00117 #define RPL_WHOSPCRPL 354
00118 #define RPL_ENDOFNAMES 366
00119 #define RPL_LINKS 364
00120 #define RPL_ENDOFLINKS 365
00121 #define RPL_BANLIST 367
00122 #define RPL_ENDOFBANLIST 368
00123 #define RPL_INFO 371
00124 #define RPL_ENDOFINFO 374
00125 #define RPL_MOTDSTART 375
00126 #define RPL_MOTD 372
00127 #define RPL_ENDOFMOTD 376
00128 #define RPL_YOUREOPER 381
00129 #define RPL_REHASHING 382
00130 #define RPL_YOURESERVICE 383
00131 #define RPL_TIME 391
00132 #define RPL_USERSSTART 392
00133 #define RPL_USERS 393
00134 #define RPL_ENDOFUSERS 394
00135 #define RPL_NOUSERS 395
00136 #define RPL_HIDINGHOST 396
00137 #define RPL_TRACELINK 200
00138 #define RPL_TRACECONNECTING 201
00139 #define RPL_TRACEHANDSHAKE 202
00140 #define RPL_TRACEUNKNOWN 203
00141 #define RPL_TRACEOPERATOR 204
00142 #define RPL_TRACEUSER 205
00143 #define RPL_TRACESERVER 206
00144 #define RPL_TRACESERVICE 207
00145 #define RPL_TRACENEWTYPE 208
00146 #define RPL_TRACECLASS 209
00147 #define RPL_TRACERECONNECT 210
00148 #define RPL_TRACECLASS 209
00149 #define RPL_TRACERECONNECT 210
00150 #define RPL_TRACELOG 261
00151 #define RPL_TRACEEND 262
00152 #define RPL_STATSLINKINFO 211
00153 #define RPL_STATSCOMMANDS 212
00154 #define RPL_STATSCLINE 213
00155 #define RPL_STATSNLINE 214
00156 #define RPL_STATSILINE 215
00157 #define RPL_STATSKLINE 216
00158 #define RPL_STATSYLINE 218
00159 #define RPL_ENDOFSTATS 219
00160 #define RPL_STATSLLINE 241
00161 #define RPL_STATSUPTIME 242
00162 #define RPL_STATSOLINE 243
00163 #define RPL_STATSHLINE 244
00164 #define RPL_STATSTLINE 250
00165 #define RPL_UMODEIS 221
00166 #define RPL_SERVLIST 234
00167 #define RPL_SERVLISTEND 235
00168 #define RPL_LUSERCLIENT 251
00169 #define RPL_LUSEROP 252
00170 #define RPL_LUSERUNKNOWN 253
00171 #define RPL_LUSERCHANNELS 254
00172 #define RPL_LUSERME 255
00173 #define RPL_ADMINME 256
00174 #define RPL_ADMINLOC1 257
00175 #define RPL_ADMINLOC2 258
00176 #define RPL_ADMINLOC3 259
00177 #define RPL_TRYAGAIN 263
00178 #define RPL_LOCALUSERS 265
00179 #define RPL_GLOBALUSERS 266
00180 #define RPL_WHOISSSL 275
00181
00182
00183 #define RPL_STATSQLINE 217
00184 #define RPL_STATSPLINE 249
00185 #define RPL_TRACECLASS 209
00186
00187
00188 #define ERR_BADCOMMAND 900
00189
00190
00191 #define ERR_ALREADYAUTHENTICATED 909
00192
00193
00194 #define ERR_AUTHENTICATIONFAILED 910
00195
00196
00197 #define ERR_AUTHENTICATIONSUSPENDED 911
00198
00199
00200 #define ERR_UNKNOWNPACKAGE 912
00201
00202 #define ALLMODES "aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ"
00203
00204 #define IRC_MAXLINELEN 512
00205
00206 #endif