| 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 |
| 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.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 |
+ |
#ifdef HALFOPS |
| 38 |
+ |
/* 004 RPL_MYINFO */ ":%s 004 %s %s %s %s bciklmnoprstveIMORS bkloveIh", |
| 39 |
+ |
#else |
| 40 |
|
/* 004 RPL_MYINFO */ ":%s 004 %s %s %s %s bciklmnoprstveIMORS bkloveI", |
| 41 |
+ |
#endif |
| 42 |
|
/* 005 RPL_ISUPPORT */ ":%s 005 %s %s :are supported by this server", |
| 43 |
|
/* 006 */ NULL, |
| 44 |
|
/* 007 */ NULL, |
| 49 |
|
/* 012 */ NULL, |
| 50 |
|
/* 013 */ NULL, |
| 51 |
|
/* 014 */ NULL, |
| 52 |
< |
/* 015 RPL_MAP */ ":%s 015 %s :%s%s%s [%u clients] (%u%%)", |
| 52 |
> |
/* 015 RPL_MAP */ ":%s 015 %s :%s%s", |
| 53 |
|
/* 016 RPL_MAPMORE */ ":%s 016 %s :%s%s --> *more*", |
| 54 |
|
/* 017 RPL_MAPEND */ ":%s 017 %s :End of /MAP", |
| 55 |
|
/* 018 */ NULL, |
| 240 |
|
/* 203 RPL_TRACEUNKNOWN */ ":%s 203 %s ???? %s %s (%s) %d", |
| 241 |
|
/* 204 RPL_TRACEOPERATOR */ ":%s 204 %s Oper %s %s (%s) %lu %u", |
| 242 |
|
/* 205 RPL_TRACEUSER */ ":%s 205 %s User %s %s (%s) %lu %u", |
| 243 |
< |
/* 206 RPL_TRACESERVER */ ":%s 206 %s Serv %s %dS %dC %s %s!%s@%s %lu", |
| 243 |
> |
/* 206 RPL_TRACESERVER */ ":%s 206 %s Serv %s %uS %uC %s %s!%s@%s %lu", |
| 244 |
|
/* 207 */ NULL, |
| 245 |
|
/* 208 RPL_TRACENEWTYPE */ ":%s 208 %s <newtype> 0 %s", |
| 246 |
|
/* 209 RPL_TRACECLASS */ ":%s 209 %s Class %s %d", |
| 277 |
|
/* 240 */ NULL, |
| 278 |
|
/* 241 RPL_STATSLLINE */ ":%s 241 %s %c %s * %s %d %s", |
| 279 |
|
/* 242 RPL_STATSUPTIME */ ":%s 242 %s :Server Up %d days, %d:%02d:%02d", |
| 280 |
< |
/* 243 RPL_STATSOLINE */ ":%s 243 %s %c %u %s@%s * %s %s %s", |
| 280 |
> |
/* 243 RPL_STATSOLINE */ ":%s 243 %s %c %s@%s * %s %s %s", |
| 281 |
|
/* 244 RPL_STATSHLINE */ ":%s 244 %s %c %s * %s %d %s", |
| 282 |
< |
/* 245 */ NULL, |
| 282 |
> |
/* 245 RPL_STATSTLINE */ ":%s 245 %s T %s %s", |
| 283 |
|
/* 246 RPL_STATSSERVICE */ ":%s 246 %s %c %s * %s %d %d", |
| 284 |
|
/* 247 RPL_STATSXLINE */ ":%s 247 %s %c %d %s :%s", |
| 285 |
|
/* 248 RPL_STATSULINE */ ":%s 248 %s U %s %s@%s %s", |
| 310 |
|
/* 273 */ NULL, |
| 311 |
|
/* 274 */ NULL, |
| 312 |
|
/* 275 */ NULL, |
| 313 |
< |
/* 276 */ NULL, |
| 313 |
> |
/* 276 RPL_WHOISCERTFP */ ":%s 276 %s %s :has client certificate fingerprint %s", |
| 314 |
|
/* 277 */ NULL, |
| 315 |
|
/* 278 */ NULL, |
| 316 |
|
/* 279 */ NULL, |
| 319 |
|
/* 282 RPL_ENDOFACCEPT */ ":%s 282 %s :End of /ACCEPT list.", |
| 320 |
|
/* 283 */ NULL, |
| 321 |
|
/* 284 */ NULL, |
| 322 |
< |
/* 285 */ NULL, |
| 322 |
> |
/* 285 RPL_NEWHOSTIS */ ":%s 285 %s :Your new host is %s", |
| 323 |
|
/* 286 */ NULL, |
| 324 |
|
/* 287 */ NULL, |
| 325 |
|
/* 288 */ NULL, |
| 342 |
|
/* 305 RPL_UNAWAY */ ":%s 305 %s :You are no longer marked as being away", |
| 343 |
|
/* 306 RPL_NOWAWAY */ ":%s 306 %s :You have been marked as being away", |
| 344 |
|
/* 307 RPL_WHOISREGNICK */ ":%s 307 %s %s :has identified for this nick", |
| 345 |
< |
/* 308 RPL_WHOISADMIN */ ":%s 313 %s %s :is a Server Administrator", |
| 345 |
> |
/* 308 */ NULL, |
| 346 |
|
/* 309 */ NULL, |
| 347 |
|
/* 310 */ NULL, |
| 348 |
|
/* 311 RPL_WHOISUSER */ ":%s 311 %s %s %s %s * :%s", |
| 349 |
|
/* 312 RPL_WHOISSERVER */ ":%s 312 %s %s %s :%s", |
| 350 |
< |
/* 313 RPL_WHOISOPERATOR */ ":%s 313 %s %s :is an IRC Operator", |
| 350 |
> |
/* 313 RPL_WHOISOPERATOR */ ":%s 313 %s %s :%s", |
| 351 |
|
/* 314 RPL_WHOWASUSER */ ":%s 314 %s %s %s %s * :%s", |
| 352 |
|
/* 315 RPL_ENDOFWHO */ ":%s 315 %s %s :End of /WHO list.", |
| 353 |
|
/* 316 */ NULL, |
| 356 |
|
/* 319 RPL_WHOISCHANNELS */ ":%s 319 %s %s :%s", |
| 357 |
|
/* 320 */ NULL, |
| 358 |
|
/* 321 RPL_LISTSTART */ ":%s 321 %s Channel :Users Name", |
| 359 |
< |
/* 322 RPL_LIST */ ":%s 322 %s %s %d :%s", |
| 359 |
> |
/* 322 RPL_LIST */ ":%s 322 %s %s %d :%s%s", |
| 360 |
|
/* 323 RPL_LISTEND */ ":%s 323 %s :End of /LIST", |
| 361 |
|
/* 324 RPL_CHANNELMODEIS */ ":%s 324 %s %s %s %s", |
| 362 |
|
/* 325 */ NULL, |
| 364 |
|
/* 327 */ NULL, |
| 365 |
|
/* 328 */ NULL, |
| 366 |
|
/* 329 RPL_CREATIONTIME */ ":%s 329 %s %s %lu", |
| 367 |
< |
/* 330 */ NULL, |
| 367 |
> |
/* 330 RPL_WHOISACCOUNT */ ":%s 330 %s %s %s :is logged in as", |
| 368 |
|
/* 331 RPL_NOTOPIC */ ":%s 331 %s %s :No topic is set.", |
| 369 |
|
/* 332 RPL_TOPIC */ ":%s 332 %s %s :%s", |
| 370 |
|
/* 333 RPL_TOPICWHOTIME */ ":%s 333 %s %s %s %lu", |
| 371 |
|
/* 334 */ NULL, |
| 372 |
|
/* 335 */ NULL, |
| 373 |
|
/* 336 */ NULL, |
| 374 |
< |
/* 337 */ NULL, |
| 374 |
> |
/* 337 RPL_WHOISTEXT */ ":%s 337 %s %s :%s", |
| 375 |
|
/* 338 RPL_WHOISACTUALLY */ ":%s 338 %s %s %s :actually using host", |
| 376 |
|
/* 339 */ NULL, |
| 377 |
|
/* 340 */ NULL, |
| 385 |
|
/* 348 RPL_EXCEPTLIST */ ":%s 348 %s %s %s!%s@%s %s %lu", |
| 386 |
|
/* 349 RPL_ENDOFEXCEPTLIST */ ":%s 349 %s %s :End of Channel Exception List", |
| 387 |
|
/* 350 */ NULL, |
| 388 |
< |
/* 351 RPL_VERSION */ ":%s 351 %s %s(%s). %s :%s%s", |
| 388 |
> |
/* 351 RPL_VERSION */ ":%s 351 %s %s(%s). %s :%s", |
| 389 |
|
/* 352 RPL_WHOREPLY */ ":%s 352 %s %s %s %s %s %s %s :%d %s", |
| 390 |
|
/* 353 RPL_NAMREPLY */ ":%s 353 %s %s %s :", |
| 391 |
|
/* 354 */ NULL, |
| 413 |
|
/* 376 RPL_ENDOFMOTD */ ":%s 376 %s :End of /MOTD command.", |
| 414 |
|
/* 377 */ NULL, |
| 415 |
|
/* 378 */ NULL, |
| 416 |
< |
/* 379 */ NULL, |
| 416 |
> |
/* 379 RPL_WHOISMODES */ ":%s 379 %s %s :is using modes %s", |
| 417 |
|
/* 380 */ NULL, |
| 418 |
|
/* 381 RPL_YOUREOPER */ ":%s 381 %s :You have entered... the Twilight Zone!", |
| 419 |
|
/* 382 RPL_REHASHING */ ":%s 382 %s %s :Rehashing", |
| 517 |
|
/* 480 ERR_SSLONLYCHAN */ ":%s 480 %s %s :Cannot join channel (+S)", |
| 518 |
|
/* 481 ERR_NOPRIVILEGES */ ":%s 481 %s :Permission Denied - You're not an IRC operator", |
| 519 |
|
/* 482 ERR_CHANOPRIVSNEEDED */ ":%s 482 %s %s :You're not channel operator", |
| 520 |
< |
/* 483 ERR_CANTKILLSERVER */ ":%s 483 %s :You can't kill a server!", |
| 520 |
> |
/* 483 ERR_CANTKILLSERVER */ ":%s 483 %s :You cannot kill a server!", |
| 521 |
|
/* 484 ERR_RESTRICTED */ ":%s 484 %s :You are restricted", |
| 522 |
|
/* 485 ERR_CHANBANREASON */ ":%s 485 %s %s :Cannot join channel (%s)", |
| 523 |
|
/* 486 ERR_NONONREG */ ":%s 486 %s %s :You must identify to a registered nick to private message that person", |
| 742 |
|
/* 705 RPL_HELPTXT */ ":%s 705 %s %s :%s", |
| 743 |
|
/* 706 RPL_ENDOFHELP */ ":%s 706 %s %s :End of /HELP.", |
| 744 |
|
/* 707 */ NULL, |
| 745 |
< |
/* 708 RPL_ETRACE_FULL */ ":%s 708 %s %s %s %s %s %s %s %s %s :%s", |
| 745 |
> |
/* 708 */ NULL, |
| 746 |
|
/* 709 RPL_ETRACE */ ":%s 709 %s %s %s %s %s %s %s :%s", |
| 747 |
|
/* 710 RPL_KNOCK */ ":%s 710 %s %s %s!%s@%s :has asked for an invite.", |
| 748 |
|
/* 711 RPL_KNOCKDLVR */ ":%s 711 %s %s :Your KNOCK has been delivered.", |
| 750 |
|
/* 713 ERR_CHANOPEN */ ":%s 713 %s %s :Channel is open.", |
| 751 |
|
/* 714 ERR_KNOCKONCHAN */ ":%s 714 %s %s :You are already on that channel.", |
| 752 |
|
/* 715 */ NULL, |
| 753 |
< |
/* 716 RPL_TARGUMODEG */ ":%s 716 %s %s :is in +g mode (server side ignore)", |
| 753 |
> |
/* 716 RPL_TARGUMODEG */ ":%s 716 %s %s :is in %s mode (%s)", |
| 754 |
|
/* 717 RPL_TARGNOTIFY */ ":%s 717 %s %s :has been informed that you messaged them.", |
| 755 |
< |
/* 718 RPL_UMODEGMSG */ ":%s 718 %s %s :is messaging you, and you are umode +g.", |
| 755 |
> |
/* 718 RPL_UMODEGMSG */ ":%s 718 %s %s :is messaging you, and you are umode %s.", |
| 756 |
|
/* 719 */ NULL, |
| 757 |
|
/* 720 */ NULL, |
| 758 |
|
/* 721 */ NULL, |
| 1044 |
|
* side effects - NONE |
| 1045 |
|
*/ |
| 1046 |
|
const char * |
| 1047 |
< |
form_str(unsigned int numeric) |
| 1047 |
> |
form_str(enum irc_numerics numeric) |
| 1048 |
|
{ |
| 1049 |
|
assert(numeric < ERR_LAST_ERR_MSG); |
| 1050 |
|
|