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

Comparing:
ircd-hybrid/trunk/src/numeric.c (file contents), Revision 2233 by michael, Fri Jun 14 18:29:06 2013 UTC vs.
ircd-hybrid/branches/8.2.x/src/numeric.c (file contents), Revision 4932 by michael, Tue Nov 25 17:54:30 2014 UTC

# Line 1 | Line 1
1   /*
2 < *  ircd-hybrid: an advanced Internet Relay Chat Daemon(ircd).
3 < *  numeric.c: Numeric handling 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 16 | Line 15
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
18 > *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
19   *  USA
20 < *
21 < *  $Id$
20 > */
21 >
22 > /*! \file numeric.c
23 > * \brief Declarations of numeric replies.
24 > * \version $Id$
25   */
26  
27   #include "stdinc.h"
28   #include "numeric.h"
29  
30  
31 < static const char *replies[] = {
31 > static const char *const replies[] =
32 > {
33   /* 000 */ NULL,
34 < /* 001 RPL_WELCOME */ ":%s 001 %s :Welcome to the %s Internet Relay Chat Network %s",
35 < /* 002 RPL_YOURHOST */ ":%s 002 %s :Your host is %s, running version %s",
36 < /* 003 RPL_CREATED */ ":%s 003 %s :This server was created %s",
37 < /* 004 RPL_MYINFO */ ":%s 004 %s %s %s %s bciklmnoprstveIMORS bkloveI",
38 < /* 005 RPL_ISUPPORT */ ":%s 005 %s %s :are supported by this server",
34 > /* 001 RPL_WELCOME */ ":Welcome to the %s Internet Relay Chat Network %s",
35 > /* 002 RPL_YOURHOST */ ":Your host is %s, running version %s",
36 > /* 003 RPL_CREATED */ ":This server was created %s",
37 > /* 004 RPL_MYINFO */ "%s %s %s bchiklmnoprstveIMORS bkloveIh",
38 > /* 005 RPL_ISUPPORT */ "%s :are supported by this server",
39   /* 006 */ NULL,
40   /* 007 */ NULL,
41   /* 008 */ NULL,
42   /* 009 */ NULL,
43 < /* 010 RPL_REDIR */ ":%s 010 %s %s %u :Please use this Server/Port instead",
43 > /* 010 RPL_REDIR */ "%s %u :Please use this Server/Port instead",
44   /* 011 */ NULL,
45   /* 012 */ NULL,
46   /* 013 */ NULL,
47   /* 014 */ NULL,
48 < /* 015 RPL_MAP */ ":%s 015 %s :%s%s%s [%u clients] (%u%%)",
49 < /* 016 RPL_MAPMORE */ ":%s 016 %s :%s%s --> *more*",
50 < /* 017 RPL_MAPEND */ ":%s 017 %s :End of /MAP",
48 > /* 015 RPL_MAP */ ":%s%s",
49 > /* 016 RPL_MAPMORE */ ":%s%s --> *more*",
50 > /* 017 RPL_MAPEND */ ":End of /MAP",
51   /* 018 */ NULL,
52   /* 019 */ NULL,
53   /* 020 */ NULL,
# Line 69 | Line 72 | static const char *replies[] = {
72   /* 039 */ NULL,
73   /* 040 */ NULL,
74   /* 041 */ NULL,
75 < /* 042 RPL_YOURID */ ":%s 042 %s %s :your unique ID",
75 > /* 042 RPL_YOURID */ "%s :your unique ID",
76   /* 043 */ NULL,
77   /* 044 */ NULL,
78   /* 045 */ NULL,
# Line 227 | Line 230 | static const char *replies[] = {
230   /* 197 */ NULL,
231   /* 198 */ NULL,
232   /* 199 */ NULL,
233 < /* 200 RPL_TRACELINK */ ":%s 200 %s Link %s %s %s",
234 < /* 201 RPL_TRACECONNECTING */ ":%s 201 %s Try. %s %s",
235 < /* 202 RPL_TRACEHANDSHAKE */ ":%s 202 %s H.S. %s %s",
236 < /* 203 RPL_TRACEUNKNOWN */ ":%s 203 %s ???? %s %s (%s) %d",
237 < /* 204 RPL_TRACEOPERATOR */ ":%s 204 %s Oper %s %s (%s) %lu %u",
238 < /* 205 RPL_TRACEUSER */ ":%s 205 %s User %s %s (%s) %lu %u",
239 < /* 206 RPL_TRACESERVER */ ":%s 206 %s Serv %s %dS %dC %s %s!%s@%s %lu",
233 > /* 200 RPL_TRACELINK */ "Link %s %s %s",
234 > /* 201 RPL_TRACECONNECTING */ "Try. %s %s",
235 > /* 202 RPL_TRACEHANDSHAKE */ "H.S. %s %s",
236 > /* 203 RPL_TRACEUNKNOWN */ "???? %s %s (%s) %d",
237 > /* 204 RPL_TRACEOPERATOR */ "Oper %s %s (%s) %lu %u",
238 > /* 205 RPL_TRACEUSER */ "User %s %s (%s) %lu %u",
239 > /* 206 RPL_TRACESERVER */ "Serv %s %uS %uC %s %s!%s@%s %lu",
240   /* 207 */ NULL,
241 < /* 208 RPL_TRACENEWTYPE */ ":%s 208 %s <newtype> 0 %s",
242 < /* 209 RPL_TRACECLASS */ ":%s 209 %s Class %s %d",
241 > /* 208 RPL_TRACENEWTYPE */ "<newtype> 0 %s",
242 > /* 209 RPL_TRACECLASS */ "Class %s %u",
243   /* 210 */ NULL,
244 < /* 211 RPL_STATSLINKINFO */ ":%s 211 %s %s %u %u %llu %u %llu :%u %u %s",
245 < /* 212 RPL_STATSCOMMANDS */ ":%s 212 %s %s %u %llu :%u",
246 < /* 213 RPL_STATSCLINE */ ":%s 213 %s %c %s %s %s %d %s",
247 < /* 214 RPL_STATSNLINE */ ":%s 214 %s %c %s * %s %d %s",
248 < /* 215 RPL_STATSILINE */ ":%s 215 %s %c %s * %s@%s %d %s",
249 < /* 216 RPL_STATSKLINE */ ":%s 216 %s %c %s * %s :%s",
250 < /* 217 RPL_STATSQLINE */ ":%s 217 %s %c %u %s :%s",
251 < /* 218 RPL_STATSYLINE */ ":%s 218 %s %c %s %u %u %u %u %u %u %u/%u %u/%u %s",
252 < /* 219 RPL_ENDOFSTATS */ ":%s 219 %s %c :End of /STATS report",
253 < /* 220 RPL_STATSPLINE */ ":%s 220 %s %c %d %s %d %s :%s",
254 < /* 221 RPL_UMODEIS */ ":%s 221 %s %s",
244 > /* 211 RPL_STATSLINKINFO */ "%s %u %u %llu %u %llu :%u %u %s",
245 > /* 212 RPL_STATSCOMMANDS */ "%s %u %llu :%u",
246 > /* 213 RPL_STATSCLINE */ "%c %s %s %s %u %s",
247 > /* 214 */ NULL,
248 > /* 215 RPL_STATSILINE */ "%c %s * %s@%s %u %s",
249 > /* 216 RPL_STATSKLINE */ "%c %s * %s :%s",
250 > /* 217 RPL_STATSQLINE */ "%c %u %s :%s",
251 > /* 218 RPL_STATSYLINE */ "%c %s %u %u %u %u %u %u %u/%u %u/%u %s",
252 > /* 219 RPL_ENDOFSTATS */ "%c :End of /STATS report",
253 > /* 220 RPL_STATSPLINE */ "%c %d %s %d %s :%s",
254 > /* 221 RPL_UMODEIS */ "%s",
255   /* 222 */ NULL,
256   /* 223 */ NULL,
257   /* 224 */ NULL,
258 < /* 225 RPL_STATSDLINE */ ":%s 225 %s %c %s :%s",
259 < /* 226 RPL_STATSALINE */ ":%s 226 %s %s",
258 > /* 225 RPL_STATSDLINE */ "%c %s :%s",
259 > /* 226 RPL_STATSALINE */ "%s",
260   /* 227 */ NULL,
261   /* 228 */ NULL,
262   /* 229 */ NULL,
# Line 268 | Line 271 | static const char *replies[] = {
271   /* 238 */ NULL,
272   /* 239 */ NULL,
273   /* 240 */ NULL,
274 < /* 241 RPL_STATSLLINE */ ":%s 241 %s %c %s * %s %d %s",
275 < /* 242 RPL_STATSUPTIME */ ":%s 242 %s :Server Up %d days, %d:%02d:%02d",
276 < /* 243 RPL_STATSOLINE */ ":%s 243 %s %c %u %s@%s * %s %s %s",
277 < /* 244 RPL_STATSHLINE */ ":%s 244 %s %c %s * %s %d %s",
278 < /* 245 RPL_STATSTLINE */ ":%s 245 %s T %s %s",
279 < /* 246 RPL_STATSSERVICE */ ":%s 246 %s %c %s * %s %d %d",
280 < /* 247 RPL_STATSXLINE */ ":%s 247 %s %c %d %s :%s",
281 < /* 248 RPL_STATSULINE */ ":%s 248 %s U %s %s@%s %s",
274 > /* 241 RPL_STATSLLINE */ "%c %s * %s %u %s",
275 > /* 242 RPL_STATSUPTIME */ ":Server Up %d days, %d:%02d:%02d",
276 > /* 243 RPL_STATSOLINE */ "%c %s@%s * %s %s %s",
277 > /* 244 RPL_STATSHLINE */ "%c %s * %s %u %s",
278 > /* 245 RPL_STATSTLINE */ "T %s %s",
279 > /* 246 RPL_STATSSERVICE */ "%c %s * %s %u %u",
280 > /* 247 RPL_STATSXLINE */ "%c %u %s :%s",
281 > /* 248 RPL_STATSULINE */ "U %s %s@%s %s",
282   /* 249 */ NULL,
283 < /* 250 RPL_STATSCONN */ ":%s 250 %s :Highest connection count: %d (%d clients) (%llu connections received)",
284 < /* 251 RPL_LUSERCLIENT */ ":%s 251 %s :There are %d users and %d invisible on %d servers",
285 < /* 252 RPL_LUSEROP */ ":%s 252 %s %d :IRC Operators online",
286 < /* 253 RPL_LUSERUNKNOWN */ ":%s 253 %s %d :unknown connection(s)",
287 < /* 254 RPL_LUSERCHANNELS */ ":%s 254 %s %d :channels formed",
288 < /* 255 RPL_LUSERME */ ":%s 255 %s :I have %d clients and %d servers",
289 < /* 256 RPL_ADMINME */ ":%s 256 %s :Administrative info about %s",
290 < /* 257 RPL_ADMINLOC1 */ ":%s 257 %s :%s",
291 < /* 258 RPL_ADMINLOC2 */ ":%s 258 %s :%s",
292 < /* 259 RPL_ADMINEMAIL */ ":%s 259 %s :%s",
283 > /* 250 RPL_STATSCONN */ ":Highest connection count: %u (%u clients) (%llu connections received)",
284 > /* 251 RPL_LUSERCLIENT */ ":There are %u users and %u invisible on %u servers",
285 > /* 252 RPL_LUSEROP */ "%u :IRC Operators online",
286 > /* 253 RPL_LUSERUNKNOWN */ "%u :unknown connection(s)",
287 > /* 254 RPL_LUSERCHANNELS */ "%u :channels formed",
288 > /* 255 RPL_LUSERME */ ":I have %u clients and %u servers",
289 > /* 256 RPL_ADMINME */ ":Administrative info about %s",
290 > /* 257 RPL_ADMINLOC1 */ ":%s",
291 > /* 258 RPL_ADMINLOC2 */ ":%s",
292 > /* 259 RPL_ADMINEMAIL */ ":%s",
293   /* 260 */ NULL,
294   /* 261 */ NULL,
295 < /* 262 RPL_ENDOFTRACE */ ":%s 262 %s %s :End of TRACE",
296 < /* 263 RPL_LOAD2HI */ ":%s 263 %s :Server load is temporarily too heavy. Please wait a while and try again.",
295 > /* 262 RPL_ENDOFTRACE */ "%s :End of TRACE",
296 > /* 263 RPL_LOAD2HI */ "%s :Server load is temporarily too heavy. Please wait a while and try again.",
297   /* 264 */ NULL,
298 < /* 265 RPL_LOCALUSERS */ ":%s 265 %s :Current local users: %d  Max: %d",
299 < /* 266 RPL_GLOBALUSERS */ ":%s 266 %s :Current global users: %d  Max: %d",
298 > /* 265 RPL_LOCALUSERS */ ":Current local users: %u  Max: %u",
299 > /* 266 RPL_GLOBALUSERS */ ":Current global users: %u  Max: %u",
300   /* 267 */ NULL,
301   /* 268 */ NULL,
302   /* 269 */ NULL,
# Line 303 | Line 306 | static const char *replies[] = {
306   /* 273 */ NULL,
307   /* 274 */ NULL,
308   /* 275 */ NULL,
309 < /* 276 RPL_WHOISCERTFP */ ":%s 276 %s %s :has client certificate fingerprint %s",
309 > /* 276 RPL_WHOISCERTFP */ "%s :has client certificate fingerprint %s",
310   /* 277 */ NULL,
311   /* 278 */ NULL,
312   /* 279 */ NULL,
313   /* 280 */ NULL,
314 < /* 281 RPL_ACCEPTLIST */ ":%s 281 %s :%s",
315 < /* 282 RPL_ENDOFACCEPT */ ":%s 282 %s :End of /ACCEPT list.",
314 > /* 281 RPL_ACCEPTLIST */ ":%s",
315 > /* 282 RPL_ENDOFACCEPT */ ":End of /ACCEPT list.",
316   /* 283 */ NULL,
317   /* 284 */ NULL,
318 < /* 285 RPL_NEWHOSTIS */ ":%s 285 %s :Your new host is %s",
318 > /* 285 */ NULL,
319   /* 286 */ NULL,
320   /* 287 */ NULL,
321   /* 288 */ NULL,
# Line 328 | Line 331 | static const char *replies[] = {
331   /* 298 */ NULL,
332   /* 299 */ NULL,
333   /* 300 */ NULL,
334 < /* 301 RPL_AWAY */ ":%s 301 %s %s :%s",
334 > /* 301 RPL_AWAY */ "%s :%s",
335   /* 302 RPL_USERHOST */ ":%s 302 %s :%s",
336   /* 303 RPL_ISON */ ":%s 303 %s :",
337   /* 304 */ NULL,
338 < /* 305 RPL_UNAWAY */ ":%s 305 %s :You are no longer marked as being away",
339 < /* 306 RPL_NOWAWAY */ ":%s 306 %s :You have been marked as being away",
340 < /* 307 RPL_WHOISREGNICK */ ":%s 307 %s %s :has identified for this nick",
341 < /* 308 RPL_WHOISADMIN */ ":%s 313 %s %s :is a Server Administrator",
338 > /* 305 RPL_UNAWAY */ ":You are no longer marked as being away",
339 > /* 306 RPL_NOWAWAY */ ":You have been marked as being away",
340 > /* 307 RPL_WHOISREGNICK */ "%s :has identified for this nick",
341 > /* 308 */ NULL,
342   /* 309 */ NULL,
343   /* 310 */ NULL,
344 < /* 311 RPL_WHOISUSER */ ":%s 311 %s %s %s %s * :%s",
345 < /* 312 RPL_WHOISSERVER */ ":%s 312 %s %s %s :%s",
346 < /* 313 RPL_WHOISOPERATOR */ ":%s 313 %s %s :is an IRC Operator",
347 < /* 314 RPL_WHOWASUSER */ ":%s 314 %s %s %s %s * :%s",
348 < /* 315 RPL_ENDOFWHO */ ":%s 315 %s %s :End of /WHO list.",
344 > /* 311 RPL_WHOISUSER */ "%s %s %s * :%s",
345 > /* 312 RPL_WHOISSERVER */ "%s %s :%s",
346 > /* 313 RPL_WHOISOPERATOR */ "%s :%s",
347 > /* 314 RPL_WHOWASUSER */ "%s %s %s * :%s",
348 > /* 315 RPL_ENDOFWHO */ "%s :End of /WHO list.",
349   /* 316 */ NULL,
350 < /* 317 RPL_WHOISIDLE */ ":%s 317 %s %s %u %d :seconds idle, signon time",
351 < /* 318 RPL_ENDOFWHOIS */ ":%s 318 %s %s :End of /WHOIS list.",
350 > /* 317 RPL_WHOISIDLE */ "%s %u %d :seconds idle, signon time",
351 > /* 318 RPL_ENDOFWHOIS */ "%s :End of /WHOIS list.",
352   /* 319 RPL_WHOISCHANNELS */ ":%s 319 %s %s :%s",
353   /* 320 */ NULL,
354 < /* 321 RPL_LISTSTART */ ":%s 321 %s Channel :Users  Name",
355 < /* 322 RPL_LIST */ ":%s 322 %s %s %d :%s",
356 < /* 323 RPL_LISTEND */ ":%s 323 %s :End of /LIST",
357 < /* 324 RPL_CHANNELMODEIS */ ":%s 324 %s %s %s %s",
354 > /* 321 RPL_LISTSTART */ "Channel :Users  Name",
355 > /* 322 RPL_LIST */ "%s %u :%s%s",
356 > /* 323 RPL_LISTEND */ ":End of /LIST",
357 > /* 324 RPL_CHANNELMODEIS */ "%s %s %s",
358   /* 325 */ NULL,
359   /* 326 */ NULL,
360   /* 327 */ NULL,
361   /* 328 */ NULL,
362 < /* 329 RPL_CREATIONTIME */ ":%s 329 %s %s %lu",
363 < /* 330 */ NULL,
364 < /* 331 RPL_NOTOPIC */ ":%s 331 %s %s :No topic is set.",
365 < /* 332 RPL_TOPIC */ ":%s 332 %s %s :%s",
366 < /* 333 RPL_TOPICWHOTIME */ ":%s 333 %s %s %s %lu",
362 > /* 329 RPL_CREATIONTIME */ "%s %lu",
363 > /* 330 RPL_WHOISACCOUNT */ "%s %s :%s logged in as",
364 > /* 331 RPL_NOTOPIC */ "%s :No topic is set.",
365 > /* 332 RPL_TOPIC */ "%s :%s",
366 > /* 333 RPL_TOPICWHOTIME */ "%s %s %lu",
367   /* 334 */ NULL,
368 < /* 335 */ NULL,
369 < /* 336 */ NULL,
370 < /* 337 */ NULL,
371 < /* 338 RPL_WHOISACTUALLY */ ":%s 338 %s %s %s :actually using host",
368 > /* 335 RPL_WHOISTEXT */ "%s :%s",
369 > /* 336 RPL_INVITELIST */ ":%s",
370 > /* 337 RPL_ENDOFINVITELIST */ ":End of /INVITE list.",
371 > /* 338 RPL_WHOISACTUALLY */ "%s %s :actually using host",
372   /* 339 */ NULL,
373   /* 340 */ NULL,
374 < /* 341 RPL_INVITING */ ":%s 341 %s %s %s",
374 > /* 341 RPL_INVITING */ "%s %s",
375   /* 342 */ NULL,
376   /* 343 */ NULL,
377   /* 344 */ NULL,
378   /* 345 */ NULL,
379 < /* 346 RPL_INVEXLIST */ ":%s 346 %s %s %s!%s@%s %s %lu",
380 < /* 347 RPL_ENDOFINVEXLIST */ ":%s 347 %s %s :End of Channel Invite List",
381 < /* 348 RPL_EXCEPTLIST */ ":%s 348 %s %s %s!%s@%s %s %lu",
382 < /* 349 RPL_ENDOFEXCEPTLIST */ ":%s 349 %s %s :End of Channel Exception List",
379 > /* 346 RPL_INVEXLIST */ "%s %s!%s@%s %s %lu",
380 > /* 347 RPL_ENDOFINVEXLIST */ "%s :End of Channel Invite List",
381 > /* 348 RPL_EXCEPTLIST */ "%s %s!%s@%s %s %lu",
382 > /* 349 RPL_ENDOFEXCEPTLIST */ "%s :End of Channel Exception List",
383   /* 350 */ NULL,
384 < /* 351 RPL_VERSION */ ":%s 351 %s %s(%s). %s :%s",
385 < /* 352 RPL_WHOREPLY */ ":%s 352 %s %s %s %s %s %s %s :%d %s",
384 > /* 351 RPL_VERSION */ "%s(%s). %s :%s",
385 > /* 352 RPL_WHOREPLY */ "%s %s %s %s %s %s :%d %s",
386   /* 353 RPL_NAMREPLY */ ":%s 353 %s %s %s :",
387   /* 354 */ NULL,
388   /* 355 */ NULL,
# Line 389 | Line 392 | static const char *replies[] = {
392   /* 359 */ NULL,
393   /* 360 */ NULL,
394   /* 361 */ NULL,
395 < /* 362 RPL_CLOSING */ ":%s 362 %s %s :Closed. Status = %d",
396 < /* 363 RPL_CLOSEEND */ ":%s 363 %s %d: Connections Closed",
397 < /* 364 RPL_LINKS */ ":%s 364 %s %s %s :%d %s",
398 < /* 365 RPL_ENDOFLINKS */ ":%s 365 %s %s :End of /LINKS list.",
399 < /* 366 RPL_ENDOFNAMES */ ":%s 366 %s %s :End of /NAMES list.",
400 < /* 367 RPL_BANLIST */ ":%s 367 %s %s %s!%s@%s %s %lu",
401 < /* 368 RPL_ENDOFBANLIST */ ":%s 368 %s %s :End of Channel Ban List",
402 < /* 369 RPL_ENDOFWHOWAS */ ":%s 369 %s %s :End of WHOWAS",
395 > /* 362 RPL_CLOSING */ "%s :Closed. Status = %d",
396 > /* 363 RPL_CLOSEEND */ "%u: Connections closed",
397 > /* 364 RPL_LINKS */ "%s %s :%u %s",
398 > /* 365 RPL_ENDOFLINKS */ "%s :End of /LINKS list.",
399 > /* 366 RPL_ENDOFNAMES */ "%s :End of /NAMES list.",
400 > /* 367 RPL_BANLIST */ "%s %s!%s@%s %s %lu",
401 > /* 368 RPL_ENDOFBANLIST */ "%s :End of Channel Ban List",
402 > /* 369 RPL_ENDOFWHOWAS */ "%s :End of WHOWAS",
403   /* 370 */ NULL,
404 < /* 371 RPL_INFO */ ":%s 371 %s :%s",
405 < /* 372 RPL_MOTD */ ":%s 372 %s :- %s",
406 < /* 373 RPL_INFOSTART */ ":%s 373 %s :Server INFO",
407 < /* 374 RPL_ENDOFINFO */ ":%s 374 %s :End of /INFO list.",
408 < /* 375 RPL_MOTDSTART */ ":%s 375 %s :- %s Message of the Day - ",
409 < /* 376 RPL_ENDOFMOTD */ ":%s 376 %s :End of /MOTD command.",
404 > /* 371 RPL_INFO */ ":%s",
405 > /* 372 RPL_MOTD */ ":- %s",
406 > /* 373 RPL_INFOSTART */ ":Server INFO",
407 > /* 374 RPL_ENDOFINFO */ ":End of /INFO list.",
408 > /* 375 RPL_MOTDSTART */ ":- %s Message of the Day - ",
409 > /* 376 RPL_ENDOFMOTD */ ":End of /MOTD command.",
410   /* 377 */ NULL,
411   /* 378 */ NULL,
412 < /* 379 */ NULL,
412 > /* 379 RPL_WHOISMODES */ "%s :is using modes %s",
413   /* 380 */ NULL,
414 < /* 381 RPL_YOUREOPER */ ":%s 381 %s :You have entered... the Twilight Zone!",
415 < /* 382 RPL_REHASHING */ ":%s 382 %s %s :Rehashing",
414 > /* 381 RPL_YOUREOPER */ ":You have entered... the Twilight Zone!",
415 > /* 382 RPL_REHASHING */ "%s :Rehashing",
416   /* 383 */ NULL,
417   /* 384 */ NULL,
418   /* 385 */ NULL,
419 < /* 386 RPL_RSACHALLENGE */ ":%s 386 %s :%s",
419 > /* 386 RPL_RSACHALLENGE */ ":%s",
420   /* 387 */ NULL,
421   /* 388 */ NULL,
422   /* 389 */ NULL,
423   /* 390 */ NULL,
424 < /* 391 RPL_TIME */ ":%s 391 %s %s :%s",
424 > /* 391 RPL_TIME */ "%s :%s",
425   /* 392 */ NULL,
426   /* 393 */ NULL,
427   /* 394 */ NULL,
428   /* 395 */ NULL,
429 < /* 396 */ NULL,
429 > /* 396 RPL_VISIBLEHOST */ "%s :is now your visible host",
430   /* 397 */ NULL,
431   /* 398 */ NULL,
432   /* 399 */ NULL,
433   /* 400 */ NULL,
434 < /* 401 ERR_NOSUCHNICK */ ":%s 401 %s %s :No such nick/channel",
435 < /* 402 ERR_NOSUCHSERVER */ ":%s 402 %s %s :No such server",
436 < /* 403 ERR_NOSUCHCHANNEL */ ":%s 403 %s %s :No such channel",
437 < /* 404 ERR_CANNOTSENDTOCHAN */ ":%s 404 %s %s :Cannot send to channel",
438 < /* 405 ERR_TOOMANYCHANNELS */ ":%s 405 %s %s :You have joined too many channels",
439 < /* 406 ERR_WASNOSUCHNICK */ ":%s 406 %s %s :There was no such nickname",
440 < /* 407 ERR_TOOMANYTARGETS */ ":%s 407 %s %s :Too many recipients. Only %d processed",
441 < /* 408 ERR_NOCTRLSONCHAN*/ ":%s 408 %s %s :You cannot use control codes on this channel. Not sent: %s",
442 < /* 409 ERR_NOORIGIN */ ":%s 409 %s :No origin specified",
443 < /* 410 ERR_INVALIDCAPCMD */ ":%s 410 %s %s :Invalid CAP subcommand",
444 < /* 411 ERR_NORECIPIENT */ ":%s 411 %s :No recipient given (%s)",
445 < /* 412 ERR_NOTEXTTOSEND */ ":%s 412 %s :No text to send",
446 < /* 413 ERR_NOTOPLEVEL */ ":%s 413 %s %s :No toplevel domain specified",
447 < /* 414 ERR_WILDTOPLEVEL */ ":%s 414 %s %s :Wildcard in toplevel Domain",
434 > /* 401 ERR_NOSUCHNICK */ "%s :No such nick/channel",
435 > /* 402 ERR_NOSUCHSERVER */ "%s :No such server",
436 > /* 403 ERR_NOSUCHCHANNEL */ "%s :No such channel",
437 > /* 404 ERR_CANNOTSENDTOCHAN */ "%s :Cannot send to channel",
438 > /* 405 ERR_TOOMANYCHANNELS */ "%s :You have joined too many channels",
439 > /* 406 ERR_WASNOSUCHNICK */ "%s :There was no such nickname",
440 > /* 407 ERR_TOOMANYTARGETS */ "%s :Too many recipients. Only %u processed",
441 > /* 408 ERR_NOCTRLSONCHAN*/ "%s :You cannot use control codes on this channel. Not sent: %s",
442 > /* 409 ERR_NOORIGIN */ ":No origin specified",
443 > /* 410 ERR_INVALIDCAPCMD */ "%s :Invalid CAP subcommand",
444 > /* 411 ERR_NORECIPIENT */ ":No recipient given (%s)",
445 > /* 412 ERR_NOTEXTTOSEND */ ":No text to send",
446 > /* 413 ERR_NOTOPLEVEL */ "%s :No top-level domain specified",
447 > /* 414 ERR_WILDTOPLEVEL */ "%s :Wildcard in top-level domain",
448   /* 415 */ NULL,
449   /* 416 */ NULL,
450   /* 417 */ NULL,
451   /* 418 */ NULL,
452   /* 419 */ NULL,
453   /* 420 */ NULL,
454 < /* 421 ERR_UNKNOWNCOMMAND */ ":%s 421 %s %s :Unknown command",
455 < /* 422 ERR_NOMOTD */ ":%s 422 %s :MOTD File is missing",
456 < /* 423 ERR_NOADMININFO */ ":%s 423 %s %s :No administrative info available",
454 > /* 421 ERR_UNKNOWNCOMMAND */ "%s :Unknown command",
455 > /* 422 ERR_NOMOTD */ ":MOTD File is missing",
456 > /* 423 ERR_NOADMININFO */ "%s :No administrative info available",
457   /* 424 */ NULL,
458   /* 425 */ NULL,
459   /* 426 */ NULL,
460   /* 427 */ NULL,
461   /* 428 */ NULL,
462 < /* 429 */ NULL,
462 > /* 429 ERR_TOOMANYAWAY */ ":Too many aways - Flood protection activated",
463   /* 430 */ NULL,
464 < /* 431 ERR_NONICKNAMEGIVEN */ ":%s 431 %s :No nickname given",
465 < /* 432 ERR_ERRONEUSNICKNAME */ ":%s 432 %s %s :%s",
466 < /* 433 ERR_NICKNAMEINUSE */ ":%s 433 %s %s :Nickname is already in use.",
464 > /* 431 ERR_NONICKNAMEGIVEN */ ":No nickname given",
465 > /* 432 ERR_ERRONEUSNICKNAME */ "%s :%s",
466 > /* 433 ERR_NICKNAMEINUSE */ "%s :Nickname is already in use.",
467   /* 434 */ NULL,
468   /* 435 */ NULL,
469 < /* 436 ERR_NICKCOLLISION */ ":%s 436 %s %s :Nickname collision KILL",
470 < /* 437 ERR_UNAVAILRESOURCE */ ":%s 437 %s %s :Nick/channel is temporarily unavailable",
471 < /* 438 ERR_NICKTOOFAST */ ":%s 438 %s %s %s :Nick change too fast. Please wait %d seconds.",
469 > /* 436 ERR_NICKCOLLISION */ "%s :Nickname collision KILL",
470 > /* 437 ERR_UNAVAILRESOURCE */ "%s :Nick/channel is temporarily unavailable",
471 > /* 438 ERR_NICKTOOFAST */ "%s :Nick change too fast. Please wait %u seconds.",
472   /* 439 */ NULL,
473 < /* 440 ERR_SERVICESDOWN */ ":%s 440 %s %s :Services is currently down.",
474 < /* 441 ERR_USERNOTINCHANNEL */ ":%s 441 %s %s %s :They aren't on that channel",
475 < /* 442 ERR_NOTONCHANNEL */ ":%s 442 %s %s :You're not on that channel",
476 < /* 443 ERR_USERONCHANNEL */ ":%s 443 %s %s %s :is already on channel",
473 > /* 440 ERR_SERVICESDOWN */ "%s :Services are currently unavailable.",
474 > /* 441 ERR_USERNOTINCHANNEL */ "%s %s :They aren't on that channel",
475 > /* 442 ERR_NOTONCHANNEL */ "%s :You're not on that channel",
476 > /* 443 ERR_USERONCHANNEL */ "%s %s :is already on channel",
477   /* 444 */ NULL,
478   /* 445 */ NULL,
479   /* 446 */ NULL,
# Line 478 | Line 481 | static const char *replies[] = {
481   /* 448 */ NULL,
482   /* 449 */ NULL,
483   /* 450 */ NULL,
484 < /* 451 ERR_NOTREGISTERED */ ":%s 451 %s :You have not registered",
484 > /* 451 ERR_NOTREGISTERED */ ":You have not registered",
485   /* 452 */ NULL,
486   /* 453 */ NULL,
487   /* 454 */ NULL,
488   /* 455 */ NULL,
489 < /* 456 ERR_ACCEPTFULL */ ":%s 456 %s :Accept list is full",
490 < /* 457 ERR_ACCEPTEXIST */ ":%s 457 %s %s!%s@%s :is already on your accept list",
491 < /* 458 ERR_ACCEPTNOT */ ":%s 458 %s %s!%s@%s :is not on your accept list",
489 > /* 456 ERR_ACCEPTFULL */ ":Accept list is full",
490 > /* 457 ERR_ACCEPTEXIST */ "%s!%s@%s :is already on your accept list",
491 > /* 458 ERR_ACCEPTNOT */ "%s!%s@%s :is not on your accept list",
492   /* 459 */ NULL,
493   /* 460 */ NULL,
494 < /* 461 ERR_NEEDMOREPARAMS */ ":%s 461 %s %s :Not enough parameters",
495 < /* 462 ERR_ALREADYREGISTRED */ ":%s 462 %s :You may not reregister",
494 > /* 461 ERR_NEEDMOREPARAMS */ "%s :Not enough parameters",
495 > /* 462 ERR_ALREADYREGISTRED */ ":You may not reregister",
496   /* 463 */ NULL,
497 < /* 464 ERR_PASSWDMISMATCH */ ":%s 464 %s :Password Incorrect",
498 < /* 465 ERR_YOUREBANNEDCREEP */ ":%s 465 %s :You are banned from this server- %s",
497 > /* 464 ERR_PASSWDMISMATCH */ ":Password incorrect",
498 > /* 465 ERR_YOUREBANNEDCREEP */ ":You are banned from this server- %s",
499   /* 466 */ NULL,
500   /* 467 */ NULL,
501 < /* 468 ERR_ONLYSERVERSCANCHANGE */ ":%s 468 %s %s :Only servers can change that mode",
501 > /* 468 ERR_ONLYSERVERSCANCHANGE */ "%s :Only servers can change that mode",
502   /* 469 */ NULL,
503 < /* 470 ERR_OPERONLYCHAN */ ":%s 470 %s %s :Cannot join channel (+O)",
504 < /* 471 ERR_CHANNELISFULL */ ":%s 471 %s %s :Cannot join channel (+l)",
505 < /* 472 ERR_UNKNOWNMODE */ ":%s 472 %s %c :is unknown mode char to me",
506 < /* 473 ERR_INVITEONLYCHAN */ ":%s 473 %s %s :Cannot join channel (+i)",
507 < /* 474 ERR_BANNEDFROMCHAN */ ":%s 474 %s %s :Cannot join channel (+b)",
508 < /* 475 ERR_BADCHANNELKEY */ ":%s 475 %s %s :Cannot join channel (+k)",
503 > /* 470 ERR_OPERONLYCHAN */ "%s :Cannot join channel (+O)",
504 > /* 471 ERR_CHANNELISFULL */ "%s :Cannot join channel (+l)",
505 > /* 472 ERR_UNKNOWNMODE */ "%c :is unknown mode char to me",
506 > /* 473 ERR_INVITEONLYCHAN */ "%s :Cannot join channel (+i)",
507 > /* 474 ERR_BANNEDFROMCHAN */ "%s :Cannot join channel (+b)",
508 > /* 475 ERR_BADCHANNELKEY */ "%s :Cannot join channel (+k)",
509   /* 476 */ NULL,
510 < /* 477 ERR_NEEDREGGEDNICK */ ":%s 477 %s %s :You need to identify to a registered nick to join or speak in that channel.",
511 < /* 478 ERR_BANLISTFULL */ ":%s 478 %s %s %s :Channel ban list is full",
512 < /* 479 ERR_BADCHANNAME */ ":%s 479 %s %s :Illegal channel name",
513 < /* 480 ERR_SSLONLYCHAN */ ":%s 480 %s %s :Cannot join channel (+S)",
514 < /* 481 ERR_NOPRIVILEGES */ ":%s 481 %s :Permission Denied - You're not an IRC operator",
515 < /* 482 ERR_CHANOPRIVSNEEDED */ ":%s 482 %s %s :You're not channel operator",
516 < /* 483 ERR_CANTKILLSERVER */ ":%s 483 %s :You can't kill a server!",
517 < /* 484 ERR_RESTRICTED */ ":%s 484 %s :You are restricted",
518 < /* 485 ERR_CHANBANREASON */ ":%s 485 %s %s :Cannot join channel (%s)",
519 < /* 486 ERR_NONONREG */ ":%s 486 %s %s :You must identify to a registered nick to private message that person",
510 > /* 477 ERR_NEEDREGGEDNICK */ "%s :You need to identify to a registered nick to join or speak in that channel.",
511 > /* 478 ERR_BANLISTFULL */ "%s %s :Channel ban list is full",
512 > /* 479 ERR_BADCHANNAME */ "%s :Illegal channel name",
513 > /* 480 ERR_SSLONLYCHAN */ "%s :Cannot join channel (+S)",
514 > /* 481 ERR_NOPRIVILEGES */ ":Permission denied - You're not an IRC operator",
515 > /* 482 ERR_CHANOPRIVSNEEDED */ "%s :You're not channel operator",
516 > /* 483 ERR_CANTKILLSERVER */ ":You cannot kill a server!",
517 > /* 484 */ NULL,
518 > /* 485 ERR_CHANBANREASON */ "%s :Cannot join channel (%s)",
519 > /* 486 ERR_NONONREG */ "%s :You must identify to a registered nick to private message that person",
520   /* 487 */ NULL,
521   /* 488 */ NULL,
522   /* 489 */ NULL,
523   /* 490 */ NULL,
524 < /* 491 ERR_NOOPERHOST */ ":%s 491 %s :Only few of mere mortals may try to enter the twilight zone",
524 > /* 491 ERR_NOOPERHOST */ ":Only few of mere mortals may try to enter the twilight zone",
525   /* 492 */ NULL,
526   /* 493 */ NULL,
527   /* 494 */ NULL,
# Line 528 | Line 531 | static const char *replies[] = {
531   /* 498 */ NULL,
532   /* 499 */ NULL,
533   /* 500 */ NULL,
534 < /* 501 ERR_UMODEUNKNOWNFLAG */ ":%s 501 %s :Unknown MODE flag",
535 < /* 502 ERR_USERSDONTMATCH */ ":%s 502 %s :Can't change mode for other users",
536 < /* 503 ERR_GHOSTEDCLIENT */ ":%s 503 %s :Message could not be delivered to %s",
537 < /* 504 ERR_USERNOTONSERV */ ":%s 504 %s %s :User is not on this server",
534 > /* 501 ERR_UMODEUNKNOWNFLAG */ ":Unknown MODE flag",
535 > /* 502 ERR_USERSDONTMATCH */ ":Cannot change mode for other users",
536 > /* 503 */ NULL,
537 > /* 504 ERR_USERNOTONSERV */ "%s :User is not on this server",
538   /* 505 */ NULL,
539   /* 506 */ NULL,
540   /* 507 */ NULL,
# Line 539 | Line 542 | static const char *replies[] = {
542   /* 509 */ NULL,
543   /* 510 */ NULL,
544   /* 511 */ NULL,
545 < /* 512 ERR_TOOMANYWATCH */ ":%s 512 %s %s :Maximum size for WATCH-list is %d entries",
546 < /* 513 ERR_WRONGPONG */ ":%s 513 %s :To connect type /QUOTE PONG %u",
545 > /* 512 ERR_TOOMANYWATCH */ "%s :Maximum size for WATCH-list is %u entries",
546 > /* 513 ERR_WRONGPONG */ ":To connect type /QUOTE PONG %u",
547   /* 514 */ NULL,
548   /* 515 */ NULL,
549   /* 516 */ NULL,
# Line 548 | Line 551 | static const char *replies[] = {
551   /* 518 */ NULL,
552   /* 519 */ NULL,
553   /* 520 */ NULL,
554 < /* 521 ERR_LISTSYNTAX */ ":%s 521 %s :Bad list syntax, type /QUOTE HELP LIST",
554 > /* 521 ERR_LISTSYNTAX */ ":Bad list syntax, type /QUOTE HELP LIST",
555   /* 522 */ NULL,
556 < /* 523 */ NULL,
557 < /* 524 ERR_HELPNOTFOUND */ ":%s 524 %s %s :Help not found",
556 > /* 523 ERR_WHOLIMEXCEED */ "%u :%s search limit exceeded.",
557 > /* 524 ERR_HELPNOTFOUND */ "%s :Help not found",
558   /* 525 */ NULL,
559   /* 526 */ NULL,
560   /* 527 */ NULL,
# Line 627 | Line 630 | static const char *replies[] = {
630   /* 597 */ NULL,
631   /* 598 */ NULL,
632   /* 599 */ NULL,
633 < /* 600 RPL_LOGON */ ":%s 600 %s %s %s %s %d :logged online",
634 < /* 601 RPL_LOGOFF */ ":%s 601 %s %s %s %s %d :logged offline",
635 < /* 602 RPL_WATCHOFF */ ":%s 602 %s %s %s %s %d :stopped watching",
636 < /* 603 RPL_WATCHSTAT */ ":%s 603 %s :You have %u and are on %u WATCH entries",
637 < /* 604 RPL_NOWON */ ":%s 604 %s %s %s %s %d :is online",
638 < /* 605 RPL_NOWOFF */ ":%s 605 %s %s %s %s %d :is offline",
639 < /* 606 RPL_WATCHLIST */ ":%s 606 %s :%s",
640 < /* 607 RPL_ENDOFWATCHLIST */ ":%s 607 %s :End of WATCH %c",
633 > /* 600 RPL_LOGON */ "%s %s %s %d :logged online",
634 > /* 601 RPL_LOGOFF */ "%s %s %s %d :logged offline",
635 > /* 602 RPL_WATCHOFF */ "%s %s %s %d :stopped watching",
636 > /* 603 RPL_WATCHSTAT */ ":You have %u and are on %u WATCH entries",
637 > /* 604 RPL_NOWON */ "%s %s %s %d :is online",
638 > /* 605 RPL_NOWOFF */ "%s %s %s %d :is offline",
639 > /* 606 RPL_WATCHLIST */ ":%s",
640 > /* 607 RPL_ENDOFWATCHLIST */ ":End of WATCH %c",
641   /* 608 */ NULL,
642   /* 609 */ NULL,
643   /* 610 */ NULL,
# Line 698 | Line 701 | static const char *replies[] = {
701   /* 668 */ NULL,
702   /* 669 */ NULL,
703   /* 670 */ NULL,
704 < /* 671 RPL_WHOISSECURE */ ":%s 671 %s %s :is connected via SSL (secure link)",
704 > /* 671 RPL_WHOISSECURE */ "%s :is connected via SSL (secure link)",
705   /* 672 */ NULL,
706   /* 673 */ NULL,
707   /* 674 */ NULL,
# Line 729 | Line 732 | static const char *replies[] = {
732   /* 699 */ NULL,
733   /* 700 */ NULL,
734   /* 701 */ NULL,
735 < /* 702 RPL_MODLIST */ ":%s 702 %s %s %p %s %s",
736 < /* 703 RPL_ENDOFMODLIST */ ":%s 703 %s :End of /MODLIST.",
737 < /* 704 RPL_HELPSTART */ ":%s 704 %s %s :%s",
738 < /* 705 RPL_HELPTXT */ ":%s 705 %s %s :%s",
739 < /* 706 RPL_ENDOFHELP */ ":%s 706 %s %s :End of /HELP.",
735 > /* 702 RPL_MODLIST */ "%s %p %s %s",
736 > /* 703 RPL_ENDOFMODLIST */ ":End of /MODULE LIST.",
737 > /* 704 RPL_HELPSTART */ "%s :%s",
738 > /* 705 RPL_HELPTXT */ "%s :%s",
739 > /* 706 RPL_ENDOFHELP */ "%s :End of /HELP.",
740   /* 707 */ NULL,
741   /* 708 */ NULL,
742 < /* 709 RPL_ETRACE */ ":%s 709 %s %s %s %s %s %s %s :%s",
743 < /* 710 RPL_KNOCK */ ":%s 710 %s %s %s!%s@%s :has asked for an invite.",
744 < /* 711 RPL_KNOCKDLVR */ ":%s 711 %s %s :Your KNOCK has been delivered.",
745 < /* 712 ERR_TOOMANYKNOCK */ ":%s 712 %s %s :Too many KNOCKs (%s).",
746 < /* 713 ERR_CHANOPEN */ ":%s 713 %s %s :Channel is open.",
747 < /* 714 ERR_KNOCKONCHAN */ ":%s 714 %s %s :You are already on that channel.",
748 < /* 715 */ NULL,
749 < /* 716 RPL_TARGUMODEG */ ":%s 716 %s %s :is in +g mode (server side ignore)",
750 < /* 717 RPL_TARGNOTIFY */ ":%s 717 %s %s :has been informed that you messaged them.",
751 < /* 718 RPL_UMODEGMSG */ ":%s 718 %s %s :is messaging you, and you are umode +g.",
742 > /* 709 RPL_ETRACE */ "%s %s %s %s %s %s :%s",
743 > /* 710 RPL_KNOCK */ "%s %s!%s@%s :has asked for an invite.",
744 > /* 711 RPL_KNOCKDLVR */ "%s :Your KNOCK has been delivered.",
745 > /* 712 ERR_TOOMANYKNOCK */ "%s :Too many KNOCKs (%s).",
746 > /* 713 ERR_CHANOPEN */ "%s :Channel is open.",
747 > /* 714 ERR_KNOCKONCHAN */ "%s :You are already on that channel.",
748 > /* 715 ERR_TOOMANYINVITE */ "%s :Too many INVITEs (%s).",
749 > /* 716 RPL_TARGUMODEG */ "%s :is in %s mode (%s)",
750 > /* 717 RPL_TARGNOTIFY */ "%s :has been informed that you messaged them.",
751 > /* 718 RPL_UMODEGMSG */ "%s :is messaging you, and you are umode %s.",
752   /* 719 */ NULL,
753   /* 720 */ NULL,
754   /* 721 */ NULL,
755   /* 722 */ NULL,
756 < /* 723 ERR_NOPRIVS */ ":%s 723 %s %s :Insufficient oper privs.",
756 > /* 723 ERR_NOPRIVS */ "%s :Insufficient oper privileges.",
757   /* 724 */ NULL,
758   /* 725 */ NULL,
759   /* 726 */ NULL,
# Line 1026 | Line 1029 | static const char *replies[] = {
1029   /* 996 */ NULL,
1030   /* 997 */ NULL,
1031   /* 998 */ NULL,
1032 < /* 999 ERR_LAST_ERR_MSG */ ":%s 999 %s :Last Error Message"
1032 > /* 999 ERR_LAST_ERR_MSG */ ":Last error message"
1033   };
1034  
1035   /*
1036 < * form_str
1036 > * numeric_form
1037   *
1038   * inputs       - numeric
1039   * output       - corresponding string
1040   * side effects - NONE
1041   */
1042   const char *
1043 < form_str(unsigned int numeric)
1043 > numeric_form(enum irc_numerics numeric)
1044   {
1045    assert(numeric < ERR_LAST_ERR_MSG);
1046  

Diff Legend

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