extended numerics plus improved events.h comments
This commit is contained in:
parent
a5853a84f6
commit
20a534a862
2 changed files with 837 additions and 175 deletions
328
events.h
328
events.h
|
@ -23,207 +23,247 @@
|
|||
** $Id$
|
||||
*/
|
||||
|
||||
/* List of events available to be sent to modules
|
||||
* Once all modules are ported to use these defines,
|
||||
* events should be tokenised to improve performance
|
||||
/* Events sent to modules. Each event has 2 parameters:
|
||||
* av is a list of parameters.
|
||||
* ac is the number of parameters
|
||||
*/
|
||||
|
||||
/* ONLINE is called when NeoStats connects to the Network.
|
||||
* Can be used to init bots, and so on.
|
||||
* ONLINE parameters are:
|
||||
* server connected to
|
||||
/* EVENT_ONLINE
|
||||
* Called when NeoStats connects to the Network.
|
||||
* Can be used to init bots, and so on.
|
||||
* parameters:
|
||||
* av[0] server connected to
|
||||
*/
|
||||
#define EVENT_ONLINE "ONLINE"
|
||||
#define EVENT_ONLINE "ONLINE"
|
||||
|
||||
/* SIGNON is called when a new user signs onto the network. the user
|
||||
* nickname is passed as a parameter, so you can see who signed on.
|
||||
* SIGNON parameters are:
|
||||
* nick
|
||||
/* EVENT_SIGNON
|
||||
* Called when a new user signs onto the network. the user
|
||||
* nickname is passed as a parameter, so you can see who signed on.
|
||||
* parameters:
|
||||
* av[0] nick
|
||||
*/
|
||||
#define EVENT_SIGNON "SIGNON"
|
||||
#define EVENT_SIGNON "SIGNON"
|
||||
|
||||
/* SIGNOFF is called when a user quits the network. The user
|
||||
* nickname is passed as a parameter, so you can see who signed off.
|
||||
* SIGNOFF parameters are:
|
||||
* nick
|
||||
* reason
|
||||
/* EVENT_SIGNOFF
|
||||
* Called when a user quits the network. The user
|
||||
* nickname is passed as a parameter, so you can see who signed off.
|
||||
* parameters:
|
||||
* av[0] nick
|
||||
* av[1] reason
|
||||
*/
|
||||
#define EVENT_SIGNOFF "SIGNOFF"
|
||||
#define EVENT_SIGNOFF "SIGNOFF"
|
||||
|
||||
/* KILL is called when a user is killed on the network. the user
|
||||
* nick is passed as a parameter, so you can see who
|
||||
* was killed (You would have to use the recbuf global
|
||||
* variable to see who killed them though)
|
||||
* KILL parameters are:
|
||||
* nick
|
||||
/* EVENT_KILL
|
||||
* Called when a user is killed on the network. the user
|
||||
* nick is passed as a parameter, so you can see who
|
||||
* was killed (You would have to use the recbuf global
|
||||
* variable to see who killed them though)
|
||||
* parameters:
|
||||
* av[0] nick
|
||||
*/
|
||||
#define EVENT_KILL "KILL"
|
||||
#define EVENT_KILL "KILL"
|
||||
|
||||
/* BOTKILL is called if one of the NeoStats bots gets killed. You would
|
||||
* use it to reinitialize the bot.
|
||||
* BOTKILL parameters are:
|
||||
* botnick
|
||||
/* EVENT_BOTKILL
|
||||
* is called if one of the NeoStats bots gets killed. You would
|
||||
* use it to reinitialize the bot.
|
||||
* parameters:
|
||||
* av[0] botnick
|
||||
*/
|
||||
#define EVENT_BOTKILL "BOTKILL"
|
||||
#define EVENT_BOTKILL "BOTKILL"
|
||||
|
||||
/* SERVER is called when a server connects to the network. the server
|
||||
* structure Server is passed as a parameter so you can see
|
||||
* details about the new server
|
||||
* SERVER parameters are:
|
||||
* server name
|
||||
* uplink
|
||||
* hops
|
||||
* numeric
|
||||
* infoline
|
||||
/* EVENT_SERVER
|
||||
* Called when a server connects to the network.
|
||||
* parameters:
|
||||
* av[0] server name
|
||||
* av[1] uplink
|
||||
* av[2] hops
|
||||
* av[3] numeric
|
||||
* av[4] infoline
|
||||
*/
|
||||
#define EVENT_SERVER "SERVER"
|
||||
#define EVENT_SERVER "SERVER"
|
||||
|
||||
/* SQUIT is called when a server squits the network
|
||||
* SQUIT parameters are:
|
||||
* server name
|
||||
* reason
|
||||
/* EVENT_SQUIT
|
||||
* Called when a server squits the network
|
||||
* parameters:
|
||||
* av[0] server name
|
||||
* av[1] reason
|
||||
*/
|
||||
#define EVENT_SQUIT "SQUIT"
|
||||
#define EVENT_SQUIT "SQUIT"
|
||||
|
||||
/* NETINFO is called when the connection to the network is synced.
|
||||
* NETINFO parameters are:
|
||||
* none
|
||||
/* EVENT_NETINFO
|
||||
* Called when the connection to the network is synced.
|
||||
* parameters:
|
||||
* av[0] none
|
||||
*/
|
||||
#define EVENT_NETINFO "NETINFO"
|
||||
#define EVENT_NETINFO "NETINFO"
|
||||
|
||||
/* UMODE is called when a user changes Umodes. (e.g., /mode +o fish)
|
||||
* the user structure User is passed as a parameter.
|
||||
* UMODE parameters are:
|
||||
* nick
|
||||
* mode string
|
||||
/* EVENT_UMODE
|
||||
* Called when a user changes Umodes. (e.g., /mode +o fish)
|
||||
* parameters:
|
||||
* av[0] nick
|
||||
* av[1] mode string
|
||||
*/
|
||||
#define EVENT_UMODE "UMODE"
|
||||
#define EVENT_UMODE "UMODE"
|
||||
|
||||
/* SMODE is called when a user changes Smodes.
|
||||
* the user structure User is passed as a parameter.
|
||||
* SMODE parameters are:
|
||||
* nick
|
||||
* mode string
|
||||
/* EVENT_SMODE
|
||||
* Called when a user changes Smodes.
|
||||
* parameters:
|
||||
* av[0] nick
|
||||
* av[1] mode string
|
||||
*/
|
||||
#define EVENT_SMODE "SMODE"
|
||||
#define EVENT_SMODE "SMODE"
|
||||
|
||||
/* NICKCHANGE is called when a user changes nick
|
||||
* the user structure User is passed as a parameter.
|
||||
* NICKCHANGE parameters are:
|
||||
* old nick
|
||||
* new nick
|
||||
/* EVENT_NICKCHANGE
|
||||
* Called when a user changes nick
|
||||
* parameters:
|
||||
* av[0] old nick
|
||||
* av[1] new nick
|
||||
*/
|
||||
#define EVENT_NICKCHANGE "NICKCHANGE"
|
||||
#define EVENT_NICKCHANGE "NICKCHANGE"
|
||||
|
||||
/* PONG parameters are:
|
||||
* server name
|
||||
/* EVENT_PONG
|
||||
* parameters:
|
||||
* av[0] server name
|
||||
*/
|
||||
#define EVENT_PONG "PONG"
|
||||
#define EVENT_PONG "PONG"
|
||||
|
||||
/* AWAY parameters are:
|
||||
* nick
|
||||
* away message if setting away, NULL if cancel away
|
||||
/* EVENT_AWAY
|
||||
* parameters:
|
||||
* av[0] nick
|
||||
* av[1] away message if setting away, NULL if cancel away
|
||||
*/
|
||||
#define EVENT_AWAY "AWAY"
|
||||
#define EVENT_AWAY "AWAY"
|
||||
|
||||
/* NEWCHAN parameters are:
|
||||
* channel name
|
||||
/* EVENT_NEWCHAN
|
||||
* parameters:
|
||||
* av[0] channel name
|
||||
*/
|
||||
#define EVENT_NEWCHAN "NEWCHAN"
|
||||
#define EVENT_NEWCHAN "NEWCHAN"
|
||||
|
||||
/* DELCHAN parameters are:
|
||||
* channel name
|
||||
/* EVENT_DELCHAN
|
||||
* parameters:
|
||||
* av[0] channel name
|
||||
*/
|
||||
#define EVENT_DELCHAN "DELCHAN"
|
||||
#define EVENT_DELCHAN "DELCHAN"
|
||||
|
||||
/* JOINCHAN parameters are:
|
||||
* channel name
|
||||
* user nick
|
||||
/* EVENT_JOINCHAN
|
||||
* parameters:
|
||||
* av[0] channel name
|
||||
* av[1] user nick
|
||||
*/
|
||||
#define EVENT_JOINCHAN "JOINCHAN"
|
||||
#define EVENT_JOINCHAN "JOINCHAN"
|
||||
|
||||
/* PARTCHAN parameters are:
|
||||
* channel name
|
||||
* user nick
|
||||
* reason
|
||||
/* EVENT_PARTCHAN
|
||||
* parameters:
|
||||
* av[0] channel name
|
||||
* av[1] user nick
|
||||
* av[2] reason
|
||||
*/
|
||||
#define EVENT_PARTCHAN "PARTCHAN"
|
||||
#define EVENT_PARTCHAN "PARTCHAN"
|
||||
|
||||
/* KICK parameters are:
|
||||
* channel name
|
||||
* nick of user who made the kick
|
||||
* nick of user who was kick
|
||||
* reason
|
||||
/* EVENT_KICK
|
||||
* parameters:
|
||||
* av[0] channel name
|
||||
* av[1] nick of user who made the kick
|
||||
* av[2] nick of user who was kick
|
||||
* av[3] reason
|
||||
*/
|
||||
#define EVENT_KICK "KICK"
|
||||
#define EVENT_KICK "KICK"
|
||||
|
||||
/* KICKBOT parameters are:
|
||||
* channel name
|
||||
* nick of user who made the kick
|
||||
* nick of user who was kick
|
||||
* reason
|
||||
/* EVENT_KICKBOT
|
||||
* parameters:
|
||||
* av[0] channel name
|
||||
* av[1] nick of user who made the kick
|
||||
* av[2] nick of user who was kick
|
||||
* av[3] reason
|
||||
*/
|
||||
#define EVENT_KICKBOT "KICKBOT"
|
||||
#define EVENT_KICKBOT "KICKBOT"
|
||||
|
||||
/* PARTBOT parameters are:
|
||||
* channel name
|
||||
* user nick
|
||||
* reason
|
||||
/* EVENT_PARTBOT
|
||||
* parameters:
|
||||
* av[0] channel name
|
||||
* av[1] user nick
|
||||
* av[2] reason
|
||||
*/
|
||||
#define EVENT_PARTBOT "PARTBOT"
|
||||
#define EVENT_PARTBOT "PARTBOT"
|
||||
|
||||
/* TOPICCHANGE parameters are:
|
||||
* channel name
|
||||
* owner
|
||||
* topic
|
||||
/* EVENT_TOPICCHANGE
|
||||
* parameters:
|
||||
* av[0] channel name
|
||||
* av[1] owner
|
||||
* av[2] topic
|
||||
*/
|
||||
#define EVENT_TOPICCHANGE "TOPICCHANGE"
|
||||
#define EVENT_TOPICCHANGE "TOPICCHANGE"
|
||||
|
||||
/* CLIENTVERSION parameters are:
|
||||
* user nick
|
||||
* client version string
|
||||
/* EVENT_CLIENTVERSION
|
||||
* parameters:
|
||||
* av[0] user nick
|
||||
* av[1] client version string
|
||||
*/
|
||||
#define EVENT_CLIENTVERSION "CLIENTVERSION"
|
||||
#define EVENT_CLIENTVERSION "CLIENTVERSION"
|
||||
|
||||
/* CHANMODE params are:
|
||||
* channel name
|
||||
* mode string
|
||||
/* EVENT_CHANMODE
|
||||
* parameters:
|
||||
* av[0] channel name
|
||||
* av[1] mode string
|
||||
*/
|
||||
#define EVENT_CHANMODE "CHANMODE"
|
||||
#define EVENT_CHANMODE "CHANMODE"
|
||||
|
||||
/* PRIVATE params are:
|
||||
* from nick
|
||||
* to nick
|
||||
* message
|
||||
/* EVENT_PRIVATE
|
||||
* parameters:
|
||||
* av[0] from nick
|
||||
* av[1] to nick
|
||||
* av[2] message
|
||||
*/
|
||||
#define EVENT_PRIVATE "PRIVATE"
|
||||
#define EVENT_PRIVATE "PRIVATE"
|
||||
|
||||
/* NOTICE params are:
|
||||
* from nick
|
||||
* to nick
|
||||
* message
|
||||
/* EVENT_NOTICE
|
||||
* parameters:
|
||||
* av[0] from nick
|
||||
* av[1] to nick
|
||||
* av[2] message
|
||||
*/
|
||||
#define EVENT_NOTICE "NOTICE"
|
||||
#define EVENT_NOTICE "NOTICE"
|
||||
|
||||
/* CPRIVATE params are:
|
||||
* from nick
|
||||
* to channel
|
||||
* message
|
||||
/* EVENT_CPRIVATE
|
||||
* parameters:
|
||||
* av[0] from nick
|
||||
* av[1] to channel
|
||||
* av[2] message
|
||||
*/
|
||||
#define EVENT_CPRIVATE "CPRIVATE"
|
||||
#define EVENT_CPRIVATE "CPRIVATE"
|
||||
|
||||
/* CNOTICE params are:
|
||||
* from nick
|
||||
* to channel
|
||||
* message
|
||||
/* EVENT_CNOTICE
|
||||
* parameters:
|
||||
* av[0] from nick
|
||||
* av[1] to channel
|
||||
* av[2] message
|
||||
*/
|
||||
#define EVENT_CNOTICE "CNOTICE"
|
||||
#define EVENT_CNOTICE "CNOTICE"
|
||||
|
||||
/* ADDBAN params are:
|
||||
/* EVENT_ADDBAN
|
||||
* parameters:
|
||||
* av[0] type
|
||||
* av[1] user
|
||||
* av[2] host
|
||||
* av[3] mask
|
||||
* av[4] reason
|
||||
* av[5] setby
|
||||
* av[6] tsset
|
||||
* av[7] tsexpires
|
||||
*/
|
||||
#define EVENT_ADDBAN "ADDBAN"
|
||||
#define EVENT_ADDBAN "ADDBAN"
|
||||
|
||||
/* DELBAN params are:
|
||||
/* EVENT_DELBAN
|
||||
* parameters:
|
||||
* av[0] type
|
||||
* av[1] user
|
||||
* av[2] host
|
||||
* av[3] mask
|
||||
* av[4] reason
|
||||
* av[5] setby
|
||||
* av[6] tsset
|
||||
* av[7] tsexpires
|
||||
*/
|
||||
#define EVENT_DELBAN "DELBAN"
|
||||
#define EVENT_DELBAN "DELBAN"
|
||||
|
||||
|
|
684
numeric.h
684
numeric.h
|
@ -1,5 +1,5 @@
|
|||
/* NeoStats - IRC Statistical Services
|
||||
** Copyright (c) 1999-2004 Adam Rutter, Justin Hammond
|
||||
** Copyright (c) 1999-2004 Adam Rutter, Justin Hammond, Mark Hetherington
|
||||
** http://www.neostats.net/
|
||||
**
|
||||
** Portions Copyright (c) 2000-2001 ^Enigma^
|
||||
|
@ -26,34 +26,656 @@
|
|||
#ifndef _NUMERIC_H_
|
||||
#define _NUMERIC_H_
|
||||
|
||||
/* Numeric used by NeoStats. Need to be in ircd code eventually
|
||||
*
|
||||
*/
|
||||
|
||||
#define RPL_STATSLINKINFO 211
|
||||
#define RPL_STATSCOMMANDS 212
|
||||
#define RPL_STATSCLINE 213
|
||||
#define RPL_STATSOLDNLINE 214
|
||||
#define RPL_STATSNLINE RPL_STATSOLDNLINE
|
||||
|
||||
#define RPL_ENDOFSTATS 219
|
||||
|
||||
#define RPL_STATSLLINE 241
|
||||
#define RPL_STATSUPTIME 242
|
||||
#define RPL_STATSOLINE 243
|
||||
|
||||
#define RPL_ADMINME 256
|
||||
#define RPL_ADMINLOC1 257
|
||||
#define RPL_ADMINLOC2 258
|
||||
|
||||
#define RPL_VERSION 351
|
||||
|
||||
#define RPL_MOTD 372
|
||||
|
||||
#define RPL_MOTDSTART 375
|
||||
#define RPL_ENDOFMOTD 376
|
||||
|
||||
#define ERR_NOMOTD 422
|
||||
#define ERR_NOADMININFO 423
|
||||
|
||||
/* 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 /* define in RFC1459 reserved in RFC2812*/
|
||||
/*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, reserved in RFC1459*/
|
||||
/*"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 /*reserved in RFC1459, def RFC2812*/
|
||||
/*"<name> <server> <mask> <type> <hopcount> <info>"*/
|
||||
#define RPL_SERVLISTEND 235 /*reserved in RFC1459, def 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 /*define in RFC2812, reserved in RFC1459*/
|
||||
/*- 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 /* res RFC1459. def 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 /*define in RFC1459, reserved in RFC2812*/
|
||||
/*"C <host> * <name> <port> <class>"*/
|
||||
#define RPL_STATSNLINE 214 /*define in RFC1459, reserved in RFC2812*/
|
||||
/*"N <host> * <name> <port> <class>"*/
|
||||
#define RPL_STATSILINE 215 /*define in RFC1459, reserved in RFC2812*/
|
||||
/*"I <host> * <host> <port> <class>"*/
|
||||
#define RPL_STATSKLINE 216 /*define in RFC1459, reserved in RFC2812*/
|
||||
/*"K <host> * <username> <port> <class>"*/
|
||||
#define RPL_STATSYLINE 218 /*define in RFC1459, reserved in RFC2812*/
|
||||
/*"Y <class> <ping frequency> <connect frequency> <max sendq>"*/
|
||||
#define RPL_STATSLLINE 241 /*define in RFC1459, reserved in RFC2812*/
|
||||
/*"L <hostmask> * <servername> <maxdepth>"*/
|
||||
#define RPL_STATSHLINE 244 /*define in RFC1459, reserved in RFC2812*/
|
||||
/*"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 /*reserved in RFC1459, RFC2812*/
|
||||
#define RPL_ENDOFSERVICES 232 /*reserved in RFC1459, RFC2812*/
|
||||
#define RPL_SERVICE 233 /*reserved in RFC1459, RFC2812*/
|
||||
#define RPL_WHOISCHANOP 316 /*reserved in RFC1459, RFC2812*/
|
||||
#define RPL_KILLDONE 361 /*reserved in RFC1459, RFC2812*/
|
||||
#define RPL_CLOSING 362 /*reserved in RFC1459, RFC2812*/
|
||||
#define RPL_CLOSEEND 363 /*reserved in RFC1459, RFC2812*/
|
||||
#define RPL_INFOSTART 373 /*reserved in RFC1459, RFC2812*/
|
||||
#define RPL_MYPORTIS 384 /*reserved in RFC1459, RFC2812*/
|
||||
|
||||
#define RPL_STATSQLINE 217 /*reserved in RFC1459, RFC2812*/
|
||||
#define RPL_STATSVLINE 240 /*reserved RFC2812*/
|
||||
#define RPL_STATSSLINE 244 /*reserved RFC2812*/
|
||||
#define RPL_STATSPING 246 /*reserved RFC2812*/
|
||||
#define RPL_STATSBLINE 247 /*reserved RFC2812*/
|
||||
#define RPL_STATSDLINE 250/*reserved RFC2812*/
|
||||
|
||||
#define ERR_NOSERVICEHOST 492 /*reserved in RFC1459, RFC2812*/
|
||||
|
||||
#endif /* _NUMERIC_H_ */
|
||||
|
|
Reference in a new issue