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 |
|
83 |
#define RPL_STATSFLINE 224 |
84 |
#define RPL_STATSDLINE 225 |
85 |
#define RPL_STATSALINE 226 |
86 |
|
87 |
#define RPL_STATSLLINE 241 |
88 |
#define RPL_STATSUPTIME 242 |
89 |
#define RPL_STATSOLINE 243 |
90 |
#define RPL_STATSHLINE 244 |
91 |
/* 245 No longer used in ircd-hybrid */ |
92 |
#define RPL_STATSSLINE 245 |
93 |
#define RPL_STATSSERVICE 246 |
94 |
#define RPL_STATSXLINE 247 |
95 |
#define RPL_STATSULINE 248 |
96 |
#define RPL_STATSDEBUG 249 |
97 |
#define RPL_STATSCONN 250 |
98 |
#define RPL_LUSERCLIENT 251 |
99 |
#define RPL_LUSEROP 252 |
100 |
#define RPL_LUSERUNKNOWN 253 |
101 |
#define RPL_LUSERCHANNELS 254 |
102 |
#define RPL_LUSERME 255 |
103 |
#define RPL_ADMINME 256 |
104 |
#define RPL_ADMINLOC1 257 |
105 |
#define RPL_ADMINLOC2 258 |
106 |
#define RPL_ADMINEMAIL 259 |
107 |
|
108 |
#define RPL_ENDOFTRACE 262 |
109 |
#define RPL_LOAD2HI 263 |
110 |
#define RPL_LOCALUSERS 265 |
111 |
#define RPL_GLOBALUSERS 266 |
112 |
#define RPL_ACCEPTLIST 281 |
113 |
#define RPL_ENDOFACCEPT 282 |
114 |
|
115 |
/* numeric_replies */ |
116 |
#define RPL_AWAY 301 |
117 |
#define RPL_USERHOST 302 |
118 |
#define RPL_ISON 303 |
119 |
#define RPL_TEXT 304 |
120 |
#define RPL_UNAWAY 305 |
121 |
#define RPL_NOWAWAY 306 |
122 |
#define RPL_WHOISREGNICK 307 |
123 |
#define RPL_WHOISADMIN 308 /* Numeric List: Dalnet */ |
124 |
|
125 |
#define RPL_WHOISUSER 311 |
126 |
#define RPL_WHOISSERVER 312 |
127 |
#define RPL_WHOISOPERATOR 313 |
128 |
|
129 |
#define RPL_WHOWASUSER 314 |
130 |
/* rpl_endofwho below (315) */ |
131 |
#define RPL_ENDOFWHOWAS 369 |
132 |
|
133 |
#define RPL_WHOISCHANOP 316 /* redundant and not needed but reserved */ |
134 |
#define RPL_WHOISIDLE 317 |
135 |
|
136 |
#define RPL_ENDOFWHOIS 318 |
137 |
#define RPL_WHOISCHANNELS 319 |
138 |
#define RPL_LISTSTART 321 |
139 |
#define RPL_LIST 322 |
140 |
#define RPL_LISTEND 323 |
141 |
#define RPL_CHANNELMODEIS 324 |
142 |
#define RPL_CREATIONTIME 329 |
143 |
#define RPL_NOTOPIC 331 |
144 |
#define RPL_TOPIC 332 |
145 |
#define RPL_TOPICWHOTIME 333 |
146 |
#define RPL_WHOISACTUALLY 338 /* dalnet */ |
147 |
#define RPL_INVITING 341 |
148 |
#define RPL_INVITELIST 346 |
149 |
#define RPL_ENDOFINVITELIST 347 /* IRCnet, Undernet extension */ |
150 |
#define RPL_EXCEPTLIST 348 |
151 |
#define RPL_ENDOFEXCEPTLIST 349 |
152 |
|
153 |
#define RPL_VERSION 351 |
154 |
|
155 |
#define RPL_WHOREPLY 352 |
156 |
#define RPL_ENDOFWHO 315 |
157 |
#define RPL_NAMREPLY 353 |
158 |
#define RPL_ENDOFNAMES 366 |
159 |
|
160 |
#define RPL_CLOSING 362 |
161 |
#define RPL_CLOSEEND 363 |
162 |
#define RPL_LINKS 364 |
163 |
#define RPL_ENDOFLINKS 365 |
164 |
/* rpl_endofnames above (366) */ |
165 |
#define RPL_BANLIST 367 |
166 |
#define RPL_ENDOFBANLIST 368 |
167 |
/* rpl_endofwhowas above (369) */ |
168 |
|
169 |
#define RPL_INFO 371 |
170 |
#define RPL_MOTD 372 |
171 |
#define RPL_INFOSTART 373 |
172 |
#define RPL_ENDOFINFO 374 |
173 |
#define RPL_MOTDSTART 375 |
174 |
#define RPL_ENDOFMOTD 376 |
175 |
#define RPL_YOUREOPER 381 |
176 |
#define RPL_REHASHING 382 |
177 |
#define RPL_RSACHALLENGE 386 |
178 |
#define RPL_TIME 391 |
179 |
#define RPL_USERSSTART 392 |
180 |
#define RPL_USERS 393 |
181 |
#define RPL_ENDOFUSERS 394 |
182 |
#define RPL_NOUSERS 395 |
183 |
#define RPL_HOSTHIDDEN 396 |
184 |
|
185 |
/* |
186 |
* Errors are in the range from 400-599 currently and are grouped by what |
187 |
* commands they come from. |
188 |
*/ |
189 |
#define ERR_NOSUCHNICK 401 |
190 |
#define ERR_NOSUCHSERVER 402 |
191 |
#define ERR_NOSUCHCHANNEL 403 |
192 |
#define ERR_CANNOTSENDTOCHAN 404 |
193 |
#define ERR_TOOMANYCHANNELS 405 |
194 |
#define ERR_WASNOSUCHNICK 406 |
195 |
#define ERR_TOOMANYTARGETS 407 |
196 |
#define ERR_NOORIGIN 409 |
197 |
#define ERR_INVALIDCAPCMD 410 |
198 |
|
199 |
#define ERR_NORECIPIENT 411 |
200 |
#define ERR_NOTEXTTOSEND 412 |
201 |
#define ERR_NOTOPLEVEL 413 |
202 |
#define ERR_WILDTOPLEVEL 414 |
203 |
#define ERR_UNKNOWNCOMMAND 421 |
204 |
#define ERR_NOMOTD 422 |
205 |
#define ERR_NOADMININFO 423 |
206 |
#define ERR_NONICKNAMEGIVEN 431 |
207 |
#define ERR_ERRONEUSNICKNAME 432 |
208 |
#define ERR_NICKNAMEINUSE 433 |
209 |
#define ERR_NICKCOLLISION 436 |
210 |
#define ERR_UNAVAILRESOURCE 437 |
211 |
#define ERR_NICKTOOFAST 438 /* We did it first Undernet! ;) db */ |
212 |
#define ERR_SERVICESDOWN 440 |
213 |
#define ERR_USERNOTINCHANNEL 441 |
214 |
#define ERR_NOTONCHANNEL 442 |
215 |
#define ERR_USERONCHANNEL 443 |
216 |
#define ERR_NOTREGISTERED 451 |
217 |
#define ERR_ACCEPTFULL 456 |
218 |
#define ERR_ACCEPTEXIST 457 |
219 |
#define ERR_ACCEPTNOT 458 |
220 |
#define ERR_NEEDMOREPARAMS 461 |
221 |
#define ERR_ALREADYREGISTRED 462 |
222 |
#define ERR_PASSWDMISMATCH 464 |
223 |
#define ERR_YOUREBANNEDCREEP 465 |
224 |
#define ERR_ONLYSERVERSCANCHANGE 468 |
225 |
#define ERR_OPERONLYCHAN 470 |
226 |
#define ERR_CHANNELISFULL 471 |
227 |
#define ERR_UNKNOWNMODE 472 |
228 |
#define ERR_INVITEONLYCHAN 473 |
229 |
#define ERR_BANNEDFROMCHAN 474 |
230 |
#define ERR_BADCHANNELKEY 475 |
231 |
#define ERR_NEEDREGGEDNICK 477 |
232 |
#define ERR_BANLISTFULL 478 /* I stole the numeric from ircu -db */ |
233 |
#define ERR_BADCHANNAME 479 |
234 |
#define ERR_SSLONLYCHAN 480 |
235 |
#define ERR_NOPRIVILEGES 481 |
236 |
#define ERR_CHANOPRIVSNEEDED 482 |
237 |
#define ERR_CANTKILLSERVER 483 |
238 |
#define ERR_RESTRICTED 484 |
239 |
#define ERR_CHANBANREASON 485 |
240 |
#define ERR_NONONREG 486 |
241 |
#define ERR_NOOPERHOST 491 |
242 |
#define ERR_UMODEUNKNOWNFLAG 501 |
243 |
#define ERR_USERSDONTMATCH 502 |
244 |
#define ERR_GHOSTEDCLIENT 503 |
245 |
#define ERR_USERNOTONSERV 504 |
246 |
#define ERR_TOOMANYWATCH 512 |
247 |
#define ERR_WRONGPONG 513 |
248 |
#define ERR_LONGMASK 518 /* Undernet extension -Kev */ |
249 |
#define ERR_LISTSYNTAX 521 |
250 |
#define ERR_HELPNOTFOUND 524 |
251 |
#define RPL_LOGON 600 |
252 |
#define RPL_LOGOFF 601 |
253 |
#define RPL_WATCHOFF 602 |
254 |
#define RPL_WATCHSTAT 603 |
255 |
#define RPL_NOWON 604 |
256 |
#define RPL_NOWOFF 605 |
257 |
#define RPL_WATCHLIST 606 |
258 |
#define RPL_ENDOFWATCHLIST 607 |
259 |
#define RPL_WHOISSECURE 671 |
260 |
#define RPL_MODLIST 702 |
261 |
#define RPL_ENDOFMODLIST 703 |
262 |
#define RPL_HELPSTART 704 |
263 |
#define RPL_HELPTXT 705 |
264 |
#define RPL_ENDOFHELP 706 |
265 |
#define RPL_ETRACE_FULL 708 |
266 |
#define RPL_ETRACE 709 |
267 |
#define RPL_KNOCK 710 |
268 |
#define RPL_KNOCKDLVR 711 |
269 |
#define ERR_TOOMANYKNOCK 712 |
270 |
#define ERR_CHANOPEN 713 |
271 |
#define ERR_KNOCKONCHAN 714 |
272 |
#define RPL_TARGUMODEG 716 |
273 |
#define RPL_TARGNOTIFY 717 |
274 |
#define RPL_UMODEGMSG 718 |
275 |
#define ERR_NOPRIVS 723 |
276 |
#define RPL_TESTMASK 724 |
277 |
#define RPL_TESTLINE 725 |
278 |
#define RPL_NOTESTLINE 726 |
279 |
|
280 |
#define ERR_LAST_ERR_MSG 999 |
281 |
|
282 |
#endif /* INCLUDED_numeric_h */ |