| 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 |
| 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 bciklmnoprstveIMORS 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, |
| 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, |
| 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, |
| 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 */ NULL, |
| 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 */ ":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, |
| 306 |
|
/* 273 */ NULL, |
| 307 |
|
/* 274 */ NULL, |
| 308 |
|
/* 275 */ NULL, |
| 309 |
< |
/* 276 */ NULL, |
| 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 */ NULL, |
| 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 :is 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, |
| 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, |
| 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 ERR_RESTRICTED */ ":You are restricted", |
| 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, |
| 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 ERR_GHOSTEDCLIENT */ ":Message could not be delivered to %s", |
| 537 |
> |
/* 504 ERR_USERNOTONSERV */ "%s :User is not on this server", |
| 538 |
|
/* 505 */ NULL, |
| 539 |
|
/* 506 */ NULL, |
| 540 |
|
/* 507 */ NULL, |
| 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, |
| 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, |
| 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, |
| 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, |
| 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 /MODLIST.", |
| 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 RPL_ETRACE_FULL */ ":%s 708 %s %s %s %s %s %s %s %s %s :%s", |
| 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.", |
| 741 |
> |
/* 708 */ NULL, |
| 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, |
| 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 |
|
|