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