684 lines
29 KiB
C
684 lines
29 KiB
C
/* NeoStats - IRC Statistical Services
|
|
** Copyright (c) 1999-2008 Adam Rutter, Justin Hammond, Mark Hetherington
|
|
** http://www.neostats.net/
|
|
**
|
|
** Portions Copyright (c) 2000-2008 ^Enigma^
|
|
**
|
|
** This program is free software; you can redistribute it and/or modify
|
|
** it under the terms of the GNU General Public License as published by
|
|
** the Free Software Foundation; either version 2 of the License, or
|
|
** (at your option) any later version.
|
|
**
|
|
** This program is distributed in the hope that it will be useful,
|
|
** but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
** GNU General Public License for more details.
|
|
**
|
|
** You should have received a copy of the GNU General Public License
|
|
** along with this program; if not, write to the Free Software
|
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
|
|
** USA
|
|
**
|
|
** NeoStats CVS Identification
|
|
** $Id$
|
|
*/
|
|
|
|
#ifndef _NUMERIC_H_
|
|
#define _NUMERIC_H_
|
|
|
|
/* Numerics in the range from 001 to 099 are used for client-server
|
|
connections only and should never travel between servers. Replies
|
|
generated in the response to commands are found in the range from 200
|
|
to 399.*/
|
|
|
|
#define RPL_WELCOME 001
|
|
/*"Welcome to the Internet Relay Network <nick>!<user>@<host>"*/
|
|
#define RPL_YOURHOST 002
|
|
/*"Your host is <servername>, running version <ver>"*/
|
|
#define RPL_CREATED 003
|
|
/*"This server was created <date>"*/
|
|
#define RPL_MYINFO 004
|
|
/*"<servername> <version> <available user modes> <available channel modes>"*/
|
|
/*- The server sends Replies 001 to 004 to a user upon successful registration.*/
|
|
#define RPL_BOUNCE 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 RPL_NONE 300 /* RFC1459, RFC2812 - reserved */
|
|
/*Dummy reply number. Not used.*/
|
|
#define RPL_USERHOST 302 /* RFC1459, RFC2812 */
|
|
/*":*1<reply> *( " " <reply> )"*/
|
|
/*- Reply format used by USERHOST to list replies to
|
|
the query list. The reply string is composed as
|
|
follows:
|
|
|
|
reply = nickname [ "*" ] "=" ( "+" / "-" ) hostname
|
|
|
|
The '*' indicates whether the client has registered
|
|
as an Operator. The '-' or '+' characters represent
|
|
whether the client has set an AWAY message or not
|
|
respectively.*/
|
|
#define RPL_ISON 303 /* RFC1459, RFC2812 */
|
|
/*":*1<nick> *( " " <nick> )"*/
|
|
/*- Reply format used by ISON to list replies to the
|
|
query list.*/
|
|
#define RPL_AWAY 301 /* RFC1459, RFC2812 */
|
|
/*"<nick> :<away message>"*/
|
|
#define RPL_UNAWAY 305 /* RFC1459, RFC2812 */
|
|
/*":You are no longer marked as being away"*/
|
|
#define RPL_NOWAWAY 306 /* RFC1459, RFC2812 */
|
|
/*":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 RPL_WHOISUSER 311 /* RFC1459, RFC2812 */
|
|
/*"<nick> <user> <host> * :<real name>"*/
|
|
#define RPL_WHOISSERVER 312 /* RFC1459, RFC2812 */
|
|
/*"<nick> <server> :<server info>"*/
|
|
#define RPL_WHOISOPERATOR 313 /* RFC1459, RFC2812 */
|
|
/*"<nick> :is an IRC operator"*/
|
|
#define RPL_WHOISIDLE 317 /* RFC1459, RFC2812 */
|
|
/*"<nick> <integer> :seconds idle"*/
|
|
#define RPL_ENDOFWHOIS 318 /* RFC1459, RFC2812 */
|
|
/*"<nick> :End of WHOIS list"*/
|
|
#define RPL_WHOISCHANNELS 319 /* RFC1459, RFC2812 */
|
|
/*"<nick> :*( ( "@" / "+" ) <channel> " " )"*/
|
|
/*- Replies 311 - 313, 317 - 319 are all replies
|
|
generated in response to a WHOIS message. Given that
|
|
there are enough parameters present, the answering
|
|
server MUST either formulate a reply out of the above
|
|
numerics (if the query nick is found) or return an
|
|
error reply. The '*' in RPL_WHOISUSER is there as
|
|
the literal character and not as a wild card. For
|
|
each reply set, only RPL_WHOISCHANNELS may appear
|
|
more than once (for long lists of channel names).
|
|
The '@' and '+' characters next to the channel name
|
|
indicate whether a client is a channel operator or
|
|
has been granted permission to speak on a moderated
|
|
channel. The RPL_ENDOFWHOIS reply is used to mark
|
|
the end of processing a WHOIS message.*/
|
|
#define RPL_WHOWASUSER 314 /* RFC1459, RFC2812 */
|
|
/*"<nick> <user> <host> * :<real name>"*/
|
|
#define RPL_ENDOFWHOWAS 369 /* RFC1459, RFC2812 */
|
|
/*"<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 RPL_LISTSTART 321 /* RFC1459, RFC2812 */
|
|
/*Obsolete. Not used.*/
|
|
#define RPL_LIST 322 /* RFC1459, RFC2812 */
|
|
/*"<channel> <# visible> :<topic>"*/
|
|
#define RPL_LISTEND 323 /* RFC1459, RFC2812 */
|
|
/*":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 RPL_UNIQOPIS 325
|
|
/*"<channel> <nickname>"*/
|
|
#define RPL_CHANNELMODEIS 324 /* RFC1459, RFC2812 */
|
|
/*"<channel> <mode> <mode params>"*/
|
|
#define RPL_NOTOPIC 331 /* RFC1459, RFC2812 */
|
|
/*"<channel> :No topic is set"*/
|
|
#define RPL_TOPIC 332 /* RFC1459, RFC2812 */
|
|
/*"<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 RPL_INVITING 341 /* RFC1459, RFC2812 */
|
|
/*"<channel> <nick>"*/
|
|
/*- Returned by the server to indicate that the
|
|
attempted INVITE message was successful and is
|
|
being passed onto the end client.*/
|
|
#define RPL_SUMMONING 342 /* RFC1459, RFC2812 */
|
|
/*"<user> :Summoning user to IRC"*/
|
|
/*- Returned by a server answering a SUMMON message to
|
|
indicate that it is summoning that user.*/
|
|
#define RPL_INVITELIST 346
|
|
/*"<channel> <invitemask>"*/
|
|
#define RPL_ENDOFINVITELIST 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 RPL_EXCEPTLIST 348
|
|
/*"<channel> <exceptionmask>"*/
|
|
#define RPL_ENDOFEXCEPTLIST 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 RPL_VERSION 351 /* RFC1459, RFC2812 */
|
|
/*"<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 RPL_WHOREPLY 352 /* RFC1459, RFC2812 */
|
|
/*"<channel> <user> <host> <server> <nick>
|
|
( "H" / "G" > ["*"] [ ( "@" / "+" ) ]
|
|
:<hopcount> <real name>"*/
|
|
#define RPL_ENDOFWHO 315 /* RFC1459, RFC2812 */
|
|
/*"<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 RPL_NAMREPLY 353 /* RFC1459, RFC2812 */
|
|
/*"( "=" / "*" / "@" ) <channel>
|
|
:[ "@" / "+" ] <nick> *( " " [ "@" / "+" ] <nick> )
|
|
- "@" is used for secret channels, "*" for private
|
|
channels, and "=" for others (public channels).*/
|
|
#define RPL_ENDOFNAMES 366 /* RFC1459, RFC2812 */
|
|
/*"<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 RPL_LINKS 364 /* RFC1459, RFC2812 */
|
|
/*"<mask> <server> :<hopcount> <server info>"*/
|
|
#define RPL_ENDOFLINKS 365 /* RFC1459, RFC2812 */
|
|
/*"<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 RPL_BANLIST 367 /* RFC1459, RFC2812 */
|
|
/*"<channel> <banmask>"*/
|
|
#define RPL_ENDOFBANLIST 368 /* RFC1459, RFC2812 */
|
|
/*"<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 RPL_INFO 371 /* RFC1459, RFC2812 */
|
|
/*":<string>"*/
|
|
#define RPL_ENDOFINFO 374 /* RFC1459, RFC2812 */
|
|
/*":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 RPL_MOTDSTART 375 /* RFC1459, RFC2812 */
|
|
/*":- <server> Message of the day - "*/
|
|
#define RPL_MOTD 372 /* RFC1459, RFC2812 */
|
|
/*":- <text>"*/
|
|
#define RPL_ENDOFMOTD 376 /* RFC1459, RFC2812 */
|
|
/*":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 RPL_YOUREOPER 381 /* RFC1459, RFC2812 */
|
|
/*":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 RPL_REHASHING 382 /* RFC1459, RFC2812 */
|
|
/*"<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 RPL_YOURESERVICE 383
|
|
/*"You are service <servicename>"*/
|
|
/*- Sent by the server to a service upon successful
|
|
registration.*/
|
|
#define RPL_TIME 391 /* RFC1459, RFC2812 */
|
|
/*"<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 RPL_USERSSTART 392 /* RFC1459, RFC2812 */
|
|
/*":UserID Terminal Host"*/
|
|
#define RPL_USERS 393 /* RFC1459, RFC2812 */
|
|
/*":<username> <ttyline> <hostname>"*/
|
|
#define RPL_ENDOFUSERS 394 /* RFC1459, RFC2812 */
|
|
/*":End of users"*/
|
|
#define RPL_NOUSERS 395 /* RFC1459, RFC2812 */
|
|
/*":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 RPL_TRACELINK 200 /* RFC1459, RFC2812 */
|
|
/*"Link <version & debug level> <destination>
|
|
<next server> V<protocol version>
|
|
<link uptime in seconds> <backstream sendq>
|
|
<upstream sendq>"
|
|
*/
|
|
#define RPL_TRACECONNECTING 201 /* RFC1459, RFC2812 */
|
|
/*"Try. <class> <server>"*/
|
|
#define RPL_TRACEHANDSHAKE 202 /* RFC1459, RFC2812 */
|
|
/*"H.S. <class> <server>"*/
|
|
#define RPL_TRACEUNKNOWN 203 /* RFC1459, RFC2812 */
|
|
/*"???? <class> [<client IP address in dot form>]"*/
|
|
#define RPL_TRACEOPERATOR 204 /* RFC1459, RFC2812 */
|
|
/*"Oper <class> <nick>"*/
|
|
#define RPL_TRACEUSER 205 /* RFC1459, RFC2812 */
|
|
/*"User <class> <nick>"*/
|
|
#define RPL_TRACESERVER 206 /* RFC1459, RFC2812 */
|
|
/*"Serv <class> <int>S <int>C <server>
|
|
<nick!user|*!*>@<host|server> V<protocol version>"*/
|
|
#define RPL_TRACESERVICE 207
|
|
/*"Service <class> <name> <type> <active type>"*/
|
|
#define RPL_TRACENEWTYPE 208 /* RFC1459, RFC2812 */
|
|
/*"<newtype> 0 <client name>"*/
|
|
#define RPL_TRACECLASS 209 /*defined in RFC2812, RFC1459 - reserved */
|
|
/*"Class <class> <count>"*/
|
|
#define RPL_TRACERECONNECT 210
|
|
/*Unused.*/
|
|
#define RPL_TRACELOG 261 /* RFC1459, RFC2812 */
|
|
/*"File <logfile> <debug level>"*/
|
|
#define RPL_TRACEEND 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 RPL_STATSLINKINFO 211 /* RFC1459, RFC2812 */
|
|
/*"<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 RPL_STATSCOMMANDS 212 /* RFC1459, RFC2812 */
|
|
/*"<command> <count> <byte count> <remote count>"*/
|
|
/*- reports statistics on commands usage.*/
|
|
#define RPL_ENDOFSTATS 219 /* RFC1459, RFC2812 */
|
|
/*"<stats letter> :End of STATS report"*/
|
|
#define RPL_STATSUPTIME 242 /* RFC1459, RFC2812 */
|
|
/*":Server Up %d days %d:%02d:%02d"*/
|
|
/*- reports the server uptime.*/
|
|
#define RPL_STATSOLINE 243 /* RFC1459, RFC2812 */
|
|
/*"O <hostmask> * <name>"*/
|
|
/*- reports the allowed hosts from where user may become IRC
|
|
operators.*/
|
|
#define RPL_UMODEIS 221 /* RFC1459, RFC2812 */
|
|
/*"<user mode string>"*/
|
|
/*- To answer a query about a client's own mode,
|
|
RPL_UMODEIS is sent back.*/
|
|
#define RPL_SERVLIST 234 /* RFC1459 - reserved, RFC2812 */
|
|
/*"<name> <server> <mask> <type> <hopcount> <info>"*/
|
|
#define RPL_SERVLISTEND 235 /* RFC1459 - reserved, RFC2812 */
|
|
/*"<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 RPL_LUSERCLIENT 251 /* RFC1459, RFC2812 */
|
|
/*":There are <integer> users and <integer>*/
|
|
/*services on <integer> servers"*/
|
|
#define RPL_LUSEROP 252 /* RFC1459, RFC2812 */
|
|
/*"<integer> :operator(s) online"*/
|
|
#define RPL_LUSERUNKNOWN 253 /* RFC1459, RFC2812 */
|
|
/*"<integer> :unknown connection(s)"*/
|
|
#define RPL_LUSERCHANNELS 254 /* RFC1459, RFC2812 */
|
|
/*"<integer> :channels formed"*/
|
|
#define RPL_LUSERME 255 /* RFC1459, RFC2812 */
|
|
/*":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 RPL_ADMINME 256 /* RFC1459, RFC2812 */
|
|
/*"<server> :Administrative info"*/
|
|
#define RPL_ADMINLOC1 257 /* RFC1459, RFC2812 */
|
|
/*":<admin info>"*/
|
|
#define RPL_ADMINLOC2 258 /* RFC1459, RFC2812 */
|
|
/*":<admin info>"*/
|
|
#define RPL_ADMINEMAIL 259 /* RFC1459, RFC2812 */
|
|
/*":<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 RPL_TRYAGAIN 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.*/
|
|
|
|
/*Error replies are found in the range from 400 to 599.*/
|
|
#define ERR_NOSUCHNICK 401 /* RFC1459, RFC2812 */
|
|
/*"<nickname> :No such nick/channel"*/
|
|
/*- Used to indicate the nickname parameter supplied to a
|
|
command is currently unused.*/
|
|
#define ERR_NOSUCHSERVER 402 /* RFC1459, RFC2812 */
|
|
/*"<server name> :No such server"*/
|
|
/*- Used to indicate the server name given currently
|
|
does not exist.*/
|
|
#define ERR_NOSUCHCHANNEL 403 /* RFC1459, RFC2812 */
|
|
/*"<channel name> :No such channel"*/
|
|
/*- Used to indicate the given channel name is invalid.*/
|
|
#define ERR_CANNOTSENDTOCHAN 404 /* RFC1459, RFC2812 */
|
|
/*"<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 ERR_TOOMANYCHANNELS 405 /* RFC1459, RFC2812 */
|
|
/*"<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 ERR_WASNOSUCHNICK 406 /* RFC1459, RFC2812 */
|
|
/*"<nickname> :There was no such nickname"*/
|
|
/*- Returned by WHOWAS to indicate there is no history
|
|
information for that nickname.*/
|
|
#define ERR_TOOMANYTARGETS 407 /* RFC1459, RFC2812 */
|
|
/*"<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 ERR_NOSUCHSERVICE 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 ERR_NOORIGIN 409
|
|
/*":No origin specified"*/
|
|
/*- PING or PONG message missing the originator parameter.*/
|
|
#define ERR_NORECIPIENT 411 /* RFC1459, RFC2812 */
|
|
/*":No recipient given (<command>)"*/
|
|
#define ERR_NOTEXTTOSEND 412 /* RFC1459, RFC2812 */
|
|
/*":No text to send"*/
|
|
#define ERR_NOTOPLEVEL 413 /* RFC1459, RFC2812 */
|
|
/*"<mask> :No toplevel domain specified"*/
|
|
#define ERR_WILDTOPLEVEL 414 /* RFC1459, RFC2812 */
|
|
/*"<mask> :Wildcard in toplevel domain"*/
|
|
#define ERR_BADMASK 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 ERR_UNKNOWNCOMMAND 421
|
|
/*"<command> :Unknown command"*/
|
|
/*- Returned to a registered client to indicate that the
|
|
command sent is unknown by the server.*/
|
|
#define ERR_NOMOTD 422
|
|
/*":MOTD File is missing"*/
|
|
/*- Server's MOTD file could not be opened by the server.*/
|
|
#define ERR_NOADMININFO 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 ERR_FILEERROR 424 /* RFC1459, RFC2812 */
|
|
/*":File error doing <file op> on <file>"*/
|
|
/*- Generic error message used to report a failed file
|
|
operation during the processing of a message.*/
|
|
#define ERR_NONICKNAMEGIVEN 431 /* RFC1459, RFC2812 */
|
|
/*":No nickname given"*/
|
|
/*- Returned when a nickname parameter expected for a
|
|
command and isn't found.*/
|
|
#define ERR_ERRONEUSNICKNAME 432 /* RFC1459, RFC2812 */
|
|
/*"<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 ERR_NICKNAMEINUSE 433 /* RFC1459, RFC2812 */
|
|
/*"<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 ERR_NICKCOLLISION 436 /* RFC1459, RFC2812 */
|
|
/*"<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 ERR_UNAVAILRESOURCE 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 ERR_USERNOTINCHANNEL 441 /* RFC1459, RFC2812 */
|
|
/*"<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 ERR_NOTONCHANNEL 442 /* RFC1459, RFC2812 */
|
|
/*"<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 ERR_USERONCHANNEL 443 /* RFC1459, RFC2812 */
|
|
/*"<user> <channel> :is already on channel"*/
|
|
/*- Returned when a client tries to invite a user to a
|
|
channel they are already on.*/
|
|
#define ERR_NOLOGIN 444 /* RFC1459, RFC2812 */
|
|
/*"<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 ERR_SUMMONDISABLED 445 /* RFC1459, RFC2812 */
|
|
/*":SUMMON has been disabled"*/
|
|
/*- Returned as a response to the SUMMON command. MUST be
|
|
returned by any server which doesn't implement it.*/
|
|
#define ERR_USERSDISABLED 446 /* RFC1459, RFC2812 */
|
|
/*":USERS has been disabled"*/
|
|
/*- Returned as a response to the USERS command. MUST be
|
|
returned by any server which does not implement it.*/
|
|
#define ERR_NOTREGISTERED 451 /* RFC1459, RFC2812 */
|
|
/*":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 ERR_NEEDMOREPARAMS 461 /* RFC1459, RFC2812 */
|
|
/*"<command> :Not enough parameters"*/
|
|
/*- Returned by the server by numerous commands to
|
|
indicate to the client that it didn't supply enough
|
|
parameters.*/
|
|
#define ERR_ALREADYREGISTRED 462 /* RFC1459, RFC2812 */
|
|
/*":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 ERR_NOPERMFORHOST 463 /* RFC1459, RFC2812 */
|
|
/*":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 ERR_PASSWDMISMATCH 464 /* RFC1459, RFC2812 */
|
|
/*":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 ERR_YOUREBANNEDCREEP 465 /* RFC1459, RFC2812 */
|
|
/*":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 ERR_YOUWILLBEBANNED 466 /* RFC1459 - reserved, RFC2812 */
|
|
/*- Sent by a server to a user to inform that access to the
|
|
server will soon be denied.*/
|
|
#define ERR_KEYSET 467 /* RFC1459, RFC2812 */
|
|
/*"<channel> :Channel key already set"*/
|
|
#define ERR_CHANNELISFULL 471 /* RFC1459, RFC2812 */
|
|
/*"<channel> :Cannot join channel (+l)"*/
|
|
#define ERR_UNKNOWNMODE 472 /* RFC1459, RFC2812 */
|
|
/*"<char> :is unknown mode char to me for <channel>"*/
|
|
#define ERR_INVITEONLYCHAN 473 /* RFC1459, RFC2812 */
|
|
/*"<channel> :Cannot join channel (+i)"*/
|
|
#define ERR_BANNEDFROMCHAN 474 /* RFC1459, RFC2812 */
|
|
/*"<channel> :Cannot join channel (+b)"*/
|
|
#define ERR_BADCHANNELKEY 475 /* RFC1459, RFC2812 */
|
|
/*"<channel> :Cannot join channel (+k)"*/
|
|
#define ERR_BADCHANMASK 476 /* RFC1459 - reserved. RFC2812 */
|
|
/*"<channel> :Bad Channel Mask"*/
|
|
#define ERR_NOCHANMODES 477
|
|
/*"<channel> :Channel doesn't support modes"*/
|
|
#define ERR_BANLISTFULL 478
|
|
/*"<channel> <char> :Channel list is full"*/
|
|
#define ERR_NOPRIVILEGES 481 /* RFC1459, RFC2812 */
|
|
/*":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 ERR_CHANOPRIVSNEEDED 482 /* RFC1459, RFC2812 */
|
|
/*"<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 ERR_CANTKILLSERVER 483 /* RFC1459, RFC2812 */
|
|
/*":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 ERR_RESTRICTED 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 ERR_UNIQOPPRIVSNEEDED 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 ERR_NOOPERHOST 491 /* RFC1459, RFC2812 */
|
|
/*":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 ERR_UMODEUNKNOWNFLAG 501 /* RFC1459, RFC2812 */
|
|
/*":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 ERR_USERSDONTMATCH 502 /* RFC1459, RFC2812 */
|
|
/*":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 RPL_STATSCLINE 213 /* RFC1459, RFC2812 - reserved */
|
|
/*"C <host> * <name> <port> <class>"*/
|
|
#define RPL_STATSNLINE 214 /* RFC1459, RFC2812 - reserved */
|
|
/*"N <host> * <name> <port> <class>"*/
|
|
#define RPL_STATSILINE 215 /* RFC1459, RFC2812 - reserved */
|
|
/*"I <host> * <host> <port> <class>"*/
|
|
#define RPL_STATSKLINE 216 /* RFC1459, RFC2812 - reserved */
|
|
/*"K <host> * <username> <port> <class>"*/
|
|
#define RPL_STATSYLINE 218 /* RFC1459, RFC2812 - reserved */
|
|
/*"Y <class> <ping frequency> <connect frequency> <max sendq>"*/
|
|
#define RPL_STATSLLINE 241 /* RFC1459, RFC2812 - reserved */
|
|
/*"L <hostmask> * <servername> <maxdepth>"*/
|
|
#define RPL_STATSHLINE 244 /* RFC1459, RFC2812 - reserved */
|
|
/*"H <hostmask> * <servername>"*/
|
|
|
|
/*Reserved numerics
|
|
These numerics are not described above since they fall into one of
|
|
the following categories:
|
|
1. no longer in use;
|
|
2. reserved for future planned use;
|
|
3. in current use but are part of a non-generic 'feature' of
|
|
the current IRC server.
|
|
*/
|
|
#define RPL_SERVICEINFO 231 /* RFC1459 - reserved, RFC2812 */
|
|
#define RPL_ENDOFSERVICES 232 /* RFC1459 - reserved, RFC2812 */
|
|
#define RPL_SERVICE 233 /* RFC1459 - reserved, RFC2812 */
|
|
#define RPL_WHOISCHANOP 316 /* RFC1459 - reserved, RFC2812 */
|
|
#define RPL_KILLDONE 361 /* RFC1459 - reserved, RFC2812 */
|
|
#define RPL_CLOSING 362 /* RFC1459 - reserved, RFC2812 */
|
|
#define RPL_CLOSEEND 363 /* RFC1459 - reserved, RFC2812 */
|
|
#define RPL_INFOSTART 373 /* RFC1459 - reserved, RFC2812 */
|
|
#define RPL_MYPORTIS 384 /* RFC1459 - reserved, RFC2812 */
|
|
|
|
#define RPL_STATSQLINE 217 /* RFC1459 - reserved, RFC2812 */
|
|
#define RPL_STATSVLINE 240 /*RFC2812 - reserved */
|
|
#define RPL_STATSSLINE 244 /*RFC2812 - reserved */
|
|
#define RPL_STATSPING 246 /*RFC2812 - reserved */
|
|
#define RPL_STATSBLINE 247 /*RFC2812 - reserved */
|
|
#define RPL_STATSDLINE 250/*RFC2812 - reserved */
|
|
|
|
#define ERR_NOSERVICEHOST 492 /* RFC1459 - reserved, RFC2812 */
|
|
|
|
#define RPL_MEMSTATS 249 /* stats Z */
|
|
|
|
|
|
#endif /* _NUMERIC_H_ */
|