ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/include/numeric.h
Revision: 4313
Committed: Thu Jul 31 18:50:11 2014 UTC (11 years ago) by michael
Content type: text/x-chdr
File size: 8602 byte(s)
Log Message:
- Improved AWAY throttling to allow for better fine-tuning

File Contents

# Content
1 /*
2 * ircd-hybrid: an advanced, lightweight Internet Relay Chat Daemon (ircd)
3 *
4 * Copyright (c) 1997-2014 ircd-hybrid development team
5 *
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 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
19 * USA
20 */
21
22 /*! \file numeric.h
23 * \brief Declarations of numeric replies.
24 * \version $Id$
25 */
26
27 #ifndef INCLUDED_numeric_h
28 #define INCLUDED_numeric_h
29
30
31 #define SND_EXPLICIT 0x40000000 /**< First argument is a pattern to use */
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
39 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
52 /*
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
74 /*
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_NEWHOSTIS = 285,
110 RPL_AWAY = 301,
111 RPL_USERHOST = 302,
112 RPL_ISON = 303,
113 RPL_UNAWAY = 305,
114 RPL_NOWAWAY = 306,
115 RPL_WHOISREGNICK = 307,
116 RPL_WHOISUSER = 311,
117 RPL_WHOISSERVER = 312,
118 RPL_WHOISOPERATOR = 313,
119 RPL_WHOWASUSER = 314,
120 RPL_ENDOFWHO = 315,
121 RPL_WHOISIDLE = 317,
122 RPL_ENDOFWHOIS = 318,
123 RPL_WHOISCHANNELS = 319,
124 RPL_LISTSTART = 321,
125 RPL_LIST = 322,
126 RPL_LISTEND = 323,
127 RPL_CHANNELMODEIS = 324,
128 RPL_CREATIONTIME = 329,
129 RPL_WHOISACCOUNT = 330,
130 RPL_NOTOPIC = 331,
131 RPL_TOPIC = 332,
132 RPL_TOPICWHOTIME = 333,
133 RPL_WHOISTEXT = 335,
134 RPL_INVITELIST = 336,
135 RPL_ENDOFINVITELIST = 337,
136 RPL_WHOISACTUALLY = 338,
137 RPL_INVITING = 341,
138 RPL_INVEXLIST = 346,
139 RPL_ENDOFINVEXLIST = 347,
140 RPL_EXCEPTLIST = 348,
141 RPL_ENDOFEXCEPTLIST = 349,
142 RPL_VERSION = 351,
143 RPL_WHOREPLY = 352,
144 RPL_NAMREPLY = 353,
145 RPL_CLOSING = 362,
146 RPL_CLOSEEND = 363,
147 RPL_LINKS = 364,
148 RPL_ENDOFLINKS = 365,
149 RPL_ENDOFNAMES = 366,
150 RPL_BANLIST = 367,
151 RPL_ENDOFBANLIST = 368,
152 RPL_ENDOFWHOWAS = 369,
153 RPL_INFO = 371,
154 RPL_MOTD = 372,
155 RPL_INFOSTART = 373,
156 RPL_ENDOFINFO = 374,
157 RPL_MOTDSTART = 375,
158 RPL_ENDOFMOTD = 376,
159 RPL_WHOISMODES = 379,
160 RPL_YOUREOPER = 381,
161 RPL_REHASHING = 382,
162 RPL_RSACHALLENGE = 386,
163 RPL_TIME = 391,
164
165 /*
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 ERR_TOOMANYAWAY = 429,
187 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_RESTRICTED = 484,
220 ERR_CHANBANREASON = 485,
221 ERR_NONONREG = 486,
222 ERR_NOOPERHOST = 491,
223 ERR_UMODEUNKNOWNFLAG = 501,
224 ERR_USERSDONTMATCH = 502,
225 ERR_GHOSTEDCLIENT = 503,
226 ERR_USERNOTONSERV = 504,
227 ERR_TOOMANYWATCH = 512,
228 ERR_WRONGPONG = 513,
229 ERR_LISTSYNTAX = 521,
230 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 ERR_TOOMANYINVITE = 715,
252 RPL_TARGUMODEG = 716,
253 RPL_TARGNOTIFY = 717,
254 RPL_UMODEGMSG = 718,
255 ERR_NOPRIVS = 723,
256 ERR_LAST_ERR_MSG = 999
257 };
258
259 extern const char *numeric_form(enum irc_numerics);
260 #endif /* INCLUDED_numeric_h */

Properties

Name Value
svn:eol-style native
svn:keywords Id Revision