1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434
|
/************************************************************************
* 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.2.2.4 2001/08/31 17:04:21 asuffield Exp $
*/
#ifndef INCLUDED_numeric_h
#define INCLUDED_numeric_h
#ifndef INCLUDED_config_h
#include "config.h"
#endif
#ifdef TOPIC_INFO
# define RPL_TOPICWHOTIME 333
#endif
/*
* -- Avalon -- 1 Sep 1992
*
* Added RPL_TRACELOG, RPL_STATSOLINE
*/
/*
* -- Avalon -- 13 Aug 1992
*
* Added ERR_BADCHANNELKEY, ERR_KEYSET
*/
/*
* -- Avalon -- 10 Aug 1992
*
* Added RPL_SUMMONING
*/
/*
* -- Avalon -- 5 Jul 1992
*
* Added ERR_NICKCOLLISION
*/
/*
* -- Avalon -- 14 Jul 1992
*
* Added RPL_UNAWAY, RPL_NOWAWAY, ERR_NOORIGIN, ERR_FILEERROR, ERR_NOLOGIN,
* ERR_SUMMONDISABLED, ERR_USERSDISABLED, RPL_USERSSTART, RPL_USERS,
* RPL_ENDOFUSERS, RPL_NOUSERS
*/
/*
* -- Avalon -- 12 Jul 1992
*
* Added RPL_CLOSING RPL_CLOSEEND
*/
/*
* -- Avalon -- 10-11 Jul 1992
*
* Added RPL_MOTD, RPL_MOTDSTART, RPL_ENDOFMOTD, ERR_NOMOTD,
* RPL_INFO, RPL_INFOSTART, RPL_ENDOFINFO, ERR_CANTKILLSERVER,
* RPL_LUSERCLIENT, RPL_LUSEROP, RPL_LUSERUNKNOWN, RPL_LUSERCHAN, RPL_LUSERME,
* RPL_STATSUPTIME, RPL_ADMINLOC1, RPL_ADMINLOC2, RPL_ADMINME,
* RPL_ADMINEMAIL, ERR_NOADMININFO
*/
/*
* -- Avalon -- 28 Jun 1992
*
* Added ERR_BADCHANMASK and RPL_ENDOFWHOWAS
*/
/*
* -- Avalon -- 13 May 1992
*
* Added RPL_STATSLLINE
*/
/*
* -- Avalon -- 12 Jan 1992
*
* Added RPL_TRACELINK
*/
/*
* -- Wumpus -- 30 Nov 1991
*
* It's very important that you never change what a numeric means --
* you can delete old ones (maybe) and add new ones, but never ever
* take a number and make it suddenly mean something else, or change
* an old number just for the hell of it.
*/
/*
* -- avalon -- 19 Nov 1991
* Added ERR_USERSDONTMATCH
*
* -- avalon -- 06 Nov 1991
* Added RPL_BANLIST, RPL_BANLISTEND, ERR_BANNEDFROMCHAN
*
* -- avalon -- 15 Oct 1991
* Added RPL_TRACEs (201-209)
* Added RPL_STATSs (211-219)
*/
/* -- Jto -- 16 Jun 1990
* A couple of new numerics added...
*/
/* -- Jto -- 03 Jun 1990
* Added ERR_YOUWILLBEBANNED and Check defines (sigh, had to put 'em here..)
* Added ERR_UNKNOWNMODE...
* Added ERR_CANNOTSENDTOCHAN...
*/
/*
* form_str - return a format string for a message number
* messages are defined below
*/
extern const char* form_str(int);
/*
* and this one for strings without associated numerics
*/
extern const char* get_str(int);
/*
* 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. -avalon
*/
/* WARNING WARNING WARNING
* 0 PREFIX INDICATES OCTAL NUMBERS! DON'T SCREW UP!
*/
#define RPL_WELCOME 1
#define RPL_YOURHOST 2
#define RPL_CREATED 3
#define RPL_MYINFO 4
#define RPL_PROTOCTL 5
/*
* 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
#define RPL_STATSLINKINFO 211
#define RPL_STATSCOMMANDS 212
#define RPL_STATSCLINE 213
#define RPL_STATSNLINE 214
#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
* I'm going to steal 220 for now *sigh*
* -Dianora
*/
#define RPL_STATSPLINE 220
#define RPL_UMODEIS 221
#define RPL_STATSDLINE 225
#define RPL_OPTION 227
#define RPL_ENDOPTIONS 228
#define RPL_SERVLIST 234
#define RPL_SERVLISTEND 235
#define RPL_STATSLLINE 241
#define RPL_STATSUPTIME 242
#define RPL_STATSOLINE 243
#define RPL_STATSHLINE 244
#define RPL_STATSSLINE 245
#define RPL_STATSXLINE 247
#define RPL_STATSULINE 248
#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_MODE 268
#define RPL_ENDMODE 269
#define RPL_SILELIST 271
#define RPL_ENDOFSILELIST 272
#define RPL_CLIENTCAPAB 290
/* 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_WHOISUSER 311
#define RPL_WHOISSERVER 312
#define RPL_WHOISOPERATOR 313
#define RPL_WHOWASUSER 314
/* rpl_endofwho below (315) */
#define RPL_ENDOFWHOWAS 369
#define RPL_WHOISCHANOP 316 /* redundant and not needed but reserved */
#define RPL_WHOISIDLE 317
#define RPL_ENDOFWHOIS 318
#define RPL_WHOISCHANNELS 319
#define RPL_WHOISIDENTIFIED 320
#define RPL_LISTSTART 321
#define RPL_LIST 322
#define RPL_LISTEND 323
#define RPL_CHANNELMODEIS 324
#define RPL_WHOISOPER_GOD 325
#define RPL_WHOISOPER_PRIVS 326
#define RPL_WHOISREALHOST 327
#define RPL_CREATIONTIME 329
#define RPL_NOTOPIC 331
#define RPL_TOPIC 332
#define RPL_INVITING 341
#define RPL_SUMMONING 342
#define RPL_INVITELIST 346
#define RPL_ENDOFINVITELIST 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_MAP 377
#define RPL_ENDOFMAP 378
#define RPL_FORWARD 379
#define RPL_YOUREOPER 381
#define RPL_REHASHING 382
#define RPL_MYPORTIS 384
#define RPL_NOTOPERANYMORE 385
#define RPL_TIME 391
#define RPL_USERSSTART 392
#define RPL_USERS 393
#define RPL_ENDOFUSERS 394
#define RPL_NOUSERS 395
#define RPL_MESSAGE 399
/*
* 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_NOCOLORSTOCHAN 408
#define ERR_NOORIGIN 409
#define ERR_SERVICES_OFFLINE 410
#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_FILEERROR 424
#define ERR_NONICKNAMEGIVEN 431
#define ERR_ERRONEUSNICKNAME 432
#define ERR_NICKNAMEINUSE 433
#define ERR_NICKCOLLISION 436
#define ERR_UNAVAILRESOURCE 437
#define ERR_BANNICKCHANGE 438 /* ERR_NICKTOOFAST in some ircds, same meaning */
#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_TARGETNINVITE 447
#define ERR_SOURCENINVITE 448
#define ERR_NOTREGISTERED 451
#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_CHANNELISFULL 471
#define ERR_UNKNOWNMODE 472
#define ERR_INVITEONLYCHAN 473
#define ERR_BANNEDFROMCHAN 474
#define ERR_BADCHANNELKEY 475
#define ERR_BADCHANMASK 476
#define ERR_MODELESS 477 /* ircu numeric -db */
#define ERR_BANLISTFULL 478 /* I stole the numeric from ircu -db */
#define ERR_BADCHANNAME 479
#define ERR_THROTTLED 480
#define ERR_NOPRIVILEGES 481
#define ERR_CHANOPRIVSNEEDED 482
#define ERR_CANTKILLSERVER 483
#define ERR_DESYNC 484
#define ERR_USERISIMMUNE 485 /* should this be something else? -dt */
#define ERR_RESTRICTED 486
#define ERR_NO_OP_SPLIT 487
#define ERR_NEED_UMODE 488
#define ERR_NOOPERHOST 491
#define ERR_UMODEUNKNOWNFLAG 501
#define ERR_USERSDONTMATCH 502
#define ERR_GHOSTEDCLIENT 503
#define ERR_BLOCKING_NOTID 505
#define ERR_QUIETUNIDENT 506
#define ERR_SILELISTFULL 511
#define ERR_MAXMAPNODES 512
#define ERR_MAXFORWARDING 513
#define ERR_NOFORWARDING 514
#define ERR_NOUNIDENTIFIED 515
/* NOTE: Do not add more messages without increasing this value */
#define ERR_LAST_ERR_MSG 516
/* Strings */
/* 001-099: Debugging stuff */
#define STR_BUGREPORT 001
#define STR_BLK_BIT_CLEAR 002
#define STR_ADD_BAD_BAN_TYPE 003
#define STR_DEL_BAD_BAN_TYPE 004
#define STR_REMOTE_WILD_WHOIS 005
#define STR_NO_SERV 006
#define STR_MISSED_UTIME 007
/* 100-***: Other stuff */
#define STR_TRY_JOIN_JUPE 100
#define STR_SPLIT_MODE_ON 101
#define STR_SPLIT_MODE_OFF 102
#define STR_BOT_WARN 103
#define STR_BOT_WARN_JOIN 104
#define STR_KICK_SPY 105
#define STR_TSDELTA_ME 106
#define STR_TSDELTA_SPY 107
#define STR_TSDELTA_RUNNING 108
#define STR_TSDELTA 109
#define STR_YOUREBANNED 110
#endif /* INCLUDED_numeric_h */
|