ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/branches/8.1.x/include/numeric.h
(Generate patch)

Comparing:
ircd-hybrid-8/include/numeric.h (file contents), Revision 1549 by michael, Mon Oct 1 18:11:11 2012 UTC vs.
ircd-hybrid/branches/8.1.x/include/numeric.h (file contents), Revision 3020 by michael, Sat Feb 22 21:31:45 2014 UTC

# Line 1 | Line 1
1   /*
2 < *  ircd-hybrid: an advanced Internet Relay Chat Daemon(ircd).
3 < *  numeric.h: A header for the numeric functions.
2 > *  ircd-hybrid: an advanced, lightweight Internet Relay Chat Daemon (ircd)
3   *
4 < *  Copyright (C) 2002 by the past and present ircd coders, and others.
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
# Line 18 | Line 17
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 < *  $Id$
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  
28 – #define LOCALE_LENGTH 64  /* maximum length of locale name + 1 */
29 –
30 – struct NumericInfo
31 – {
32 –  const char *name;     /* common name of the numeric */
33 –  const char *standard; /* standard numeric text      */
34 –  char *translated;     /* translated numeric text    */
35 – };
36 –
37 – /* form_str - return a format string for a message number
38 – * messages are defined below
39 – */
40 – extern const char *form_str(int);
41 – extern void set_locale(const char *);
42 – extern const char *get_locale(void);
43 –
30   /*
31   * Reserve numerics 000-099 for server-client connections where the client
32   * is local to the server. If any server is passed a numeric in this range
33   * from another server then it is remapped to 100-199. -avalon
34   */
49 – #define RPL_WELCOME          001
50 – #define RPL_YOURHOST         002
51 – #define RPL_CREATED          003
52 – #define RPL_MYINFO           004
53 – #define RPL_ISUPPORT         005
54 –     /* RPL_BOUNCE                         IRCnet extension */
55 – /*      RPL_MAP                6        unreal */
56 – /*      RPL_MAPEND             7        unreal */
57 – /*      RPL_SNOMASK            8        Undernet extension */
58 – /*      RPL_STATMEMTOT         9        Undernet extension */
59 – /*      RPL_STATMEM           10        Undernet extension */
60 –
61 – #define RPL_REDIR            10
62 – #define RPL_MAP              15         /* Undernet extension */
63 – #define RPL_MAPMORE          16         /* Undernet extension */
64 – #define RPL_MAPEND           17         /* Undernet extension */
65 –
66 – #define RPL_YOURID           42         /* IRCnet extension */
67 – /*      RPL_ATTEMPTINGJUNC    50           aircd extension */
68 – /*      RPL_ATTEMPTINGREROUTE 51           aircd extension */
69 –
70 – /*
71 – * Numeric replies from server commands.
72 – * These are currently in the range 200-399.
73 – */
74 – #define RPL_TRACELINK        200
75 – #define RPL_TRACECONNECTING  201
76 – #define RPL_TRACEHANDSHAKE   202
77 – #define RPL_TRACEUNKNOWN     203
78 – #define RPL_TRACEOPERATOR    204
79 – #define RPL_TRACEUSER        205
80 – #define RPL_TRACESERVER      206
81 – #define RPL_TRACENEWTYPE     208
82 – #define RPL_TRACECLASS       209
83 –
84 – /*      RPL_STATS            210 aircd extension, used instead of having
85 –                                 multiple stats numerics */
86 – /*      RPL_TRACERECONNECT   210 IRCnet extension */                                
87 –
88 – #define RPL_STATSLINKINFO    211
89 – #define RPL_STATSCOMMANDS    212
90 – #define RPL_STATSCLINE       213
91 – #define RPL_STATSNLINE       214
92 – /*      RPL_STATSOLDNLINE    214    unreal */
93 – #define RPL_STATSILINE       215
94 – #define RPL_STATSKLINE       216
95 – #define RPL_STATSQLINE       217
96 – #define RPL_STATSYLINE       218
97 – #define RPL_ENDOFSTATS       219
98 – /* note ircu uses 217 for STATSPLINE frip. conflict
99 – * as RPL_STATSQLINE was used in old 2.8 for Q line
100 – * I'm going to steal 220 for now *sigh*
101 – * -Dianora
102 – */
103 –
104 – #define RPL_STATSPLINE       220
105 – #define RPL_UMODEIS          221
106 –
107 – /*      RPL_SQLINE_NICK      222           Numerics List: Dalnet */
108 – /*      RPL_STATSELINE       223           dalnet */
109 – /*      RPL_STATSGLINE       223           unreal */
110 – /*      RPL_STATSFLINE       224           Hybrid extension,Dalnet */
111 – /*      RPL_STATSTLINE       224           unreal */
112 – /*      RPL_STATSDLINE       225           Hybrid extension */
113 – /*      RPL_STATSZLINE       225           Dalnet
114 –        RPL_STATSELINE       225           unreal
115 –        RPL_STATSCOUNT       226           Dalnet
116 –        RPL_STATSNLINE       226           unreal
117 –        RPL_STATSGLINE       227           Dalnet
118 –        RPL_STATSVLINE       227           unreal */
119 –
120 – #define RPL_STATSFLINE       224
121 – #define RPL_STATSDLINE       225
122 – #define RPL_STATSALINE       226
123 –
124 – /*      RPL_RULES            232        unreal */
125 –
126 – /*      RPL_STATSIAUTH       239           IRCnet extension */
127 – /*      RPL_STATSVLINE       240           IRCnet extension */
128 – /*      RPL_STATSXLINE       240        austnet */
129 –
130 – #define RPL_STATSLLINE       241
131 – #define RPL_STATSUPTIME      242
132 – #define RPL_STATSOLINE       243
133 – #define RPL_STATSHLINE       244
134 – /* 245 No longer used in ircd-hybrid */
135 – #define RPL_STATSSLINE       245
136 – #define RPL_STATSSERVICE     246
137 – #define RPL_STATSXLINE       247
138 – #define RPL_STATSULINE       248
139 – #define RPL_STATSDEBUG       249
140 – #define RPL_STATSCONN        250
141 – /*      RPL_STATSDLINE       250           Numerics List: IRCnet */
142 – #define RPL_LUSERCLIENT      251
143 – #define RPL_LUSEROP          252
144 – #define RPL_LUSERUNKNOWN     253
145 – #define RPL_LUSERCHANNELS    254
146 – #define RPL_LUSERME          255
147 – #define RPL_ADMINME          256
148 – #define RPL_ADMINLOC1        257
149 – #define RPL_ADMINLOC2        258
150 – #define RPL_ADMINEMAIL       259
151 –
152 – #define RPL_ENDOFTRACE       262
153 – #define RPL_LOAD2HI          263
154 –
155 – /*      RPL_TRYAGAIN         263           Numerics List: IRCnet */
156 – /*      RPL_LOAD2HI          263           Dalnet */
157 – /*      RPL_CURRENT_LOCAL    265           aircd/efnet/hybrid/dalnet*/
158 – /*      RPL_CURRENT_GLOBAL   266           aircd/efnet/hybrid/dalnet */
159 – /*      RPL_START_NETSTAT    267           aircd */
160 – /*      RPL_NETSTAT          268           aircd */
161 – /*      RPL_END_NETSTAT      269           aircd */
162 –
163 – #define RPL_LOCALUSERS       265
164 – #define RPL_GLOBALUSERS      266
165 –
166 – #define RPL_ACCEPTLIST       281
167 – #define RPL_ENDOFACCEPT      282
168 –
169 – /*      RPL_GLIST            280        Undernet extension */
170 – /*      RPL_ENDOFGLIST       281        Undernet extension */
171 – /*      RPL_JUPELIST         282        Undernet extension - jupe -Kev */
172 – /*      RPL_ENDOFJUPELIST    283        Undernet extension - jupe -Kev */
173 – /*      RPL_FEATURE          284        Undernet extension - features */
174 – /*      RPL_CHANINFO_HANDLE  285           aircd */
175 – /*      RPL_CHANINFO_USERS   286           aircd */
176 – /*      RPL_CHANINFO_CHOPS   287           aircd */
177 – /*      RPL_CHANINFO_VOICES  288           aircd */
178 – /*      RPL_CHANINFO_AWAY    289           aircd */
179 – /*      RPL_CHANINFO_OPERS   290           aircd */
180 – /*      RPL_HELPHDR          290        Numeric List: Dalnet */
181 – /*      RPL_CHANINFO_BANNED  291           aircd */
182 – /*      RPL_HELPOP           291        Numeric List: Dalnet */
183 – /*      RPL_CHANINFO_BANS    292           aircd */
184 – /*      RPL_HELPTLR          292        Numeric List: Dalnet */
185 – /*      RPL_CHANINFO_INVITE  293           aircd */
186 – /*      RPL_HELPHLP          293        Numeric List: Dalnet */
187 – /*      RPL_CHANINFO_INVITES 294           aircd */
188 – /*      RPL_HELPFWD          294        Numeric List: Dalnet */
189 – /*      RPL_CHANINFO_KICK    295           aircd */
190 – /*      RPL_HELPIGN          295        Numeric List: Dalnet */
191 – /*      RPL_CHANINFO_KICKS   296           aircd */
192 –
193 – /*      RPL_END_CHANINFO     299           aircd */
194 –
195 – /* numeric_replies */
196 – #define RPL_AWAY             301
197 – #define RPL_USERHOST         302
198 – #define RPL_ISON             303
199 – #define RPL_TEXT             304
200 – #define RPL_UNAWAY           305
201 – #define RPL_NOWAWAY          306
202 – /*      RPL_USERIP           307        Undernet extension */
203 – #define RPL_WHOISREGNICK     307
204 – /*      RPL_SUSERHOST        307        austnet */
205 – /*      RPL_NOTIFYACTION     308         aircd */
206 – #define RPL_WHOISADMIN       308        /* Numeric List: Dalnet */
207 – /*      RPL_RULESSTART       308        unreal */
208 – /*      RPL_NICKTRACE        309         aircd */
209 – /*      RPL_WHOISSADMIN      309        Numeric List: Dalnet */
210 – /*      RPL_ENDOFRULES       309        unreal */
211 – /*      RPL_WHOISHELPER      309        austnet */
212 – /*      RPL_WHOISSVCMSG      310         Dalnet */
213 – /*      RPL_WHOISHELPOP      310        unreal */
214 – /*      RPL_WHOISSERVICE     310        austnet */
215 –
216 – #define RPL_WHOISUSER        311
217 – #define RPL_WHOISSERVER      312
218 – #define RPL_WHOISOPERATOR    313
219 –
220 – #define RPL_WHOWASUSER       314
221 – /* rpl_endofwho below (315) */
222 – #define RPL_ENDOFWHOWAS      369
223 –
224 – #define RPL_WHOISCHANOP      316 /* redundant and not needed but reserved */
225 – #define RPL_WHOISIDLE        317
226 –
227 – #define RPL_ENDOFWHOIS       318
228 – #define RPL_WHOISCHANNELS    319
229 – /*      RPL_WHOIS_HIDDEN     320         Anothernet +h, ick! */
230 – /*      RPL_WHOISSPECIAL     320        unreal */
231 – #define RPL_LISTSTART        321
232 – #define RPL_LIST             322
233 – #define RPL_LISTEND          323
234 – #define RPL_CHANNELMODEIS    324
235 – /*      RPL_CHANNELPASSIS    325           IRCnet extension */
236 – /*      RPL_UNIQOPIS         325           IRCnet extension */
237 – /*      RPL_NOCHANPASS       326           IRCnet extension */
238 – /*      RPL_CHPASSUNKNOWN    327           IRCnet extension */
239 – /*      RPL_CHANNEL_URL      328           dalnet, anothernet */
240 – #define RPL_CREATIONTIME     329
241 – /*      RPL_WHOWAS_TIME      330               ? */
242 – #define RPL_NOTOPIC          331
243 – #define RPL_TOPIC            332
244 – #define RPL_TOPICWHOTIME     333
245 – /*      RPL_COMMANDSYNTAX    334           Dalnet */
246 – /*      RPL_LISTSYNTAX       334           unreal */
247 – /*      RPL_CHANPASSOK       338           IRCnet extension (?)*/
248 – #define RPL_WHOISACTUALLY    338        /* dalnet */
249 – /*      RPL_WHOISACTUALLY    338           Undernet extension, dalnet */
250 – /*      RPL_BADCHANPASS      339           IRCnet extension (?)*/
251 – /*      RPL_USERIP           340           (old) Undernet extension */
252 – #define RPL_INVITING         341
253 – /*      RPL_SUMMONING        342           removed from RFC1459 */
254 –
255 – #define RPL_INVITELIST       346
256 – #define RPL_ENDOFINVITELIST  347        /* IRCnet, Undernet extension */
257 – #define RPL_EXCEPTLIST       348
258 – #define RPL_ENDOFEXCEPTLIST  349
259 –
260 – #define RPL_VERSION          351
261 –
262 – #define RPL_WHOREPLY         352
263 – #define RPL_ENDOFWHO         315
264 – #define RPL_NAMREPLY         353
265 – #define RPL_ENDOFNAMES       366
266 –
267 – #define RPL_CLOSING          362
268 – #define RPL_CLOSEEND         363
269 – #define RPL_LINKS            364
270 – #define RPL_ENDOFLINKS       365
271 – /* rpl_endofnames above (366) */
272 – #define RPL_BANLIST          367
273 – #define RPL_ENDOFBANLIST     368
274 – /* rpl_endofwhowas above (369) */
275 –
276 – #define RPL_INFO             371
277 – #define RPL_MOTD             372
278 – #define RPL_INFOSTART        373
279 – #define RPL_ENDOFINFO        374
280 – #define RPL_MOTDSTART        375
281 – #define RPL_ENDOFMOTD        376
282 –
283 – /*      RPL_KICKEXPIRED      377   aircd */
284 – /*      RPL_SPAM             377   austnet */
285 – /*      RPL_BANEXPIRED       378   aircd */
286 – /*      RPL_KICKLINKED       379   aircd */
287 – /*      RPL_BANLINKED        380   aircd */
288 –
289 – #define RPL_YOUREOPER        381
290 – #define RPL_REHASHING        382
291 – /*      RPL_YOURSERVICE      383           Numeric List: various */
292 – #define RPL_RSACHALLENGE     386
293 –
294 – /*      RPL_QLIST            386        unreal */
295 – /*      RPL_ENDOFQLIST       387        unreal */
296 – /*      RPL_ALIST            388        unreal */
297 – /*      RPL_ENDOFALIST       389        unreal */
298 –
299 – #define RPL_TIME             391
300 – #define RPL_USERSSTART       392
301 – #define RPL_USERS            393
302 – #define RPL_ENDOFUSERS       394
303 – #define RPL_NOUSERS          395
304 – #define RPL_HOSTHIDDEN       396
305 –
306 – /*
307 – * Errors are in the range from 400-599 currently and are grouped by what
308 – * commands they come from.
309 – */
310 – #define ERR_NOSUCHNICK       401
311 – #define ERR_NOSUCHSERVER     402
312 – #define ERR_NOSUCHCHANNEL    403
313 – #define ERR_CANNOTSENDTOCHAN 404
314 – #define ERR_TOOMANYCHANNELS  405
315 – #define ERR_WASNOSUCHNICK    406
316 – #define ERR_TOOMANYTARGETS   407
317 – #define ERR_NOORIGIN         409
318 – #define ERR_INVALIDCAPCMD    410
319 –
320 – #define ERR_NORECIPIENT      411
321 – #define ERR_NOTEXTTOSEND     412
322 – #define ERR_NOTOPLEVEL       413
323 – #define ERR_WILDTOPLEVEL     414
324 – /*      ERR_BADMASK          415           IRCnet extension */
325 – #define ERR_UNKNOWNCOMMAND   421
326 – #define ERR_NOMOTD           422
327 – #define ERR_NOADMININFO      423
328 –
329 – /*      ERR_TOOMANYAWAY      429            Dalnet */
330 –
331 – #define ERR_NONICKNAMEGIVEN  431
332 – #define ERR_ERRONEUSNICKNAME 432
333 – #define ERR_NICKNAMEINUSE    433
334 –
335 – /*      ERR_SERVICENAMEINUSE 434 ? */
336 – /*      ERR_NORULES          434   unreal */
337 – /*      ERR_SERVICECONFUSED  435 ? */
338 – /*      ERR_BANONCHAN        435   dalnet */
339 –
340 – #define ERR_NICKCOLLISION    436
341 – #define ERR_UNAVAILRESOURCE  437
342 – #define ERR_NICKTOOFAST      438        /* We did it first Undernet! ;) db */
343 –
344 – #define ERR_SERVICESDOWN     440
345 –
346 – #define ERR_USERNOTINCHANNEL 441
347 – #define ERR_NOTONCHANNEL     442
348 – #define ERR_USERONCHANNEL    443
349 –
350 – #define ERR_NOTREGISTERED    451
351 –
352 – /*      ERR_IDCOLLISION      452           IRCnet extension ? */
353 – /*      ERR_NICKLOST         453           IRCnet extension ? */
354 –
355 – /*      ERR_HOSTILENAME      455           unreal */
356 –
357 – /*      ERR_NOHIDING         459           unreal */
358 – /*      ERR_NOTFORHALFOPS    460           unreal */
359 –
360 – #define ERR_ACCEPTFULL       456
361 – #define ERR_ACCEPTEXIST      457
362 – #define ERR_ACCEPTNOT        458
363 –
364 – #define ERR_NEEDMOREPARAMS   461
365 – #define ERR_ALREADYREGISTRED 462
366 – #define ERR_PASSWDMISMATCH   464
367 – #define ERR_YOUREBANNEDCREEP 465
368 – #define ERR_ONLYSERVERSCANCHANGE 468
369 – /*      ERR_LINKSET          469        unreal */
370 – /*      ERR_LINKCHANNEL      470        unreal */
371 – /*      ERR_KICKEDFROMCHAN   470         aircd */
372 – #define ERR_OPERONLYCHAN     470
373 – #define ERR_CHANNELISFULL    471
374 – #define ERR_UNKNOWNMODE      472
375 – #define ERR_INVITEONLYCHAN   473
376 – #define ERR_BANNEDFROMCHAN   474
377 – #define ERR_BADCHANNELKEY    475
378 – #define ERR_NEEDREGGEDNICK   477
379 – #define ERR_BANLISTFULL      478        /* I stole the numeric from ircu -db */
380 – #define ERR_BADCHANNAME      479
381 – /*      ERR_LINKFAIL         479        unreal */
382 – #define ERR_SSLONLYCHAN      480
383 – #define ERR_NOPRIVILEGES     481
384 – #define ERR_CHANOPRIVSNEEDED 482
385 – #define ERR_CANTKILLSERVER   483
386 – #define ERR_RESTRICTED       484
387 – /*      ERR_DESYNC           484         Dalnet,PTlink */
388 – /*      ERR_ATTACKDENY       484         unreal */
389 – /*      ERR_RESTRICTED       484           IRCnet extension */
390 – /*      ERR_UNIQOPRIVSNEEDED 485           IRCnet extension */
391 – /*      ERR_KILLDENY         485           unreal */
392 – /*      ERR_CANTKICKADMIN    485           PTlink */
393 – #define ERR_NONONREG         486
394 – /*      ERR_CHANTOORECENT    487           IRCnet extension (?) */
395 – /*      ERR_TSLESSCHAN       488           IRCnet extension (?) */
396 – /*      ERR_VOICENEEDED      489           Undernet extension */
397 – #define ERR_NOOPERHOST       491
398 – /*      ERR_NOSERVICEHOST    492           IRCnet extension */
399 –
400 – #define ERR_UMODEUNKNOWNFLAG 501
401 – #define ERR_USERSDONTMATCH   502
402 –
403 – #define ERR_GHOSTEDCLIENT    503
404 – /*      ERR_VWORLDWARN       503           austnet */
405 –
406 – #define ERR_USERNOTONSERV    504
407 –
408 – /* #define ERR_LAST_ERR_MSG 505
409 – * moved to 999
410 – */
411 –
412 –
413 – #define ERR_TOOMANYWATCH     512
414 – #define ERR_WRONGPONG        513
415 – /*      ERR_TOOMANYDCC       514        dalnet */
416 – /*      ERR_NOINVITE         518        unreal */
417 – #define ERR_LONGMASK         518        /* Undernet extension -Kev */
418 – /*      ERR_ADMONLY          519        unreal */
419 – /*      ERR_TOOMANYUSERS     519        Undernet extension -Kev */
420 – /*      ERR_OPERONLY         520        unreal */
421 – /*      ERR_MASKTOOWIDE      520        Undernet extension -Kev */
422 – /*      ERR_WHOTRUNC         520        austnet */
423 – /*      ERR_LASTERROR        521        Undernet extension -Kev */
424 – #define ERR_LISTSYNTAX       521
425 – /*      ERR_WHOSYNTAX        522        dalnet */
426 – /*      ERR_WHOLIMEXCEED     523        dalnet */
427 –
428 – #define ERR_HELPNOTFOUND     524
429 –
430 – #define RPL_LOGON            600
431 – #define RPL_LOGOFF           601
432 – #define RPL_WATCHOFF         602
433 – #define RPL_WATCHSTAT        603
434 – #define RPL_NOWON            604
435 – #define RPL_NOWOFF           605
436 – #define RPL_WATCHLIST        606
437 – #define RPL_ENDOFWATCHLIST   607
438 –
439 – /*      RPL_MAPMORE          610        unreal
440 –
441 –        RPL_MAPMORE          615        PTlink
442 –        
443 –        RPL_DCCSTATUS        617        dalnet
444 –        RPL_DCCLIST          618        dalnet
445 –        RPL_ENDOFDCCLIST     619        dalnet
446 –        RPL_DCCINFO          620        dalnet
447 –        
448 –        RPL_DUMPING          640        unreal
449 –        RPL_DUMPRPL          641        unreal
450 –        RPL_EODUMP           642        unreal
451 – */
35  
36 < #define RPL_WHOISSECURE      671
37 < #define RPL_MODLIST          702
38 < #define RPL_ENDOFMODLIST     703
39 <
40 < #define RPL_HELPSTART        704
41 < #define RPL_HELPTXT          705
42 < #define RPL_ENDOFHELP        706
43 <
44 < #define RPL_ETRACE_FULL      708
45 < #define RPL_ETRACE           709
46 <
47 < #define RPL_KNOCK            710
48 < #define RPL_KNOCKDLVR        711
49 <
50 < #define ERR_TOOMANYKNOCK     712
51 < #define ERR_CHANOPEN         713
52 < #define ERR_KNOCKONCHAN      714
53 <
54 < #define RPL_TARGUMODEG       716
55 < #define RPL_TARGNOTIFY       717
56 < #define RPL_UMODEGMSG        718
57 <
58 < #define ERR_NOPRIVS          723
59 <
60 < #define RPL_TESTMASK         724
61 < #define RPL_TESTLINE         725
62 < #define RPL_NOTESTLINE       726
63 <
64 < #define ERR_LAST_ERR_MSG     999
36 > enum irc_numerics
37 > {
38 >  RPL_WELCOME              =  1,
39 >  RPL_YOURHOST             =  2,
40 >  RPL_CREATED              =  3,
41 >  RPL_MYINFO               =  4,
42 >  RPL_ISUPPORT             =  5,
43 >  RPL_REDIR                = 10,
44 >  RPL_MAP                  = 15,
45 >  RPL_MAPMORE              = 16,
46 >  RPL_MAPEND               = 17,
47 >  RPL_YOURID               = 42,
48 >
49 >  /*
50 >   * Numeric replies from server commands.
51 >   * These are currently in the range 200-399.
52 >   */
53 >  RPL_TRACELINK            = 200,
54 >  RPL_TRACECONNECTING      = 201,
55 >  RPL_TRACEHANDSHAKE       = 202,
56 >  RPL_TRACEUNKNOWN         = 203,
57 >  RPL_TRACEOPERATOR        = 204,
58 >  RPL_TRACEUSER            = 205,
59 >  RPL_TRACESERVER          = 206,
60 >  RPL_TRACENEWTYPE         = 208,
61 >  RPL_TRACECLASS           = 209,
62 >  RPL_STATSLINKINFO        = 211,
63 >  RPL_STATSCOMMANDS        = 212,
64 >  RPL_STATSCLINE           = 213,
65 >  RPL_STATSNLINE           = 214,
66 >  RPL_STATSILINE           = 215,
67 >  RPL_STATSKLINE           = 216,
68 >  RPL_STATSQLINE           = 217,
69 >  RPL_STATSYLINE           = 218,
70 >  RPL_ENDOFSTATS           = 219,
71 >
72 >  /*
73 >   * Note ircu uses 217 for STATSPLINE frip. conflict
74 >   * as RPL_STATSQLINE was used in old 2.8 for Q line
75 >   * I'm going to steal 220 for now *sigh* -Dianora
76 >   */
77 >  RPL_STATSPLINE           = 220,
78 >  RPL_UMODEIS              = 221,
79 >  RPL_STATSDLINE           = 225,
80 >  RPL_STATSALINE           = 226,
81 >  RPL_STATSLLINE           = 241,
82 >  RPL_STATSUPTIME          = 242,
83 >  RPL_STATSOLINE           = 243,
84 >  RPL_STATSHLINE           = 244,
85 >  RPL_STATSTLINE           = 245,
86 >  RPL_STATSSERVICE         = 246,
87 >  RPL_STATSXLINE           = 247,
88 >  RPL_STATSULINE           = 248,
89 >  RPL_STATSDEBUG           = 249,
90 >  RPL_STATSCONN            = 250,
91 >  RPL_LUSERCLIENT          = 251,
92 >  RPL_LUSEROP              = 252,
93 >  RPL_LUSERUNKNOWN         = 253,
94 >  RPL_LUSERCHANNELS        = 254,
95 >  RPL_LUSERME              = 255,
96 >  RPL_ADMINME              = 256,
97 >  RPL_ADMINLOC1            = 257,
98 >  RPL_ADMINLOC2            = 258,
99 >  RPL_ADMINEMAIL           = 259,
100 >  RPL_ENDOFTRACE           = 262,
101 >  RPL_LOAD2HI              = 263,
102 >  RPL_LOCALUSERS           = 265,
103 >  RPL_GLOBALUSERS          = 266,
104 >  RPL_WHOISCERTFP          = 276,
105 >  RPL_ACCEPTLIST           = 281,
106 >  RPL_ENDOFACCEPT          = 282,
107 >  RPL_NEWHOSTIS            = 285,
108 >  RPL_AWAY                 = 301,
109 >  RPL_USERHOST             = 302,
110 >  RPL_ISON                 = 303,
111 >  RPL_UNAWAY               = 305,
112 >  RPL_NOWAWAY              = 306,
113 >  RPL_WHOISREGNICK         = 307,
114 >  RPL_WHOISUSER            = 311,
115 >  RPL_WHOISSERVER          = 312,
116 >  RPL_WHOISOPERATOR        = 313,
117 >  RPL_WHOWASUSER           = 314,
118 >  RPL_ENDOFWHO             = 315,
119 >  RPL_WHOISIDLE            = 317,
120 >  RPL_ENDOFWHOIS           = 318,
121 >  RPL_WHOISCHANNELS        = 319,
122 >  RPL_LISTSTART            = 321,
123 >  RPL_LIST                 = 322,
124 >  RPL_LISTEND              = 323,
125 >  RPL_CHANNELMODEIS        = 324,
126 >  RPL_CREATIONTIME         = 329,
127 >  RPL_WHOISACCOUNT         = 330,
128 >  RPL_NOTOPIC              = 331,
129 >  RPL_TOPIC                = 332,
130 >  RPL_TOPICWHOTIME         = 333,
131 >  RPL_WHOISTEXT            = 337,
132 >  RPL_WHOISACTUALLY        = 338,
133 >  RPL_INVITING             = 341,
134 >  RPL_INVITELIST           = 346,
135 >  RPL_ENDOFINVITELIST      = 347,
136 >  RPL_EXCEPTLIST           = 348,
137 >  RPL_ENDOFEXCEPTLIST      = 349,
138 >  RPL_VERSION              = 351,
139 >  RPL_WHOREPLY             = 352,
140 >  RPL_NAMREPLY             = 353,
141 >  RPL_CLOSING              = 362,
142 >  RPL_CLOSEEND             = 363,
143 >  RPL_LINKS                = 364,
144 >  RPL_ENDOFLINKS           = 365,
145 >  RPL_ENDOFNAMES           = 366,
146 >  RPL_BANLIST              = 367,
147 >  RPL_ENDOFBANLIST         = 368,
148 >  RPL_ENDOFWHOWAS          = 369,
149 >  RPL_INFO                 = 371,
150 >  RPL_MOTD                 = 372,
151 >  RPL_INFOSTART            = 373,
152 >  RPL_ENDOFINFO            = 374,
153 >  RPL_MOTDSTART            = 375,
154 >  RPL_ENDOFMOTD            = 376,
155 >  RPL_WHOISMODES           = 379,
156 >  RPL_YOUREOPER            = 381,
157 >  RPL_REHASHING            = 382,
158 >  RPL_RSACHALLENGE         = 386,
159 >  RPL_TIME                 = 391,
160 >
161 >  /*
162 >   * Errors are in the range from 400-599 currently and are grouped by what
163 >   * commands they come from.
164 >   */
165 >  ERR_NOSUCHNICK           = 401,
166 >  ERR_NOSUCHSERVER         = 402,
167 >  ERR_NOSUCHCHANNEL        = 403,
168 >  ERR_CANNOTSENDTOCHAN     = 404,
169 >  ERR_TOOMANYCHANNELS      = 405,
170 >  ERR_WASNOSUCHNICK        = 406,
171 >  ERR_TOOMANYTARGETS       = 407,
172 >  ERR_NOCTRLSONCHAN        = 408,
173 >  ERR_NOORIGIN             = 409,
174 >  ERR_INVALIDCAPCMD        = 410,
175 >  ERR_NORECIPIENT          = 411,
176 >  ERR_NOTEXTTOSEND         = 412,
177 >  ERR_NOTOPLEVEL           = 413,
178 >  ERR_WILDTOPLEVEL         = 414,
179 >  ERR_UNKNOWNCOMMAND       = 421,
180 >  ERR_NOMOTD               = 422,
181 >  ERR_NOADMININFO          = 423,
182 >  ERR_NONICKNAMEGIVEN      = 431,
183 >  ERR_ERRONEUSNICKNAME     = 432,
184 >  ERR_NICKNAMEINUSE        = 433,
185 >  ERR_NICKCOLLISION        = 436,
186 >  ERR_UNAVAILRESOURCE      = 437,
187 >  ERR_NICKTOOFAST          = 438,
188 >  ERR_SERVICESDOWN         = 440,
189 >  ERR_USERNOTINCHANNEL     = 441,
190 >  ERR_NOTONCHANNEL         = 442,
191 >  ERR_USERONCHANNEL        = 443,
192 >  ERR_NOTREGISTERED        = 451,
193 >  ERR_ACCEPTFULL           = 456,
194 >  ERR_ACCEPTEXIST          = 457,
195 >  ERR_ACCEPTNOT            = 458,
196 >  ERR_NEEDMOREPARAMS       = 461,
197 >  ERR_ALREADYREGISTRED     = 462,
198 >  ERR_PASSWDMISMATCH       = 464,
199 >  ERR_YOUREBANNEDCREEP     = 465,
200 >  ERR_ONLYSERVERSCANCHANGE = 468,
201 >  ERR_OPERONLYCHAN         = 470,
202 >  ERR_CHANNELISFULL        = 471,
203 >  ERR_UNKNOWNMODE          = 472,
204 >  ERR_INVITEONLYCHAN       = 473,
205 >  ERR_BANNEDFROMCHAN       = 474,
206 >  ERR_BADCHANNELKEY        = 475,
207 >  ERR_NEEDREGGEDNICK       = 477,
208 >  ERR_BANLISTFULL          = 478,
209 >  ERR_BADCHANNAME          = 479,
210 >  ERR_SSLONLYCHAN          = 480,
211 >  ERR_NOPRIVILEGES         = 481,
212 >  ERR_CHANOPRIVSNEEDED     = 482,
213 >  ERR_CANTKILLSERVER       = 483,
214 >  ERR_RESTRICTED           = 484,
215 >  ERR_CHANBANREASON        = 485,
216 >  ERR_NONONREG             = 486,
217 >  ERR_NOOPERHOST           = 491,
218 >  ERR_UMODEUNKNOWNFLAG     = 501,
219 >  ERR_USERSDONTMATCH       = 502,
220 >  ERR_GHOSTEDCLIENT        = 503,
221 >  ERR_USERNOTONSERV        = 504,
222 >  ERR_TOOMANYWATCH         = 512,
223 >  ERR_WRONGPONG            = 513,
224 >  ERR_LISTSYNTAX           = 521,
225 >  ERR_HELPNOTFOUND         = 524,
226 >  RPL_LOGON                = 600,
227 >  RPL_LOGOFF               = 601,
228 >  RPL_WATCHOFF             = 602,
229 >  RPL_WATCHSTAT            = 603,
230 >  RPL_NOWON                = 604,
231 >  RPL_NOWOFF               = 605,
232 >  RPL_WATCHLIST            = 606,
233 >  RPL_ENDOFWATCHLIST       = 607,
234 >  RPL_WHOISSECURE          = 671,
235 >  RPL_MODLIST              = 702,
236 >  RPL_ENDOFMODLIST         = 703,
237 >  RPL_HELPSTART            = 704,
238 >  RPL_HELPTXT              = 705,
239 >  RPL_ENDOFHELP            = 706,
240 >  RPL_ETRACE               = 709,
241 >  RPL_KNOCK                = 710,
242 >  RPL_KNOCKDLVR            = 711,
243 >  ERR_TOOMANYKNOCK         = 712,
244 >  ERR_CHANOPEN             = 713,
245 >  ERR_KNOCKONCHAN          = 714,
246 >  RPL_TARGUMODEG           = 716,
247 >  RPL_TARGNOTIFY           = 717,
248 >  RPL_UMODEGMSG            = 718,
249 >  ERR_NOPRIVS              = 723,
250 >  ERR_LAST_ERR_MSG         = 999
251 > };
252  
253 + extern const char *form_str(enum irc_numerics);
254   #endif /* INCLUDED_numeric_h */

Diff Legend

– Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)