Numeric reply codes from RFC1459


Defines

#define LIBIRC_RFC_RPL_WELCOME   001
 001 Welcome to the Internet Relay Network <nick>!<user>@<host>
#define LIBIRC_RFC_RPL_YOURHOST   002
 002 Your host is <servername>, running version <ver>
#define LIBIRC_RFC_RPL_CREATED   003
 003 This server was created <date>
#define LIBIRC_RFC_RPL_MYINFO   004
 004 <servername> <version> <available user modes> <available channel modes>
#define LIBIRC_RFC_RPL_BOUNCE   005
 005 Try server <server name>, port <port number>
#define LIBIRC_RFC_RPL_USERHOST   302
 302 :*1<reply> *(
#define LIBIRC_RFC_RPL_ISON   303
 303 :*1<nick> *(
#define LIBIRC_RFC_RPL_AWAY   301
 301 <nick> :<away message>
#define LIBIRC_RFC_RPL_UNAWAY   305
 305 :You are no longer marked as being away
#define LIBIRC_RFC_RPL_NOWAWAY   306
 306 :You have been marked as being away
#define LIBIRC_RFC_RPL_WHOISUSER   311
 311 <nick> <user> <host> * :<real name>
#define LIBIRC_RFC_RPL_WHOISSERVER   312
 312 <nick> <server> :<server info>
#define LIBIRC_RFC_RPL_WHOISOPERATOR   313
 313 <nick> :is an IRC operator
#define LIBIRC_RFC_RPL_WHOISIDLE   317
 317 <nick> <integer> :seconds idle
#define LIBIRC_RFC_RPL_ENDOFWHOIS   318
 318 <nick> :End of WHOIS list
#define LIBIRC_RFC_RPL_WHOISCHANNELS   319
 319 "<nick> :*( ( "@" / "+" ) <channel> " " )"
#define LIBIRC_RFC_RPL_WHOWASUSER   314
 314 <nick> <user> <host> * :<real name>
#define LIBIRC_RFC_RPL_ENDOFWHOWAS   369
 369 <nick> :End of WHOWAS
#define LIBIRC_RFC_RPL_LIST   322
 322 <channel> <# visible> :<topic>
#define LIBIRC_RFC_RPL_LISTEND   323
 323 :End of LIST
#define LIBIRC_RFC_RPL_UNIQOPIS   325
 325 <channel> <nickname>
#define LIBIRC_RFC_RPL_CHANNELMODEIS   324
 324 <channel> <mode> <mode params>
#define LIBIRC_RFC_RPL_NOTOPIC   331
 331 <channel> :No topic is set
#define LIBIRC_RFC_RPL_TOPIC   332
 332 <channel> :<topic>
#define LIBIRC_RFC_RPL_INVITING   341
 341 <channel> <nick>
#define LIBIRC_RFC_RPL_SUMMONING   342
 342 <user> :Summoning user to IRC
#define LIBIRC_RFC_RPL_INVITELIST   346
 346 <channel> <invitemask>
#define LIBIRC_RFC_RPL_ENDOFINVITELIST   347
 347 <channel> :End of channel invite list
#define LIBIRC_RFC_RPL_EXCEPTLIST   348
 348 <channel> <exceptionmask>
#define LIBIRC_RFC_RPL_ENDOFEXCEPTLIST   349
 349 <channel> :End of channel exception list
#define LIBIRC_RFC_RPL_VERSION   351
 351 <version>.<debuglevel> <server> :<comments>
#define LIBIRC_RFC_RPL_WHOREPLY   352
 352 <channel> <user> <host> <server> <nick> ( "H
#define LIBIRC_RFC_RPL_ENDOFWHO   315
 315 <name> :End of WHO list
#define LIBIRC_RFC_RPL_NAMREPLY   353
 353 ( "=
#define LIBIRC_RFC_RPL_ENDOFNAMES   366
 366 <channel> :End of NAMES list
#define LIBIRC_RFC_RPL_LINKS   364
 364 <mask> <server> :<hopcount> <server info>
#define LIBIRC_RFC_RPL_ENDOFLINKS   365
 365 <mask> :End of LINKS list
#define LIBIRC_RFC_RPL_BANLIST   367
 367 <channel> <banmask>
#define LIBIRC_RFC_RPL_ENDOFBANLIST   368
 368 <channel> :End of channel ban list
#define LIBIRC_RFC_RPL_INFO   371
 371 :<string>
#define LIBIRC_RFC_RPL_ENDOFINFO   374
 374 :End of INFO list
#define LIBIRC_RFC_RPL_MOTDSTART   375
 375 :- <server> Message of the day -
#define LIBIRC_RFC_RPL_MOTD   372
 372 :- <text>
#define LIBIRC_RFC_RPL_ENDOFMOTD   376
 376 :End of MOTD command
#define LIBIRC_RFC_RPL_YOUREOPER   381
 381 :You are now an IRC operator
#define LIBIRC_RFC_RPL_REHASHING   382
 382 <config file> :Rehashing
#define LIBIRC_RFC_RPL_YOURESERVICE   383
 383 You are service <servicename>
#define LIBIRC_RFC_RPL_TIME   391
 391 <server> :<string showing server's local time>
#define LIBIRC_RFC_RPL_USERSSTART   392
 392 :UserID Terminal Host
#define LIBIRC_RFC_RPL_USERS   393
 393 :<username> <ttyline> <hostname>
#define LIBIRC_RFC_RPL_ENDOFUSERS   394
 394 :End of users
#define LIBIRC_RFC_RPL_NOUSERS   395
 395 :Nobody logged in
#define LIBIRC_RFC_RPL_TRACELINK   200
 200 Link <version & debug level> <destination> <next server> V<protocol version> <link uptime in seconds> <backstream sendq> <upstream sendq>
#define LIBIRC_RFC_RPL_TRACECONNECTING   201
 201 Try. <class> <server>
#define LIBIRC_RFC_RPL_TRACEHANDSHAKE   202
 202 H.S. <class> <server>
#define LIBIRC_RFC_RPL_TRACEUNKNOWN   203
 203 ???? <class> [<client IP address in dot form>]
#define LIBIRC_RFC_RPL_TRACEOPERATOR   204
 204 Oper <class> <nick>
#define LIBIRC_RFC_RPL_TRACEUSER   205
 205 User <class> <nick>
#define LIBIRC_RFC_RPL_TRACESERVER   206
 206 Serv <class> <int>S <int>C <server> <nick!user|*!*>@<host|server> V<protocol version>
#define LIBIRC_RFC_RPL_TRACESERVICE   207
 207 Service <class> <name> <type> <active type>
#define LIBIRC_RFC_RPL_TRACENEWTYPE   208
 208 <newtype> 0 <client name>
#define LIBIRC_RFC_RPL_TRACECLASS   209
 209 Class <class> <count>
#define LIBIRC_RFC_RPL_TRACELOG   261
 261 File <logfile> <debug level>
#define LIBIRC_RFC_RPL_TRACEEND   262
 262 <server name> <version & debug level> :End of TRACE
#define LIBIRC_RFC_RPL_STATSLINKINFO   211
 211 <linkname> <sendq> <sent messages> <sent Kbytes> <received messages> <received Kbytes> <time open>
#define LIBIRC_RFC_RPL_STATSCOMMANDS   212
 212 <command> <count> <byte count> <remote count>
#define LIBIRC_RFC_RPL_ENDOFSTATS   219
 219 <stats letter> :End of STATS report
#define LIBIRC_RFC_RPL_STATSUPTIME   242
 242 :Server Up d days d:02d:02d
#define LIBIRC_RFC_RPL_STATSOLINE   243
 243 O <hostmask> * <name>
#define LIBIRC_RFC_RPL_UMODEIS   221
 221 <user mode string>
#define LIBIRC_RFC_RPL_SERVLIST   234
 234 <name> <server> <mask> <type> <hopcount> <info>
#define LIBIRC_RFC_RPL_SERVLISTEND   235
 235 <mask> <type> :End of service listing
#define LIBIRC_RFC_RPL_LUSERCLIENT   251
 251 :There are <integer> users and <integer> services on <integer> servers
#define LIBIRC_RFC_RPL_LUSEROP   252
 252 <integer> :operator(s) online
#define LIBIRC_RFC_RPL_LUSERUNKNOWN   253
 253 <integer> :unknown connection(s)
#define LIBIRC_RFC_RPL_LUSERCHANNELS   254
 254 <integer> :channels formed
#define LIBIRC_RFC_RPL_LUSERME   255
 255 :I have <integer> clients and <integer> servers
#define LIBIRC_RFC_RPL_ADMINME   256
 256 <server> :Administrative info
#define LIBIRC_RFC_RPL_ADMINLOC1   257
 257 :<admin info>
#define LIBIRC_RFC_RPL_ADMINLOC2   258
 258 :<admin info>
#define LIBIRC_RFC_RPL_ADMINEMAIL   259
 259 :<admin info>
#define LIBIRC_RFC_RPL_TRYAGAIN   263
 263 <command> :Please wait a while and try again.
#define LIBIRC_RFC_ERR_NOSUCHNICK   401
 401 <nickname> :No such nick/channel
#define LIBIRC_RFC_ERR_NOSUCHSERVER   402
 402 <server name> :No such server
#define LIBIRC_RFC_ERR_NOSUCHCHANNEL   403
 403 <channel name> :No such channel
#define LIBIRC_RFC_ERR_CANNOTSENDTOCHAN   404
 404 <channel name> :Cannot send to channel
#define LIBIRC_RFC_ERR_TOOMANYCHANNELS   405
 405 <channel name> :You have joined too many channels
#define LIBIRC_RFC_ERR_WASNOSUCHNICK   406
 406 <nickname> :There was no such nickname
#define LIBIRC_RFC_ERR_TOOMANYTARGETS   407
 407 <target> :<error code> recipients. <abort message>
#define LIBIRC_RFC_ERR_NOSUCHSERVICE   408
 408 <service name> :No such service
#define LIBIRC_RFC_ERR_NOORIGIN   409
 409 :No origin specified
#define LIBIRC_RFC_ERR_NORECIPIENT   411
 411 :No recipient given (<command>)
#define LIBIRC_RFC_ERR_NOTEXTTOSEND   412
 412 :No text to send
#define LIBIRC_RFC_ERR_NOTOPLEVEL   413
 413 <mask> :No toplevel domain specified
#define LIBIRC_RFC_ERR_WILDTOPLEVEL   414
 414 <mask> :Wildcard in toplevel domain
#define LIBIRC_RFC_ERR_BADMASK   415
 415 <mask> :Bad Server/host mask
#define LIBIRC_RFC_ERR_UNKNOWNCOMMAND   421
 421 <command> :Unknown command
#define LIBIRC_RFC_ERR_NOMOTD   422
 422 :MOTD File is missing
#define LIBIRC_RFC_ERR_NOADMININFO   423
 423 <server> :No administrative info available
#define LIBIRC_RFC_ERR_FILEERROR   424
 424 :File error doing <file op> on <file>
#define LIBIRC_RFC_ERR_NONICKNAMEGIVEN   431
 431 :No nickname given
#define LIBIRC_RFC_ERR_ERRONEUSNICKNAME   432
 432 <nick> :Erroneous nickname
#define LIBIRC_RFC_ERR_NICKNAMEINUSE   433
 433 <nick> :Nickname is already in use
#define LIBIRC_RFC_ERR_NICKCOLLISION   436
 436 <nick> :Nickname collision KILL from <user>@<host>
#define LIBIRC_RFC_ERR_UNAVAILRESOURCE   437
 437 <nick/channel> :Nick/channel is temporarily unavailable
#define LIBIRC_RFC_ERR_USERNOTINCHANNEL   441
 441 <nick> <channel> :They aren't on that channel
#define LIBIRC_RFC_ERR_NOTONCHANNEL   442
 442 <channel> :You're not on that channel
#define LIBIRC_RFC_ERR_USERONCHANNEL   443
 443 <user> <channel> :is already on channel
#define LIBIRC_RFC_ERR_NOLOGIN   444
 444 <user> :User not logged in
#define LIBIRC_RFC_ERR_SUMMONDISABLED   445
 445 :SUMMON has been disabled
#define LIBIRC_RFC_ERR_USERSDISABLED   446
 446 :USERS has been disabled
#define LIBIRC_RFC_ERR_NOTREGISTERED   451
 451 :You have not registered
#define LIBIRC_RFC_ERR_NEEDMOREPARAMS   461
 461 <command> :Not enough parameters
#define LIBIRC_RFC_ERR_ALREADYREGISTRED   462
 462 :Unauthorized command (already registered)
#define LIBIRC_RFC_ERR_NOPERMFORHOST   463
 463 :Your host isn't among the privileged
#define LIBIRC_RFC_ERR_PASSWDMISMATCH   464
 464 :Password incorrect
#define LIBIRC_RFC_ERR_YOUREBANNEDCREEP   465
 465 :You are banned from this server
#define LIBIRC_RFC_ERR_YOUWILLBEBANNED   466
 466 :You will be banned from this server
#define LIBIRC_RFC_ERR_KEYSET   467
 467 <channel> :Channel key already set
#define LIBIRC_RFC_ERR_CHANNELISFULL   471
 471 <channel> :Cannot join channel (+l)
#define LIBIRC_RFC_ERR_UNKNOWNMODE   472
 472 <char> :is unknown mode char to me for <channel>
#define LIBIRC_RFC_ERR_INVITEONLYCHAN   473
 473 <channel> :Cannot join channel (+i)
#define LIBIRC_RFC_ERR_BANNEDFROMCHAN   474
 474 <channel> :Cannot join channel (+b)
#define LIBIRC_RFC_ERR_BADCHANNELKEY   475
 475 <channel> :Cannot join channel (+k)
#define LIBIRC_RFC_ERR_BADCHANMASK   476
 476 <channel> :Bad Channel Mask
#define LIBIRC_RFC_ERR_NOCHANMODES   477
 477 <channel> :Channel doesn't support modes
#define LIBIRC_RFC_ERR_BANLISTFULL   478
 478 <channel> <char> :Channel list is full
#define LIBIRC_RFC_ERR_NOPRIVILEGES   481
 481 :Permission Denied- You're not an IRC operator
#define LIBIRC_RFC_ERR_CHANOPRIVSNEEDED   482
 482 <channel> :You're not channel operator
#define LIBIRC_RFC_ERR_CANTKILLSERVER   483
 483 :You can't kill a server!
#define LIBIRC_RFC_ERR_RESTRICTED   484
 484 :Your connection is restricted!
#define LIBIRC_RFC_ERR_UNIQOPPRIVSNEEDED   485
 485 :You're not the original channel operator
#define LIBIRC_RFC_ERR_NOOPERHOST   491
 491 :No O-lines for your host
#define LIBIRC_RFC_ERR_UMODEUNKNOWNFLAG   501
 501 :Unknown MODE flag
#define LIBIRC_RFC_ERR_USERSDONTMATCH   502
 502 :Cannot change mode for other users

Define Documentation

#define LIBIRC_RFC_ERR_ALREADYREGISTRED   462

462 :Unauthorized command (already registered)

Returned by the server to any link which tries to change part of the registered details (such as password or user details from second USER message).

#define LIBIRC_RFC_ERR_BADCHANMASK   476

476 <channel> :Bad Channel Mask

No description available in RFC

#define LIBIRC_RFC_ERR_BADCHANNELKEY   475

475 <channel> :Cannot join channel (+k)

No description available in RFC

#define LIBIRC_RFC_ERR_BADMASK   415

415 <mask> :Bad Server/host mask

412 - 415 are returned by PRIVMSG to indicate that the message wasn't delivered for some reason. ERR_NOTOPLEVEL and ERR_WILDTOPLEVEL are errors that are returned when an invalid use of "PRIVMSG $\<server\>" or "PRIVMSG #\<host\>" is attempted.

#define LIBIRC_RFC_ERR_BANLISTFULL   478

478 <channel> <char> :Channel list is full

No description available in RFC

#define LIBIRC_RFC_ERR_BANNEDFROMCHAN   474

474 <channel> :Cannot join channel (+b)

No description available in RFC

#define LIBIRC_RFC_ERR_CANNOTSENDTOCHAN   404

404 <channel name> :Cannot send to channel

Sent to a user who is either (a) not on a channel which is mode +n or (b) not a chanop (or mode +v) on a channel which has mode +m set or where the user is banned and is trying to send a PRIVMSG message to that channel.

#define LIBIRC_RFC_ERR_CANTKILLSERVER   483

483 :You can't kill a server!

Any attempts to use the KILL command on a server are to be refused and this error returned directly to the client.

#define LIBIRC_RFC_ERR_CHANNELISFULL   471

471 <channel> :Cannot join channel (+l)

No description available in RFC

#define LIBIRC_RFC_ERR_CHANOPRIVSNEEDED   482

482 <channel> :You're not channel operator

Any command requiring 'chanop' privileges (such as MODE messages) MUST return this error if the client making the attempt is not a chanop on the specified channel.

#define LIBIRC_RFC_ERR_ERRONEUSNICKNAME   432

432 <nick> :Erroneous nickname

Returned after receiving a NICK message which contains characters which do not fall in the defined set. See section 2.3.1 for details on valid nicknames.

#define LIBIRC_RFC_ERR_FILEERROR   424

424 :File error doing <file op> on <file>

Generic error message used to report a failed file operation during the processing of a message.

#define LIBIRC_RFC_ERR_INVITEONLYCHAN   473

473 <channel> :Cannot join channel (+i)

No description available in RFC

#define LIBIRC_RFC_ERR_KEYSET   467

467 <channel> :Channel key already set

No description available in RFC

#define LIBIRC_RFC_ERR_NEEDMOREPARAMS   461

461 <command> :Not enough parameters

Returned by the server by numerous commands to indicate to the client that it didn't supply enough parameters.

#define LIBIRC_RFC_ERR_NICKCOLLISION   436

436 <nick> :Nickname collision KILL from <user>@<host>

Returned by a server to a client when it detects a nickname collision (registered of a NICK that already exists by another server).

#define LIBIRC_RFC_ERR_NICKNAMEINUSE   433

433 <nick> :Nickname is already in use

Returned when a NICK message is processed that results in an attempt to change to a currently existing nickname.

#define LIBIRC_RFC_ERR_NOADMININFO   423

423 <server> :No administrative info available

Returned by a server in response to an ADMIN message when there is an error in finding the appropriate information.

#define LIBIRC_RFC_ERR_NOCHANMODES   477

477 <channel> :Channel doesn't support modes

No description available in RFC

#define LIBIRC_RFC_ERR_NOLOGIN   444

444 <user> :User not logged in

Returned by the summon after a SUMMON command for a user was unable to be performed since they were not logged in.

#define LIBIRC_RFC_ERR_NOMOTD   422

422 :MOTD File is missing

Server's MOTD file could not be opened by the server.

#define LIBIRC_RFC_ERR_NONICKNAMEGIVEN   431

431 :No nickname given

Returned when a nickname parameter expected for a command and isn't found.

#define LIBIRC_RFC_ERR_NOOPERHOST   491

491 :No O-lines for your host

If a client sends an OPER message and the server has not been configured to allow connections from the client's host as an operator, this error MUST be returned.

#define LIBIRC_RFC_ERR_NOORIGIN   409

409 :No origin specified

PING or PONG message missing the originator parameter.

#define LIBIRC_RFC_ERR_NOPERMFORHOST   463

463 :Your host isn't among the privileged

Returned to a client which attempts to register with a server which does not been setup to allow connections from the host the attempted connection is tried.

#define LIBIRC_RFC_ERR_NOPRIVILEGES   481

481 :Permission Denied- You're not an IRC operator

Any command requiring operator privileges to operate MUST return this error to indicate the attempt was unsuccessful.

#define LIBIRC_RFC_ERR_NORECIPIENT   411

411 :No recipient given (<command>)

No description available in RFC

#define LIBIRC_RFC_ERR_NOSUCHCHANNEL   403

403 <channel name> :No such channel

Used to indicate the given channel name is invalid.

#define LIBIRC_RFC_ERR_NOSUCHNICK   401

401 <nickname> :No such nick/channel

Used to indicate the nickname parameter supplied to a command is currently unused.

#define LIBIRC_RFC_ERR_NOSUCHSERVER   402

402 <server name> :No such server

Used to indicate the server name given currently does not exist.

#define LIBIRC_RFC_ERR_NOSUCHSERVICE   408

408 <service name> :No such service

Returned to a client which is attempting to send a SQUERY to a service which does not exist.

#define LIBIRC_RFC_ERR_NOTEXTTOSEND   412

412 :No text to send

No description available in RFC

#define LIBIRC_RFC_ERR_NOTONCHANNEL   442

442 <channel> :You're not on that channel

Returned by the server whenever a client tries to perform a channel affecting command for which the client isn't a member.

#define LIBIRC_RFC_ERR_NOTOPLEVEL   413

413 <mask> :No toplevel domain specified

No description available in RFC

#define LIBIRC_RFC_ERR_NOTREGISTERED   451

451 :You have not registered

Returned by the server to indicate that the client MUST be registered before the server will allow it to be parsed in detail.

#define LIBIRC_RFC_ERR_PASSWDMISMATCH   464

464 :Password incorrect

Returned to indicate a failed attempt at registering a connection for which a password was required and was either not given or incorrect.

#define LIBIRC_RFC_ERR_RESTRICTED   484

484 :Your connection is restricted!

Sent by the server to a user upon connection to indicate the restricted nature of the connection (user mode "+r").

#define LIBIRC_RFC_ERR_SUMMONDISABLED   445

445 :SUMMON has been disabled

Returned as a response to the SUMMON command. MUST be returned by any server which doesn't implement it.

#define LIBIRC_RFC_ERR_TOOMANYCHANNELS   405

405 <channel name> :You have joined too many channels

Sent to a user when they have joined the maximum number of allowed channels and they try to join another channel.

#define LIBIRC_RFC_ERR_TOOMANYTARGETS   407

407 <target> :<error code> recipients. <abort message>

Returned to a client which is attempting to send a PRIVMSG/NOTICE using the user@host destination format and for a user@host which has several occurrences. - Returned to a client which trying to send a PRIVMSG/NOTICE to too many recipients. - Returned to a client which is attempting to JOIN a safe channel using the shortname when there are more than one such channel.

#define LIBIRC_RFC_ERR_UMODEUNKNOWNFLAG   501

501 :Unknown MODE flag

Returned by the server to indicate that a MODE message was sent with a nickname parameter and that the a mode flag sent was not recognized.

#define LIBIRC_RFC_ERR_UNAVAILRESOURCE   437

437 <nick/channel> :Nick/channel is temporarily unavailable

Returned by a server to a user trying to join a channel currently blocked by the channel delay mechanism. - Returned by a server to a user trying to change nickname when the desired nickname is blocked by the nick delay mechanism.

#define LIBIRC_RFC_ERR_UNIQOPPRIVSNEEDED   485

485 :You're not the original channel operator

Any MODE requiring "channel creator" privileges MUST return this error if the client making the attempt is not a chanop on the specified channel.

#define LIBIRC_RFC_ERR_UNKNOWNCOMMAND   421

421 <command> :Unknown command

Returned to a registered client to indicate that the command sent is unknown by the server.

#define LIBIRC_RFC_ERR_UNKNOWNMODE   472

472 <char> :is unknown mode char to me for <channel>

No description available in RFC

#define LIBIRC_RFC_ERR_USERNOTINCHANNEL   441

441 <nick> <channel> :They aren't on that channel

Returned by the server to indicate that the target user of the command is not on the given channel.

#define LIBIRC_RFC_ERR_USERONCHANNEL   443

443 <user> <channel> :is already on channel

Returned when a client tries to invite a user to a channel they are already on.

#define LIBIRC_RFC_ERR_USERSDISABLED   446

446 :USERS has been disabled

Returned as a response to the USERS command. MUST be returned by any server which does not implement it.

#define LIBIRC_RFC_ERR_USERSDONTMATCH   502

502 :Cannot change mode for other users

Error sent to any user trying to view or change the user mode for a user other than themselves.

#define LIBIRC_RFC_ERR_WASNOSUCHNICK   406

406 <nickname> :There was no such nickname

Returned by WHOWAS to indicate there is no history information for that nickname.

#define LIBIRC_RFC_ERR_WILDTOPLEVEL   414

414 <mask> :Wildcard in toplevel domain

No description available in RFC

#define LIBIRC_RFC_ERR_YOUREBANNEDCREEP   465

465 :You are banned from this server

Returned after an attempt to connect and register yourself with a server which has been setup to explicitly deny connections to you.

#define LIBIRC_RFC_ERR_YOUWILLBEBANNED   466

466 :You will be banned from this server

Sent by a server to a user to inform that access to the server will soon be denied.

#define LIBIRC_RFC_RPL_ADMINEMAIL   259

259 :<admin info>

When replying to an ADMIN message, a server is expected to use replies RPL_ADMINME through to RPL_ADMINEMAIL and provide a text message with each. For RPL_ADMINLOC1 a description of what city, state and country the server is in is expected, followed by details of the institution (RPL_ADMINLOC2) and finally the administrative contact for the server (an email address here is REQUIRED) in RPL_ADMINEMAIL.

#define LIBIRC_RFC_RPL_ADMINLOC1   257

257 :<admin info>

No description available in RFC

#define LIBIRC_RFC_RPL_ADMINLOC2   258

258 :<admin info>

No description available in RFC

#define LIBIRC_RFC_RPL_ADMINME   256

256 <server> :Administrative info

No description available in RFC

#define LIBIRC_RFC_RPL_AWAY   301

301 <nick> :<away message>

No description available in RFC

#define LIBIRC_RFC_RPL_BANLIST   367

367 <channel> <banmask>

No description available in RFC

#define LIBIRC_RFC_RPL_BOUNCE   005

005 Try server <server name>, port <port number>

Sent by the server to a user to suggest an alternative server. This is often used when the connection is refused because the server is already full.

#define LIBIRC_RFC_RPL_CHANNELMODEIS   324

324 <channel> <mode> <mode params>

No description available in RFC

#define LIBIRC_RFC_RPL_CREATED   003

003 This server was created <date>

The server sends replies 001 to 004 to a user upon successful registration.

#define LIBIRC_RFC_RPL_ENDOFBANLIST   368

368 <channel> :End of channel ban list

When listing the active 'bans' for a given channel, a server is required to send the list back using the RPL_BANLIST and RPL_ENDOFBANLIST messages. A separate RPL_BANLIST is sent for each active banmask. After the banmasks have been listed (or if none present) a RPL_ENDOFBANLIST MUST be sent.

#define LIBIRC_RFC_RPL_ENDOFEXCEPTLIST   349

349 <channel> :End of channel exception list

When listing the 'exception masks' for a given channel, a server is required to send the list back using the RPL_EXCEPTLIST and RPL_ENDOFEXCEPTLIST messages. A separate RPL_EXCEPTLIST is sent for each active mask. After the masks have been listed (or if none present) a RPL_ENDOFEXCEPTLIST MUST be sent.

#define LIBIRC_RFC_RPL_ENDOFINFO   374

374 :End of INFO list

A server responding to an INFO message is required to send all its 'info' in a series of RPL_INFO messages with a RPL_ENDOFINFO reply to indicate the end of the replies.

#define LIBIRC_RFC_RPL_ENDOFINVITELIST   347

347 <channel> :End of channel invite list

When listing the 'invitations masks' for a given channel, a server is required to send the list back using the RPL_INVITELIST and RPL_ENDOFINVITELIST messages. A separate RPL_INVITELIST is sent for each active mask. After the masks have been listed (or if none present) a RPL_ENDOFINVITELIST MUST be sent.

#define LIBIRC_RFC_RPL_ENDOFLINKS   365

365 <mask> :End of LINKS list

In replying to the LINKS message, a server MUST send replies back using the RPL_LINKS numeric and mark the end of the list using an RPL_ENDOFLINKS reply.

#define LIBIRC_RFC_RPL_ENDOFMOTD   376

376 :End of MOTD command

When responding to the MOTD message and the MOTD file is found, the file is displayed line by line, with each line no longer than 80 characters, using RPL_MOTD format replies. These MUST be surrounded by a RPL_MOTDSTART (before the RPL_MOTDs) and an RPL_ENDOFMOTD (after).

#define LIBIRC_RFC_RPL_ENDOFNAMES   366

366 <channel> :End of NAMES list

To reply to a NAMES message, a reply pair consisting of RPL_NAMREPLY and RPL_ENDOFNAMES is sent by the server back to the client. If there is no channel found as in the query, then only RPL_ENDOFNAMES is returned. The exception to this is when a NAMES message is sent with no parameters and all visible channels and contents are sent back in a series of RPL_NAMEREPLY messages with a RPL_ENDOFNAMES to mark the end.

#define LIBIRC_RFC_RPL_ENDOFSTATS   219

219 <stats letter> :End of STATS report

No description available in RFC

#define LIBIRC_RFC_RPL_ENDOFUSERS   394

394 :End of users

No description available in RFC

#define LIBIRC_RFC_RPL_ENDOFWHO   315

315 <name> :End of WHO list

The RPL_WHOREPLY and RPL_ENDOFWHO pair are used to answer a WHO message. The RPL_WHOREPLY is only sent if there is an appropriate match to the WHO query. If there is a list of parameters supplied with a WHO message, a RPL_ENDOFWHO MUST be sent after processing each list item with <name> being the item.

#define LIBIRC_RFC_RPL_ENDOFWHOIS   318

318 <nick> :End of WHOIS list

No description available in RFC

#define LIBIRC_RFC_RPL_ENDOFWHOWAS   369

369 <nick> :End of WHOWAS

When replying to a WHOWAS message, a server MUST use the replies RPL_WHOWASUSER, RPL_WHOISSERVER or ERR_WASNOSUCHNICK for each nickname in the presented list. At the end of all reply batches, there MUST be RPL_ENDOFWHOWAS (even if there was only one reply and it was an error).

#define LIBIRC_RFC_RPL_EXCEPTLIST   348

348 <channel> <exceptionmask>

No description available in RFC

#define LIBIRC_RFC_RPL_INFO   371

371 :<string>

No description available in RFC

#define LIBIRC_RFC_RPL_INVITELIST   346

346 <channel> <invitemask>

No description available in RFC

#define LIBIRC_RFC_RPL_INVITING   341

341 <channel> <nick>

Returned by the server to indicate that the attempted INVITE message was successful and is being passed onto the end client.

#define LIBIRC_RFC_RPL_ISON   303

303 :*1<nick> *(

No description available in RFC

#define LIBIRC_RFC_RPL_LINKS   364

364 <mask> <server> :<hopcount> <server info>

No description available in RFC

#define LIBIRC_RFC_RPL_LIST   322

322 <channel> <# visible> :<topic>

No description available in RFC

#define LIBIRC_RFC_RPL_LISTEND   323

323 :End of LIST

Replies RPL_LIST, RPL_LISTEND mark the actual replies with data and end of the server's response to a LIST command. If there are no channels available to return, only the end reply MUST be sent.

#define LIBIRC_RFC_RPL_LUSERCHANNELS   254

254 <integer> :channels formed

No description available in RFC

#define LIBIRC_RFC_RPL_LUSERCLIENT   251

251 :There are <integer> users and <integer> services on <integer> servers

No description available in RFC

#define LIBIRC_RFC_RPL_LUSERME   255

255 :I have <integer> clients and <integer> servers

In processing an LUSERS message, the server sends a set of replies from RPL_LUSERCLIENT, RPL_LUSEROP, RPL_USERUNKNOWN, RPL_LUSERCHANNELS and RPL_LUSERME. When replying, a server MUST send back RPL_LUSERCLIENT and RPL_LUSERME. The other replies are only sent back if a non-zero count is found for them.

#define LIBIRC_RFC_RPL_LUSEROP   252

252 <integer> :operator(s) online

No description available in RFC

#define LIBIRC_RFC_RPL_LUSERUNKNOWN   253

253 <integer> :unknown connection(s)

No description available in RFC

#define LIBIRC_RFC_RPL_MOTD   372

372 :- <text>

No description available in RFC

#define LIBIRC_RFC_RPL_MOTDSTART   375

375 :- <server> Message of the day -

No description available in RFC

#define LIBIRC_RFC_RPL_MYINFO   004

004 <servername> <version> <available user modes> <available channel modes>

The server sends replies 001 to 004 to a user upon successful registration.

#define LIBIRC_RFC_RPL_NAMREPLY   353

353 ( "=

No description available in RFC

#define LIBIRC_RFC_RPL_NOTOPIC   331

331 <channel> :No topic is set

No description available in RFC

#define LIBIRC_RFC_RPL_NOUSERS   395

395 :Nobody logged in

If the USERS message is handled by a server, the replies RPL_USERSTART, RPL_USERS, RPL_ENDOFUSERS and RPL_NOUSERS are used. RPL_USERSSTART MUST be sent first, following by either a sequence of RPL_USERS or a single RPL_NOUSER. Following this is RPL_ENDOFUSERS.

#define LIBIRC_RFC_RPL_NOWAWAY   306

306 :You have been marked as being away

These replies are used with the AWAY command (if allowed). RPL_AWAY is sent to any client sending a PRIVMSG to a client which is away. RPL_AWAY is only sent by the server to which the client is connected. Replies RPL_UNAWAY and RPL_NOWAWAY are sent when the client removes and sets an AWAY message.

#define LIBIRC_RFC_RPL_REHASHING   382

382 <config file> :Rehashing

If the REHASH option is used and an operator sends a REHASH message, an RPL_REHASHING is sent back to the operator.

#define LIBIRC_RFC_RPL_SERVLIST   234

234 <name> <server> <mask> <type> <hopcount> <info>

No description available in RFC

#define LIBIRC_RFC_RPL_SERVLISTEND   235

235 <mask> <type> :End of service listing

When listing services in reply to a SERVLIST message, a server is required to send the list back using the RPL_SERVLIST and RPL_SERVLISTEND messages. A separate RPL_SERVLIST is sent for each service. After the services have been listed (or if none present) a RPL_SERVLISTEND MUST be sent.

#define LIBIRC_RFC_RPL_STATSCOMMANDS   212

212 <command> <count> <byte count> <remote count>

reports statistics on commands usage.

#define LIBIRC_RFC_RPL_STATSLINKINFO   211

211 <linkname> <sendq> <sent messages> <sent Kbytes> <received messages> <received Kbytes> <time open>

reports statistics on a connection. <linkname> identifies the particular connection, <sendq> is the amount of data that is queued and waiting to be sent <sent messages> the number of messages sent, and <sent Kbytes> the amount of data sent, in Kbytes. <received messages> and <received Kbytes> are the equivalent of <sent messages> and <sent Kbytes> for received data, respectively. <time open> indicates how long ago the connection was opened, in seconds.

#define LIBIRC_RFC_RPL_STATSOLINE   243

243 O <hostmask> * <name>

reports the allowed hosts from where user may become IRC operators.

#define LIBIRC_RFC_RPL_STATSUPTIME   242

242 :Server Up d days d:02d:02d

reports the server uptime.

#define LIBIRC_RFC_RPL_SUMMONING   342

342 <user> :Summoning user to IRC

Returned by a server answering a SUMMON message to indicate that it is summoning that user.

#define LIBIRC_RFC_RPL_TIME   391

391 <server> :<string showing server's local time>

When replying to the TIME message, a server MUST send the reply using the RPL_TIME format above. The string showing the time need only contain the correct day and time there. There is no further requirement for the time string.

#define LIBIRC_RFC_RPL_TOPIC   332

332 <channel> :<topic>

When sending a TOPIC message to determine the channel topic, one of two replies is sent. If the topic is set, RPL_TOPIC is sent back else RPL_NOTOPIC.

#define LIBIRC_RFC_RPL_TRACECLASS   209

209 Class <class> <count>

No description available in RFC

#define LIBIRC_RFC_RPL_TRACECONNECTING   201

201 Try. <class> <server>

No description available in RFC

#define LIBIRC_RFC_RPL_TRACEEND   262

262 <server name> <version & debug level> :End of TRACE

The RPL_TRACE* are all returned by the server in response to the TRACE message. How many are returned is dependent on the TRACE message and whether it was sent by an operator or not. There is no predefined order for which occurs first. Replies RPL_TRACEUNKNOWN, RPL_TRACECONNECTING and RPL_TRACEHANDSHAKE are all used for connections which have not been fully established and are either unknown, still attempting to connect or in the process of completing the 'server handshake'. RPL_TRACELINK is sent by any server which handles a TRACE message and has to pass it on to another server. The list of RPL_TRACELINKs sent in response to a TRACE command traversing the IRC network should reflect the actual connectivity of the servers themselves along that path. RPL_TRACENEWTYPE is to be used for any connection which does not fit in the other categories but is being displayed anyway. RPL_TRACEEND is sent to indicate the end of the list.

#define LIBIRC_RFC_RPL_TRACEHANDSHAKE   202

202 H.S. <class> <server>

No description available in RFC

#define LIBIRC_RFC_RPL_TRACELINK   200

200 Link <version & debug level> <destination> <next server> V<protocol version> <link uptime in seconds> <backstream sendq> <upstream sendq>

No description available in RFC

#define LIBIRC_RFC_RPL_TRACELOG   261

261 File <logfile> <debug level>

No description available in RFC

#define LIBIRC_RFC_RPL_TRACENEWTYPE   208

208 <newtype> 0 <client name>

No description available in RFC

#define LIBIRC_RFC_RPL_TRACEOPERATOR   204

204 Oper <class> <nick>

No description available in RFC

#define LIBIRC_RFC_RPL_TRACESERVER   206

206 Serv <class> <int>S <int>C <server> <nick!user|*!*>@<host|server> V<protocol version>

No description available in RFC

#define LIBIRC_RFC_RPL_TRACESERVICE   207

207 Service <class> <name> <type> <active type>

No description available in RFC

#define LIBIRC_RFC_RPL_TRACEUNKNOWN   203

203 ???? <class> [<client IP address in dot form>]

No description available in RFC

#define LIBIRC_RFC_RPL_TRACEUSER   205

205 User <class> <nick>

No description available in RFC

#define LIBIRC_RFC_RPL_TRYAGAIN   263

263 <command> :Please wait a while and try again.

When a server drops a command without processing it, it MUST use the reply RPL_TRYAGAIN to inform the originating client.

#define LIBIRC_RFC_RPL_UMODEIS   221

221 <user mode string>

To answer a query about a client's own mode, RPL_UMODEIS is sent back.

#define LIBIRC_RFC_RPL_UNAWAY   305

305 :You are no longer marked as being away

No description available in RFC

#define LIBIRC_RFC_RPL_UNIQOPIS   325

325 <channel> <nickname>

No description available in RFC

#define LIBIRC_RFC_RPL_USERHOST   302

302 :*1<reply> *(

No description available in RFC

#define LIBIRC_RFC_RPL_USERS   393

393 :<username> <ttyline> <hostname>

No description available in RFC

#define LIBIRC_RFC_RPL_USERSSTART   392

392 :UserID Terminal Host

No description available in RFC

#define LIBIRC_RFC_RPL_VERSION   351

351 <version>.<debuglevel> <server> :<comments>

Reply by the server showing its version details. The <version> is the version of the software being used (including any patchlevel revisions) and the <debuglevel> is used to indicate if the server is running in "debug mode". The "comments" field may contain any comments about the version or further version details.

#define LIBIRC_RFC_RPL_WELCOME   001

001 Welcome to the Internet Relay Network <nick>!<user>@<host>

The server sends replies 001 to 004 to a user upon successful registration.

#define LIBIRC_RFC_RPL_WHOISCHANNELS   319

319 "<nick> :*( ( "@" / "+" ) <channel> " " )"

No description available in RFC

#define LIBIRC_RFC_RPL_WHOISIDLE   317

317 <nick> <integer> :seconds idle

No description available in RFC

#define LIBIRC_RFC_RPL_WHOISOPERATOR   313

313 <nick> :is an IRC operator

No description available in RFC

#define LIBIRC_RFC_RPL_WHOISSERVER   312

312 <nick> <server> :<server info>

No description available in RFC

#define LIBIRC_RFC_RPL_WHOISUSER   311

311 <nick> <user> <host> * :<real name>

No description available in RFC

#define LIBIRC_RFC_RPL_WHOREPLY   352

352 <channel> <user> <host> <server> <nick> ( "H

No description available in RFC

#define LIBIRC_RFC_RPL_WHOWASUSER   314

314 <nick> <user> <host> * :<real name>

No description available in RFC

#define LIBIRC_RFC_RPL_YOUREOPER   381

381 :You are now an IRC operator

RPL_YOUREOPER is sent back to a client which has just successfully issued an OPER message and gained operator status.

#define LIBIRC_RFC_RPL_YOURESERVICE   383

383 You are service <servicename>

Sent by the server to a service upon successful registration.

#define LIBIRC_RFC_RPL_YOURHOST   002

002 Your host is <servername>, running version <ver>

The server sends replies 001 to 004 to a user upon successful registration.


Generated on Sat Jan 10 18:19:35 2009 for libircclient by  doxygen 1.5.7.1