]> jfr.im git - solanum.git/blob - include/numeric.h
Remove old .indent.pro files
[solanum.git] / include / numeric.h
1 /*
2 * ircd-ratbox: A slightly useful ircd.
3 * numeric.h: A header for the numeric functions.
4 *
5 * Copyright (C) 1990 Jarkko Oikarinen and University of Oulu, Co Center
6 * Copyright (C) 1996-2002 Hybrid Development Team
7 * Copyright (C) 2002-2004 ircd-ratbox development team
8 *
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2 of the License, or
12 * (at your option) any later version.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software
21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
22 * USA
23 *
24 * $Id: numeric.h 1793 2006-08-04 19:56:03Z jilles $
25 */
26
27 #ifndef INCLUDED_numeric_h
28 #define INCLUDED_numeric_h
29
30 #include "config.h"
31 #include "messages.h"
32
33 /*
34 * Reserve numerics 000-099 for server-client connections where the client
35 * is local to the server. If any server is passed a numeric in this range
36 * from another server then it is remapped to 100-199. -avalon
37 */
38 #define RPL_WELCOME 1
39 #define RPL_YOURHOST 2
40 #define RPL_CREATED 3
41 #define RPL_MYINFO 4
42 #define RPL_ISUPPORT 5
43
44 #define RPL_SNOMASK 8
45
46 #define RPL_REDIR 10
47 #define RPL_MAP 15 /* Undernet extension */
48 #define RPL_MAPMORE 16 /* Undernet extension */
49 #define RPL_MAPEND 17 /* Undernet extension */
50 #define RPL_SAVENICK 43 /* From ircnet */
51
52 /*
53 * Numeric replies from server commands.
54 * These are currently in the range 200-399.
55 */
56 #define RPL_TRACELINK 200
57 #define RPL_TRACECONNECTING 201
58 #define RPL_TRACEHANDSHAKE 202
59 #define RPL_TRACEUNKNOWN 203
60 #define RPL_TRACEOPERATOR 204
61 #define RPL_TRACEUSER 205
62 #define RPL_TRACESERVER 206
63 #define RPL_TRACENEWTYPE 208
64 #define RPL_TRACECLASS 209
65
66 #define RPL_STATSLINKINFO 211
67 #define RPL_STATSCOMMANDS 212
68 #define RPL_STATSCLINE 213
69 #define RPL_STATSNLINE 214
70 #define RPL_STATSILINE 215
71 #define RPL_STATSKLINE 216
72 #define RPL_STATSQLINE 217
73 #define RPL_STATSYLINE 218
74 #define RPL_ENDOFSTATS 219
75 /* note ircu uses 217 for STATSPLINE frip. conflict
76 * as RPL_STATSQLINE was used in old 2.8 for Q line
77 * I'm going to steal 220 for now *sigh*
78 * -Dianora
79 */
80 #define RPL_STATSPLINE 220
81 #define RPL_UMODEIS 221
82
83 #define RPL_STATSFLINE 224
84 #define RPL_STATSDLINE 225
85
86 #define RPL_SERVLIST 234
87 #define RPL_SERVLISTEND 235
88
89 #define RPL_STATSLLINE 241
90 #define RPL_STATSUPTIME 242
91 #define RPL_STATSOLINE 243
92 #define RPL_STATSHLINE 244
93 /* 245 No longer used in ircd-ratbox */
94 #define RPL_STATSSLINE 245
95 #define RPL_STATSXLINE 247
96 #define RPL_STATSULINE 248
97 #define RPL_STATSDEBUG 249
98 #define RPL_STATSCONN 250
99 #define RPL_LUSERCLIENT 251
100 #define RPL_LUSEROP 252
101 #define RPL_LUSERUNKNOWN 253
102 #define RPL_LUSERCHANNELS 254
103 #define RPL_LUSERME 255
104 #define RPL_ADMINME 256
105 #define RPL_ADMINLOC1 257
106 #define RPL_ADMINLOC2 258
107 #define RPL_ADMINEMAIL 259
108
109 #define RPL_TRACELOG 261
110 #define RPL_ENDOFTRACE 262
111 #define RPL_LOAD2HI 263
112
113 #define RPL_LOCALUSERS 265
114 #define RPL_GLOBALUSERS 266
115
116 #define RPL_PRIVS 270 /* from ircu */
117
118 #define RPL_WHOISCERTFP 276 /* from oftc-hybrid */
119
120 #define RPL_ACCEPTLIST 281
121 #define RPL_ENDOFACCEPT 282
122
123 /* numeric_replies */
124
125 #define RPL_NONE 300
126 #define RPL_AWAY 301
127 #define RPL_USERHOST 302
128 #define RPL_ISON 303
129 #define RPL_TEXT 304
130 #define RPL_UNAWAY 305
131 #define RPL_NOWAWAY 306
132
133 /* RPL_WHOISADMIN 308 -- hybrid */
134
135 #define RPL_WHOISHELPOP 310
136 #define RPL_WHOISUSER 311
137 #define RPL_WHOISSERVER 312
138 #define RPL_WHOISOPERATOR 313
139
140 #define RPL_WHOWASUSER 314
141 /* rpl_endofwho below (315) */
142 #define RPL_ENDOFWHOWAS 369
143
144 #define RPL_WHOISCHANOP 316 /* redundant and not needed but reserved */
145 #define RPL_WHOISIDLE 317
146
147 #define RPL_ENDOFWHOIS 318
148 #define RPL_WHOISCHANNELS 319
149 #define RPL_WHOISSPECIAL 320
150
151 #define RPL_LISTSTART 321
152 #define RPL_LIST 322
153 #define RPL_LISTEND 323
154 #define RPL_CHANNELMODEIS 324
155 #define RPL_CHANNELMLOCK 325 /* from sorircd 1.3 --nenolod */
156
157 #define RPL_CHANNELURL 328 /* to be sent by services */
158
159 #define RPL_CREATIONTIME 329
160 #define RPL_WHOISLOGGEDIN 330
161
162 #define RPL_NOTOPIC 331
163 #define RPL_TOPIC 332
164 #define RPL_TOPICWHOTIME 333
165 #define RPL_WHOISTEXT 337
166 #define RPL_WHOISACTUALLY 338
167
168 #define RPL_INVITING 341
169 #define RPL_SUMMONING 342
170
171 #define RPL_INVITELIST 346
172 #define RPL_ENDOFINVITELIST 347
173 #define RPL_EXCEPTLIST 348
174 #define RPL_ENDOFEXCEPTLIST 349
175
176 #define RPL_VERSION 351
177
178 #define RPL_WHOREPLY 352
179 #define RPL_WHOSPCRPL 354 /* from ircu -- jilles */
180 #define RPL_ENDOFWHO 315
181 #define RPL_NAMREPLY 353
182 #define RPL_WHOWASREAL 360
183 #define RPL_ENDOFNAMES 366
184
185 #define RPL_KILLDONE 361
186 #define RPL_CLOSING 362
187 #define RPL_CLOSEEND 363
188 #define RPL_LINKS 364
189 #define RPL_ENDOFLINKS 365
190 /* rpl_endofnames above (366) */
191 #define RPL_BANLIST 367
192 #define RPL_ENDOFBANLIST 368
193 /* rpl_endofwhowas above (369) */
194
195 #define RPL_INFO 371
196 #define RPL_MOTD 372
197 #define RPL_INFOSTART 373
198 #define RPL_ENDOFINFO 374
199 #define RPL_MOTDSTART 375
200 #define RPL_ENDOFMOTD 376
201 #define RPL_WHOISHOST 378
202
203 #define RPL_YOUREOPER 381
204 #define RPL_REHASHING 382
205 #define RPL_MYPORTIS 384
206 #define RPL_NOTOPERANYMORE 385
207 #define RPL_RSACHALLENGE 386
208
209 #define RPL_TIME 391
210 #define RPL_USERSSTART 392
211 #define RPL_USERS 393
212 #define RPL_ENDOFUSERS 394
213 #define RPL_NOUSERS 395
214 #define RPL_HOSTHIDDEN 396 /* from ircu -- jilles */
215
216 /*
217 * Errors are in the range from 400-599 currently and are grouped by what
218 * commands they come from.
219 */
220 #define ERR_NOSUCHNICK 401
221 #define ERR_NOSUCHSERVER 402
222 #define ERR_NOSUCHCHANNEL 403
223 #define ERR_CANNOTSENDTOCHAN 404
224 #define ERR_TOOMANYCHANNELS 405
225 #define ERR_WASNOSUCHNICK 406
226 #define ERR_TOOMANYTARGETS 407
227 #define ERR_NOORIGIN 409
228
229 #define ERR_INVALIDCAPCMD 410
230
231 #define ERR_NORECIPIENT 411
232 #define ERR_NOTEXTTOSEND 412
233 #define ERR_NOTOPLEVEL 413
234 #define ERR_WILDTOPLEVEL 414
235
236 #define ERR_TOOMANYMATCHES 416
237
238 #define ERR_UNKNOWNCOMMAND 421
239 #define ERR_NOMOTD 422
240 #define ERR_NOADMININFO 423
241 #define ERR_FILEERROR 424
242
243 #define ERR_NONICKNAMEGIVEN 431
244 #define ERR_ERRONEUSNICKNAME 432
245 #define ERR_NICKNAMEINUSE 433
246 #define ERR_BANNICKCHANGE 435 /* bahamut's ERR_BANONCHAN -- jilles */
247 #define ERR_NICKCOLLISION 436
248 #define ERR_UNAVAILRESOURCE 437
249 #define ERR_NICKTOOFAST 438 /* We did it first Undernet! ;) db */
250
251 #define ERR_SERVICESDOWN 440
252 #define ERR_USERNOTINCHANNEL 441
253 #define ERR_NOTONCHANNEL 442
254 #define ERR_USERONCHANNEL 443
255 #define ERR_NOLOGIN 444
256 #define ERR_SUMMONDISABLED 445
257 #define ERR_USERSDISABLED 446
258
259 #define ERR_NOTREGISTERED 451
260
261 #define ERR_ACCEPTFULL 456
262 #define ERR_ACCEPTEXIST 457
263 #define ERR_ACCEPTNOT 458
264
265 #define ERR_NEEDMOREPARAMS 461
266 #define ERR_ALREADYREGISTRED 462
267 #define ERR_NOPERMFORHOST 463
268 #define ERR_PASSWDMISMATCH 464
269 #define ERR_YOUREBANNEDCREEP 465
270 #define ERR_YOUWILLBEBANNED 466
271 #define ERR_KEYSET 467
272
273 #define ERR_LINKCHANNEL 470
274 #define ERR_CHANNELISFULL 471
275 #define ERR_UNKNOWNMODE 472
276 #define ERR_INVITEONLYCHAN 473
277 #define ERR_BANNEDFROMCHAN 474
278 #define ERR_BADCHANNELKEY 475
279 #define ERR_BADCHANMASK 476
280 #define ERR_NEEDREGGEDNICK 477
281 #define ERR_BANLISTFULL 478 /* I stole the numeric from ircu -db */
282 #define ERR_BADCHANNAME 479
283
284 #define ERR_THROTTLE 480
285
286 #define ERR_NOPRIVILEGES 481
287 #define ERR_CHANOPRIVSNEEDED 482
288 #define ERR_CANTKILLSERVER 483
289 #define ERR_ISCHANSERVICE 484
290 /* #define ERR_RESTRICTED 484 - hyb derived, no longer here */
291 #define ERR_BANNEDNICK 485
292 #define ERR_NONONREG 486 /* bahamut; aka ERR_ACCOUNTONLY asuka -- jilles */
293
294 #define ERR_VOICENEEDED 489
295
296 #define ERR_NOOPERHOST 491
297
298 #define ERR_OWNMODE 494 /* from bahamut -- jilles */
299
300 #define ERR_UMODEUNKNOWNFLAG 501
301 #define ERR_USERSDONTMATCH 502
302
303 #define ERR_GHOSTEDCLIENT 503
304
305 #define ERR_USERNOTONSERV 504
306
307 /* #define ERR_LAST_ERR_MSG 505
308 * moved to 999
309 */
310 #define ERR_WRONGPONG 513
311
312 #define ERR_DISABLED 517 /* from ircu */
313
314 #define ERR_HELPNOTFOUND 524
315
316 #define RPL_STARTTLS 670 /* ircv3.atheme.org tls-3.1 */
317 #define RPL_WHOISSECURE 671 /* Unreal3.2 --nenolod */
318
319 #define ERR_STARTTLS 691 /* ircv3.atheme.org tls-3.2 */
320
321 #define RPL_MODLIST 702
322 #define RPL_ENDOFMODLIST 703
323
324 #define RPL_HELPSTART 704
325 #define RPL_HELPTXT 705
326 #define RPL_ENDOFHELP 706
327
328 #define ERR_TARGCHANGE 707
329
330 #define RPL_ETRACEFULL 708
331 #define RPL_ETRACE 709
332
333 #define RPL_KNOCK 710
334 #define RPL_KNOCKDLVR 711
335
336 #define ERR_TOOMANYKNOCK 712
337 #define ERR_CHANOPEN 713
338 #define ERR_KNOCKONCHAN 714
339 #define ERR_KNOCKDISABLED 715
340
341 #define ERR_TARGUMODEG 716
342 #define RPL_TARGNOTIFY 717
343 #define RPL_UMODEGMSG 718
344
345 #define RPL_OMOTDSTART 720
346 #define RPL_OMOTD 721
347 #define RPL_ENDOFOMOTD 722
348
349 #define ERR_NOPRIVS 723
350
351 #define RPL_TESTMASK 724
352 #define RPL_TESTLINE 725
353 #define RPL_NOTESTLINE 726
354 #define RPL_TESTMASKGECOS 727
355
356 #define RPL_QUIETLIST 728
357 #define RPL_ENDOFQUIETLIST 729
358
359 #define RPL_MONONLINE 730
360 #define RPL_MONOFFLINE 731
361 #define RPL_MONLIST 732
362 #define RPL_ENDOFMONLIST 733
363 #define ERR_MONLISTFULL 734
364
365 #define RPL_RSACHALLENGE2 740
366 #define RPL_ENDOFRSACHALLENGE2 741
367
368 #define ERR_MLOCKRESTRICTED 742
369 #define ERR_INVALIDBAN 743
370
371 #define ERR_TOPICLOCK 744 /* inspircd */
372
373 #define RPL_SCANMATCHED 750
374 #define RPL_SCANUMODES 751
375
376 #define RPL_LOGGEDIN 900
377 #define RPL_LOGGEDOUT 901
378 #define ERR_NICKLOCKED 902
379
380 #define RPL_SASLSUCCESS 903
381 #define ERR_SASLFAIL 904
382 #define ERR_SASLTOOLONG 905
383 #define ERR_SASLABORTED 906
384 #define ERR_SASLALREADY 907
385 #define RPL_SASLMECHS 908
386
387 #define ERR_LAST_ERR_MSG 999
388
389 #endif /* INCLUDED_numeric_h */