1 |
/* |
2 |
* ircd-hybrid: an advanced Internet Relay Chat Daemon(ircd). |
3 |
* numeric.h: A header for the numeric functions. |
4 |
* |
5 |
* Copyright (C) 2002 by the past and present ircd coders, and others. |
6 |
* |
7 |
* This program is free software; you can redistribute it and/or modify |
8 |
* it under the terms of the GNU General Public License as published by |
9 |
* the Free Software Foundation; either version 2 of the License, or |
10 |
* (at your option) any later version. |
11 |
* |
12 |
* This program is distributed in the hope that it will be useful, |
13 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
14 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
15 |
* GNU General Public License for more details. |
16 |
* |
17 |
* You should have received a copy of the GNU General Public License |
18 |
* along with this program; if not, write to the Free Software |
19 |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 |
20 |
* USA |
21 |
* |
22 |
* $Id$ |
23 |
*/ |
24 |
|
25 |
#ifndef INCLUDED_numeric_h |
26 |
#define INCLUDED_numeric_h |
27 |
|
28 |
/* form_str - return a format string for a message number |
29 |
* messages are defined below |
30 |
*/ |
31 |
extern const char *form_str(unsigned int); |
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 001 |
39 |
#define RPL_YOURHOST 002 |
40 |
#define RPL_CREATED 003 |
41 |
#define RPL_MYINFO 004 |
42 |
#define RPL_ISUPPORT 005 |
43 |
#define RPL_REDIR 10 |
44 |
#define RPL_MAP 15 /* Undernet extension */ |
45 |
#define RPL_MAPMORE 16 /* Undernet extension */ |
46 |
#define RPL_MAPEND 17 /* Undernet extension */ |
47 |
|
48 |
#define RPL_YOURID 42 /* IRCnet extension */ |
49 |
|
50 |
/* |
51 |
* Numeric replies from server commands. |
52 |
* These are currently in the range 200-399. |
53 |
*/ |
54 |
#define RPL_TRACELINK 200 |
55 |
#define RPL_TRACECONNECTING 201 |
56 |
#define RPL_TRACEHANDSHAKE 202 |
57 |
#define RPL_TRACEUNKNOWN 203 |
58 |
#define RPL_TRACEOPERATOR 204 |
59 |
#define RPL_TRACEUSER 205 |
60 |
#define RPL_TRACESERVER 206 |
61 |
#define RPL_TRACENEWTYPE 208 |
62 |
#define RPL_TRACECLASS 209 |
63 |
#define RPL_STATSLINKINFO 211 |
64 |
#define RPL_STATSCOMMANDS 212 |
65 |
#define RPL_STATSCLINE 213 |
66 |
#define RPL_STATSNLINE 214 |
67 |
#define RPL_STATSILINE 215 |
68 |
#define RPL_STATSKLINE 216 |
69 |
#define RPL_STATSQLINE 217 |
70 |
#define RPL_STATSYLINE 218 |
71 |
#define RPL_ENDOFSTATS 219 |
72 |
|
73 |
/* |
74 |
* note ircu uses 217 for STATSPLINE frip. conflict |
75 |
* as RPL_STATSQLINE was used in old 2.8 for Q line |
76 |
* I'm going to steal 220 for now *sigh* |
77 |
* -Dianora |
78 |
*/ |
79 |
|
80 |
#define RPL_STATSPLINE 220 |
81 |
#define RPL_UMODEIS 221 |
82 |
#define RPL_STATSFLINE 224 |
83 |
#define RPL_STATSDLINE 225 |
84 |
#define RPL_STATSALINE 226 |
85 |
#define RPL_STATSLLINE 241 |
86 |
#define RPL_STATSUPTIME 242 |
87 |
#define RPL_STATSOLINE 243 |
88 |
#define RPL_STATSHLINE 244 |
89 |
#define RPL_STATSTLINE 245 |
90 |
#define RPL_STATSSERVICE 246 |
91 |
#define RPL_STATSXLINE 247 |
92 |
#define RPL_STATSULINE 248 |
93 |
#define RPL_STATSDEBUG 249 |
94 |
#define RPL_STATSCONN 250 |
95 |
#define RPL_LUSERCLIENT 251 |
96 |
#define RPL_LUSEROP 252 |
97 |
#define RPL_LUSERUNKNOWN 253 |
98 |
#define RPL_LUSERCHANNELS 254 |
99 |
#define RPL_LUSERME 255 |
100 |
#define RPL_ADMINME 256 |
101 |
#define RPL_ADMINLOC1 257 |
102 |
#define RPL_ADMINLOC2 258 |
103 |
#define RPL_ADMINEMAIL 259 |
104 |
#define RPL_ENDOFTRACE 262 |
105 |
#define RPL_LOAD2HI 263 |
106 |
#define RPL_LOCALUSERS 265 |
107 |
#define RPL_GLOBALUSERS 266 |
108 |
#define RPL_WHOISCERTFP 276 |
109 |
#define RPL_ACCEPTLIST 281 |
110 |
#define RPL_ENDOFACCEPT 282 |
111 |
#define RPL_NEWHOSTIS 285 |
112 |
|
113 |
/* numeric_replies */ |
114 |
#define RPL_AWAY 301 |
115 |
#define RPL_USERHOST 302 |
116 |
#define RPL_ISON 303 |
117 |
#define RPL_UNAWAY 305 |
118 |
#define RPL_NOWAWAY 306 |
119 |
#define RPL_WHOISREGNICK 307 |
120 |
#define RPL_WHOISUSER 311 |
121 |
#define RPL_WHOISSERVER 312 |
122 |
#define RPL_WHOISOPERATOR 313 |
123 |
|
124 |
#define RPL_WHOWASUSER 314 |
125 |
#define RPL_ENDOFWHO 315 |
126 |
#define RPL_WHOISCHANOP 316 /* redundant and not needed but reserved */ |
127 |
#define RPL_WHOISIDLE 317 |
128 |
#define RPL_ENDOFWHOIS 318 |
129 |
#define RPL_WHOISCHANNELS 319 |
130 |
#define RPL_LISTSTART 321 |
131 |
#define RPL_LIST 322 |
132 |
#define RPL_LISTEND 323 |
133 |
#define RPL_CHANNELMODEIS 324 |
134 |
#define RPL_CREATIONTIME 329 |
135 |
#define RPL_WHOISACCOUNT 330 |
136 |
#define RPL_NOTOPIC 331 |
137 |
#define RPL_TOPIC 332 |
138 |
#define RPL_TOPICWHOTIME 333 |
139 |
#define RPL_WHOISTEXT 337 |
140 |
#define RPL_WHOISACTUALLY 338 |
141 |
#define RPL_INVITING 341 |
142 |
#define RPL_INVITELIST 346 |
143 |
#define RPL_ENDOFINVITELIST 347 |
144 |
#define RPL_EXCEPTLIST 348 |
145 |
#define RPL_ENDOFEXCEPTLIST 349 |
146 |
#define RPL_VERSION 351 |
147 |
#define RPL_WHOREPLY 352 |
148 |
#define RPL_NAMREPLY 353 |
149 |
#define RPL_CLOSING 362 |
150 |
#define RPL_CLOSEEND 363 |
151 |
#define RPL_LINKS 364 |
152 |
#define RPL_ENDOFLINKS 365 |
153 |
#define RPL_ENDOFNAMES 366 |
154 |
#define RPL_BANLIST 367 |
155 |
#define RPL_ENDOFBANLIST 368 |
156 |
#define RPL_ENDOFWHOWAS 369 |
157 |
#define RPL_INFO 371 |
158 |
#define RPL_MOTD 372 |
159 |
#define RPL_INFOSTART 373 |
160 |
#define RPL_ENDOFINFO 374 |
161 |
#define RPL_MOTDSTART 375 |
162 |
#define RPL_ENDOFMOTD 376 |
163 |
#define RPL_WHOISMODES 379 |
164 |
#define RPL_YOUREOPER 381 |
165 |
#define RPL_REHASHING 382 |
166 |
#define RPL_RSACHALLENGE 386 |
167 |
#define RPL_TIME 391 |
168 |
#define RPL_USERSSTART 392 |
169 |
#define RPL_USERS 393 |
170 |
#define RPL_ENDOFUSERS 394 |
171 |
#define RPL_NOUSERS 395 |
172 |
#define RPL_HOSTHIDDEN 396 |
173 |
|
174 |
/* |
175 |
* Errors are in the range from 400-599 currently and are grouped by what |
176 |
* commands they come from. |
177 |
*/ |
178 |
#define ERR_NOSUCHNICK 401 |
179 |
#define ERR_NOSUCHSERVER 402 |
180 |
#define ERR_NOSUCHCHANNEL 403 |
181 |
#define ERR_CANNOTSENDTOCHAN 404 |
182 |
#define ERR_TOOMANYCHANNELS 405 |
183 |
#define ERR_WASNOSUCHNICK 406 |
184 |
#define ERR_TOOMANYTARGETS 407 |
185 |
#define ERR_NOCTRLSONCHAN 408 |
186 |
#define ERR_NOORIGIN 409 |
187 |
#define ERR_INVALIDCAPCMD 410 |
188 |
|
189 |
#define ERR_NORECIPIENT 411 |
190 |
#define ERR_NOTEXTTOSEND 412 |
191 |
#define ERR_NOTOPLEVEL 413 |
192 |
#define ERR_WILDTOPLEVEL 414 |
193 |
#define ERR_UNKNOWNCOMMAND 421 |
194 |
#define ERR_NOMOTD 422 |
195 |
#define ERR_NOADMININFO 423 |
196 |
#define ERR_NONICKNAMEGIVEN 431 |
197 |
#define ERR_ERRONEUSNICKNAME 432 |
198 |
#define ERR_NICKNAMEINUSE 433 |
199 |
#define ERR_NICKCOLLISION 436 |
200 |
#define ERR_UNAVAILRESOURCE 437 |
201 |
#define ERR_NICKTOOFAST 438 /* We did it first Undernet! ;) db */ |
202 |
#define ERR_SERVICESDOWN 440 |
203 |
#define ERR_USERNOTINCHANNEL 441 |
204 |
#define ERR_NOTONCHANNEL 442 |
205 |
#define ERR_USERONCHANNEL 443 |
206 |
#define ERR_NOTREGISTERED 451 |
207 |
#define ERR_ACCEPTFULL 456 |
208 |
#define ERR_ACCEPTEXIST 457 |
209 |
#define ERR_ACCEPTNOT 458 |
210 |
#define ERR_NEEDMOREPARAMS 461 |
211 |
#define ERR_ALREADYREGISTRED 462 |
212 |
#define ERR_PASSWDMISMATCH 464 |
213 |
#define ERR_YOUREBANNEDCREEP 465 |
214 |
#define ERR_ONLYSERVERSCANCHANGE 468 |
215 |
#define ERR_OPERONLYCHAN 470 |
216 |
#define ERR_CHANNELISFULL 471 |
217 |
#define ERR_UNKNOWNMODE 472 |
218 |
#define ERR_INVITEONLYCHAN 473 |
219 |
#define ERR_BANNEDFROMCHAN 474 |
220 |
#define ERR_BADCHANNELKEY 475 |
221 |
#define ERR_NEEDREGGEDNICK 477 |
222 |
#define ERR_BANLISTFULL 478 /* I stole the numeric from ircu -db */ |
223 |
#define ERR_BADCHANNAME 479 |
224 |
#define ERR_SSLONLYCHAN 480 |
225 |
#define ERR_NOPRIVILEGES 481 |
226 |
#define ERR_CHANOPRIVSNEEDED 482 |
227 |
#define ERR_CANTKILLSERVER 483 |
228 |
#define ERR_RESTRICTED 484 |
229 |
#define ERR_CHANBANREASON 485 |
230 |
#define ERR_NONONREG 486 |
231 |
#define ERR_NOOPERHOST 491 |
232 |
#define ERR_UMODEUNKNOWNFLAG 501 |
233 |
#define ERR_USERSDONTMATCH 502 |
234 |
#define ERR_GHOSTEDCLIENT 503 |
235 |
#define ERR_USERNOTONSERV 504 |
236 |
#define ERR_TOOMANYWATCH 512 |
237 |
#define ERR_WRONGPONG 513 |
238 |
#define ERR_LONGMASK 518 /* Undernet extension -Kev */ |
239 |
#define ERR_LISTSYNTAX 521 |
240 |
#define ERR_HELPNOTFOUND 524 |
241 |
#define RPL_LOGON 600 |
242 |
#define RPL_LOGOFF 601 |
243 |
#define RPL_WATCHOFF 602 |
244 |
#define RPL_WATCHSTAT 603 |
245 |
#define RPL_NOWON 604 |
246 |
#define RPL_NOWOFF 605 |
247 |
#define RPL_WATCHLIST 606 |
248 |
#define RPL_ENDOFWATCHLIST 607 |
249 |
#define RPL_WHOISSECURE 671 |
250 |
#define RPL_MODLIST 702 |
251 |
#define RPL_ENDOFMODLIST 703 |
252 |
#define RPL_HELPSTART 704 |
253 |
#define RPL_HELPTXT 705 |
254 |
#define RPL_ENDOFHELP 706 |
255 |
#define RPL_ETRACE 709 |
256 |
#define RPL_KNOCK 710 |
257 |
#define RPL_KNOCKDLVR 711 |
258 |
#define ERR_TOOMANYKNOCK 712 |
259 |
#define ERR_CHANOPEN 713 |
260 |
#define ERR_KNOCKONCHAN 714 |
261 |
#define RPL_TARGUMODEG 716 |
262 |
#define RPL_TARGNOTIFY 717 |
263 |
#define RPL_UMODEGMSG 718 |
264 |
#define ERR_NOPRIVS 723 |
265 |
|
266 |
#define ERR_LAST_ERR_MSG 999 |
267 |
|
268 |
#endif /* INCLUDED_numeric_h */ |