KVIrc 5.2.6
Developer APIs
KviIrcNumericCodes.h
Go to the documentation of this file.
1#ifndef _KVI_NUMERIC_H_
2#define _KVI_NUMERIC_H_
3
4//
5// IRC - Internet Relay Chat, include/numeric.h
6// Copyright (C) 1990 Jarkko Oikarinen
7//
8// This program is free software; you can redistribute it and/or modify
9// it under the terms of the GNU General Public License as published by
10// the Free Software Foundation; either version 1, or (at your option)
11// any later version.
12//
13// This program is distributed in the hope that it will be useful,
14// but WITHOUT ANY WARRANTY; without even the implied warranty of
15// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16// GNU General Public License for more details.
17//
18// You should have received a copy of the GNU General Public License
19// along with this program. If not, write to the Free Software Foundation,
20// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
21
22// Revisited by Szymon Stefanek 07 Jul 1998 (pragma at kvirc dot net)
23// Re-revisited again on 11 Feb 1999 (pragma at kvirc dot net)
24// Updated FSF address on 07 May 2009 (ctrlaltca at libero dot it)
25
26// We will need 4 digit replies for the new irc protocol
27// and then leave 50-100 numbers between logical groups...
28
29// In kvirc 3.0.0 this file is newer included (at least for now: 31.07.2000)
30// Today I have included it in KviIrcServerParser_numericHandlers.cpp (23.03.2001)
31
32// ===============================================================================//
33//
34// E=EFnet hybrid 5.3p2
35// e=EFNet hybrid 5.3p2 with #ifdef
36// I=IRCnet 2.10.0p5
37// i=IRCnet, reserved according to Undernet (sic) numerics header
38// U=Undernet u2.10.04
39// u=Undernet u2.10.04 with #ifdef
40// D=DALnet 4.6.7.DF
41// d=DALnet 4.6.7.DF, redundant
42// O=openprojects (dancer ircd)
43//
44
45// = 000-199 ===============================================================================//
46//
47// Reserve numerics 000-099 for server-client connections where the client
48// is local to the server. If any server is passed a numeric in this range
49// from another server then it is remapped to 100-199. -avalon
50//
51
52#define RPL_WELCOME 1 /* :Welcome to the Internet Relay Network %s [I,E,U,D] # */
53#define RPL_YOURHOST 2 /* :Your host is %s, running version %s [I,E,U,D] # */
54#define RPL_CREATED 3 /* :This server was created %s [I,E,U,D] # */
55#define RPL_MYINFO 4 /* <server_name> <srv_version> <u_modes> <ch_modes> [I,E,U,D] # */
56#define RPL_BOUNCE 5 /* :Try server %s, port %d [I] # */
57#define RPL_PROTOCTL 5 /* %s :are available on this server [D] # */
58#define RPL_MAP 5 /* :%s%s [U] # */
59#define RPL_MAPMORE 6 /* :%s%s --> *more* [U] # */
60#define RPL_MAPEND 7 /* :End of /MAP [U] # */
61//[03:45:18] [dune.webchat.org][007] newbie dune.webchat.org 1037760291 :Tue, 19 Nov 2002 18:44:51 -0800
62
63#define RPL_SNOMASK 8 /* %d :: Server notice mask (%#x) [U] # */
64//[03:45:18] [dune.webchat.org][008] newbie -/NAJgAxq7HQPwnkK^ 124963541 :This is your Session ID and Session Key.
65
66#define RPL_STATMEMTOT 9 /* %u %u :Bytes Blocks [U] # */
67//[03:45:18] [dune.webchat.org][009] newbie ASCII :Current character mapping.
68
69#define RPL_STATMEM 10 /* %u %u %s [U] # */
70#define RPL_BOUNCENEW 10 /* :Try server %s, port %d [I-NEW] # */
71// RPL_???????? 11,12,13
72#define RPL_YOURCOOKIE 14 /* <cookie> :is your reconnection cookie [E,i?] # */
73
74#define RPL_CONNECTING 20 //:irc.dotsrc.org 020 * :Please wait while we process your connection.
75
76// = 200-399 ====================================================================================//
77//
78// Command replies
79//
80
81#define RPL_TRACELINK 200 /* [I,E,U,D] "Link <version> <destination> <next server> <next-server-TS-version><zflag> <link-time> <sendQ> <prev-server-sendQ>" [I,E,U,D] */
82#define RPL_TRACECONNECTING 201 /* [I,E,U,D] "Try. %d %s"*/
83#define RPL_TRACEHANDSHAKE 202 /* [I,E,U,D] "H.S. %d %s"*/
84#define RPL_TRACEUNKNOWN 203 /* [I,E,U,D] "???? %d %s %d"*/
85#define RPL_TRACEOPERATOR 204 /* [I,E,U,D] "Oper %d %s"*/
86#define RPL_TRACEUSER 205 /* [I,E,U,D] "User %d %s"*/
87#define RPL_TRACESERVER 206 /* [I,E,U,D] "Serv <class> <int>S <int>C <server> <nick!user|*!*>@<host|server> <TS-version><zflag>" [I,E,U,D] */
88#define RPL_TRACENEWTYPE 208 /* [I,E,U,D] "<newtype> 0 %s"*/
89#define RPL_TRACECLASS 209 /* [I,E,U,D] "Class %d %d"*/
90#define RPL_TRACERECONNECT 210 /* [I] ??? */
91#define RPL_STATSLINKINFO 211 /* [I,E,U,D] */
92#define RPL_STATSCOMMANDS 212 /* [I,E,U,D] "%s %u %u"*/
93#define RPL_STATSCLINE 213 /* [I,E,U,D] "%c %s * %s %d %d"*/
94#define RPL_STATSNLINE 214 /* [I,E,U,D] "%c %s * %s %d %d"*/
95#define RPL_STATSILINE 215 /* [I,E,U,D] "%c %s * %s %d %d"*/
96#define RPL_STATSKLINE 216 /* [I,E,U,D] */
97#define RPL_STATSPLINE 217 /* [U] */
98#define RPL_STATSQLINE 217 /* [I,E,U,D] */
99#define RPL_STATSYLINE 218 /* [I,E,U,D] */
100#define RPL_ENDOFSTATS 219 // [I,E,U,D] */
101// #define RPL_???? 220
102#define RPL_UMODEIS 221 /* <nick> <mode> [I,E,U,D] # */
103#define RPL_STATSBLINE 222 /* [E] */
104#define RPL_SQLINE_NICK 222 /* [D] */
105#define RPL_STATSELINE 223 /* [E] */
106#define RPL_STATSFLINE 224 /* [E] */
107#define RPL_STATSDLINE 225 /* [E] */
108// RPL_?????????? 226-230
109#define RPL_SERVICEINFO 231 /* [I,U,D] */
110#define RPL_ENDOFSERVICES 232 /* [I,U,D] */
111#define RPL_SERVICE 233 /* [I,U,D] */
112#define RPL_SERVLIST 234 /* [I,E,U,D] */
113#define RPL_SERVLISTEND 235 /* [I,E,U,D] */
114// RPL_?????????? 236-238
115#define RPL_STATSIAUTH 239 /* [I] # */
116#define RPL_STATSVLINE 240 /* [I] # */
117#define RPL_STATSLLINE 241 /* [I,E,U,D] # */
118#define RPL_STATSUPTIME 242 /* [I,E,U,D] # */
119#define RPL_STATSOLINE 243 /* [I,E,U,D] # */
120#define RPL_STATSHLINE 244 /* [I,E,U,D] # */
121#define RPL_STATSSLINE 245 /* [I,E,u,D] # */
122#define RPL_STATSPING 246 /* [I] # */
123#define RPL_STATSTLINE 246 /* [U] # */
124#define RPL_STATSBLINE_I 247 /* [I] # */
125#define RPL_STATSGLINE 247 /* [U] # */
126#define RPL_STATSXLINE 247 /* [D] # */
127#define RPL_STATSDEFINE 248 /* [I] # */
128#define RPL_STATSULINE 248 /* [U,D] # */
129#define RPL_STATSDEBUG 249 /* [I,E,U,D] # */
130#define RPL_STATSCONN 250 /* [e,U,D,O] # */
131#define RPL_STATSDLINE_I 250 /* [I] # */
132#define RPL_LUSERCLIENT 251 /* ":There are %d users and %d invisible on %d servers" [I,E,U,D,O] # */
133#define RPL_LUSEROP 252 /* "%d :IRC Operators online" [I,E,U,D,O] # */
134#define RPL_LUSERUNKNOWN 253 /* "%d :unknown connection(s)" [I,E,U,D,O] # */
135#define RPL_LUSERCHANNELS 254 /* "%d :channels formed" [I,E,U,D,O] # */
136#define RPL_LUSERME 255 /* ":I have %d clients and %d servers" [I,E,U,D,O] # */
137#define RPL_ADMINME 256 /* ":Administrative info about %s" [I,E,U,D] */
138#define RPL_ADMINLOC1 257 /* ":%s" [I,E,U,D] */
139#define RPL_ADMINLOC2 258 /* ":%s" [I,E,U,D] */
140#define RPL_ADMINEMAIL 259 /* ":%s" [I,E,U,D] */
141// RPL_????????? 260
142#define RPL_TRACELOG 261 /* [I,E,U,D] */
143#define RPL_TRACEEND 262 /* [I,E] */
144#define RPL_TRACEPING 262 /* [U] */
145//[14:28:51] [ircd.tin.it][263] [newbie] LINKS :Please wait a while and try again.
146#define RPL_TRYAGAIN 263 /* [I] */
147#define RPL_LOAD2HI 263 /* ":Server load is temporarily too heavy. Please wait a while and try again." [E] */
148// RPL_??????? 264
149#define RPL_LOCALUSERS 265 /* ":Current local users: %d Max: %s" [e,D,O] # */
150#define RPL_GLOBALUSERS 266 /* ":Current global users: %d Max: %d" [e,D,O] # */
151#define RPL_SHAREDUSERS 267 /* ":Current shared users: %d Max: %d" [I] # */
152// RPL_??????? 267-270
153#define RPL_SILELIST 271 /* [U,D] */
154#define RPL_ENDOFSILELIST 272 /* [U,D] */
155#define RPL_STATSDELTA 274 /* "<timedelta>" [i,E] */
156#define RPL_STATSDLINE_U 275 /* [U,D] */
157#define RPL_WHOISSSL 275 /* [AzzurraNET] %s :is using a secure connection (SSL) # */
158// RPL_??????? 276-279
159#define RPL_GLIST 280 /* [U] */
160#define RPL_ENDOFGLIST 281 /* [U] */
161// RPL_??????? 282-289
162#define RPL_HELPHDR 290 /* [D] */
163#define RPL_HELPOP 291 /* [D] */
164#define RPL_HELPTLR 292 /* [D] */
165#define RPL_HELPHLP 293 /* [D] */
166#define RPL_HELPFWD 294 /* [D] */
167#define RPL_HELPIGN 295 /* [D] */
168// RPL_??????? 296-299
169#define RPL_NONE 300 /* [I,E,U,D] */
170#define RPL_AWAY 301 /* ":fontana.openprojects.net 301 Pragma Nick :sleep :) [I,E,U,D] # */
171#define RPL_USERHOST 302 /* ":up to 5 userhost replies" [I,E,U,D] # */
172#define RPL_ISON 303 /* ":<list of present nicks>" [I,E,U,D] # */
173#define RPL_TEXT 304 /* [I,E,U,D] */
174#define RPL_UNAWAY 305 /* [I,E,U,D] # */
175#define RPL_NOWAWAY 306 /* [I,E,U,D] # */
176//#define RPL_USERIP 307 /* [U] */
177#define RPL_WHOISREGNICK 307 /* "%s :is a registered nick" [D] # */
178#define RPL_WHOISADMIN 308 /* "???" [d] # */
179#define RPL_WHOISSADMIN 309 /* "???" [d] # */
180#define RPL_WHOISHELPOP 310 /* "???" [D] # */
181
182#define RPL_WHOISUSER 311 /* "%s %s %s * :%s" [I,E,U,D] # */
183#define RPL_WHOISSERVER 312 /* "%s %s :%s" [I,E,U,D] # */
184#define RPL_WHOISOPERATOR 313 /* "%s :is an IRC Operator" [I,E,U,D] # */
185#define RPL_WHOWASUSER 314 /* "%s %s %s * :%s" [I,E,U,D] # */
186#define RPL_ENDOFWHO 315 /* "<channel> :End of /WHO list." [I,E,U,D] # */
187#define RPL_WHOISCHANOP 316 /* "???" [I,E,D] # */
188#define RPL_WHOISIDLE 317 /* "%s %ld %ld :seconds idle, signon time" [I,E,U,D] # */
189#define RPL_ENDOFWHOIS 318 /* "%s :End of /WHOIS list." [I,E,U,D] # */
190#define RPL_WHOISCHANNELS 319 /* "%s :%s" [I,E,U,D] # */
191#define RPL_WHOISIDENTIFIED 320 /* %s :is an identified user [O] # */
192#define RPL_LISTSTART 321 /* Channel :Users Name [I,E,U,D] # */
193#define RPL_LIST 322 /* <channel> <users> :<topic> [I,E,U,D] # */
194#define RPL_LISTEND 323 /* :End of /LIST [I,E,U,D] # */
195#define RPL_CHANNELMODEIS 324 /* "<channel> +<mode>" [I,E,U,D] # */
196#define RPL_CHANNELPASSIS 325 /* "<channel> <password>" [i] */
197#define RPL_NOCHANPASS 326 /* "<channel> :No channel password" [i] */
198#define RPL_CHPASSUNKNOWN 327 /* [i] */
199#define RPL_CHANURL 328 /* [D] [services.dal.net][328] Pragma #linux :http://dalnet.linuxguru.net */
200//[04:25:18] [services.dal.net][328] rettter #cebu :none.
201#define RPL_CREATIONTIME 329 /* "<channel> %lu" [E,U,D] # */
202#define RPL_WHOISAUTH 330 /* %s %s :is authed as .... [Quakenet] # */
203#define RPL_NOTOPIC 331 /* "<channel> :No topic is set." [I,E,U,D] # */
204#define RPL_TOPIC 332 /* "<channel> :%s" [I,E,U,D] # */
205#define RPL_TOPICWHOTIME 333 /* "<channel> <whoset> %lu" [e,U,D] # */
206#define RPL_LISTUSAGE 334 /* [U] */
207#define RPL_LISTSYNTAX 335 /* [D] */
208// RPL_?????????? 336-337
209#define RPL_CHANPASSOK 338 /* "<channel> :Channel password OK" [i] */
210#define RPL_BADCHANPASS 339 /* "<channel> :Invalid channel password" [i] */
211#define RPL_EQUALNICKS 339
212// RPL_?????????? 340
213#define RPL_INVITING 341 /* [I,E,U,D] */
214#define RPL_SUMMONING 342 /* [I,E,D] */
215// RPL_????????? 343-345
216#define RPL_INVITELIST 346 /* "<channel> <exceptionmask>" [I] # */
217#define RPL_ENDOFINVITELIST 347 /* "<channel> :End of Channel Invite List" [I] # */
218#define RPL_EXCEPTLIST 348 /* "<channel> <exceptionmask>" [I] # */
219#define RPL_ENDOFEXCEPTLIST 349 /* "<channel> :End of Channel Exception List" [I] # */
220// RPL_?????????? 350
221#define RPL_VERSION 351 /* "%s.%s %s :%s" [I,E,U,D] # */
222#define RPL_WHOREPLY 352 /* "<chn> <usr> <hst> <srv> <nck> <stat> :<hops> <real>"[I,E,U,D] # */
223#define RPL_NAMREPLY 353 /* "= <channel> :<space_separated_list_of_nicks>" [I,E,U,D] # */
224#define RPL_WHOSPCRPL 354 /* [U] */
225// RPL_????????? 355-360
226#define RPL_KILLDONE 361 /* [I,E,U,D] */
227#define RPL_CLOSING 362 /* [I,E,U,D] */
228#define RPL_CLOSEEND 363 /* [I,E,U,D] */
229#define RPL_LINKS 364 /* "<host> <parent> :<hops> <description>" [I,E,U,D] # */
230#define RPL_ENDOFLINKS 365 /* %s :End of /LINKS" [I,E,U,D] # */
231#define RPL_ENDOFNAMES 366 /* "%s :End of /NAMES list." [I,E,U,D] # */
232#define RPL_BANLIST 367 /* "<channel> <banmask>" [I,E,U,D] # */
233#define RPL_ENDOFBANLIST 368 /* "<channel> :End of channel Ban List" [I,E,U,D] # */
234#define RPL_ENDOFWHOWAS 369 /* "%s :END of /WHOWAS" [I,E,U,D] # */
235#define RPL_INFO 371 /* ":%s" [I,E,U,D] # */
236#define RPL_MOTD 372 /* ":- %s" [I,E,U,D] # */
237#define RPL_INFOSTART 373 /* ":Server INFO" [I,E,U,D] # */
238#define RPL_ENDOFINFO 374 /* ":End of /INFO list." [I,E,U,D] # */
239#define RPL_MOTDSTART 375 /* ":- %s Message of the Day - " [I,E,U,D] # */
240#define RPL_ENDOFMOTD 376 /* ":End of /MOTD command." [I,E,U,D] # */
241#define RPL_MOTD2 377 /* ":- %s" [?] # */
242#define RPL_MOTD3 378 /* ":- %s" [Austnet] # */
243// RPL_????????? 378-380
244#define RPL_YOUREOPER 381 /* [I,E,U,D] */
245#define RPL_REHASHING 382 /* [I,E,U,D] */
246#define RPL_YOURESERVICE 383 /* [I,D] */
247#define RPL_MYPORTIS 384 /* [I,E,U,D] */
248#define RPL_NOTOPERANYMORE 385 /* [I,E,U,D] */
249// RPL_????????? 386-390
250#define RPL_TIME 391 /* [I,E,U,D] */
251#define RPL_USERSSTART 392 /* [I,E,D] */
252#define RPL_USERS 393 /* [I,E,D] */
253#define RPL_ENDOFUSERS 394 /* [I,E,D] */
254#define RPL_NOUSERS 395 /* [I,E,D] */
255#define RPL_HOSTHIDDEN 396
256// RPL_????????? 397-399
257
258// = 400-599 ====================================================================================//
259//
260// Errors are in the range from 400-599 currently and are grouped by what
261// commands they come from.
262//
263
264// ERR_????????? 400
265#define ERR_NOSUCHNICK 401 /* "%s :No such nick/channel" [I,E,U,D] # */
266#define ERR_NOSUCHSERVER 402 /* "%s :No such server" [I,E,U,D] # */
267#define ERR_NOSUCHCHANNEL 403 /* "%s :No such channel" [I,E,U,D] */
268#define ERR_CANNOTSENDTOCHAN 404 /* "%s :Cannot send to channel" [I,E,U,D] */
269#define ERR_TOOMANYCHANNELS 405 /* "%s :You have joined too many channels" [I,E,U,D] */
270#define ERR_WASNOSUCHNICK 406 /* "%s :There was no such nickname [I,E,U,D] # */
271#define ERR_TOOMANYTARGETS 407 /* "%s :Duplicate recipients. No message delivered" [I,E,U,D] */
272#define ERR_NOSUCHSERVICE 408 /* "%s :No such service" [I,D] */
273#define ERR_NOORIGIN 409 /* ":No origin specified" [I,E,U,D] */
274// ERR_?????????? 410
275#define ERR_NORECIPIENT 411 /* ":No recipient given (%s)" [I,E,U,D] */
276#define ERR_NOTEXTTOSEND 412 /* ":No text to send" [I,E,U,D] */
277#define ERR_NOTOPLEVEL 413 /* "%s :No toplevel domain specified" [I,E,U,D] */
278#define ERR_WILDTOPLEVEL 414 /* "%s :Wildcard in toplevel Domain" [I,E,U,D] */
279#define ERR_BADMASK 415 /* ??? [I] */
280//#define ERR_TOOMANYTARGETS 416 /* Can not understand this ... but I've found it in some docs [I] */
281#define ERR_QUERYTOOLONG 416 /* "<target> <erroneous command> :Too many lines in the output, please restrict your query [U] */
282// ERR_?????????? 417-420
283#define ERR_UNKNOWNCOMMAND 421 /* "%s :Unknown command" [I,E,U,D] # */
284#define ERR_NOMOTD 422 /* ":MOTD File is missing" [I,E,U,D] */
285#define ERR_NOADMININFO 423 /* "%s :No administrative info available" [I,E,U,D] */
286#define ERR_FILEERROR 424 /* ":File error doing %s on %s" [I,E,U,D] */
287// ERR_?????????? 425-430
288#define ERR_NONICKNAMEGIVEN 431 /* ":No nickname given" [I,E,U,D] */
289#define ERR_ERRONEUSNICKNAME 432 /* "%s :Erroneus Nickname" [I,E,U,D] # */
290#define ERR_NICKNAMEINUSE 433 /* "%s :Nickname is already in use." [I,E,U,D] # */
291#define ERR_SERVICENAMEINUSE 434 /* ??? [I,D] */
292#define ERR_BANONCHAN 435 /* "Guest70103 BlindSight ##linux :Cannot change nickname while banned on channel" [I,D] */
293#define ERR_NICKCOLLISION 436 /* "%s :Nickname collision KILL" [I,E,U,D] # */
294#define ERR_UNAVAILRESOURCE 437 /* ??? [I] # */
295//#define ERR_BANNICKCHANGE 437 /* ??? duplicate [U,D] */
296#define ERR_NICKTOOFAST 438 /* ??? [U] # */
297//#define ERR_NCHANGETOOFAST 438 /* ??? duplicate [D] */
298#define ERR_TARGETTOOFAST 439 /* ??? [U,D] */
299#define ERR_SERVICESDOWN 440 /* ??? [D] */
300#define ERR_USERNOTINCHANNEL 441 /* "%s %s :They aren't on that channel" [I,E,U,D] */
301#define ERR_NOTONCHANNEL 442 /* "%s :You're not on that channel" [I,E,U,D] */
302#define ERR_USERONCHANNEL 443 /* "%s %s :is already on channel" [I,E,U,D] */
303#define ERR_NOLOGIN 444 /* "%s :User not logged in" [I,E,U,D] */
304#define ERR_SUMMONDISABLED 445 /* ":SUMMON has been removed/disabled" [I,E,U,D] */
305#define ERR_USERSDISABLED 446 /* ":USERS has been removed/disabled" [I,E,U,D] */
306// ERR_?????????? 447-450
307#define ERR_NOTREGISTERED 451 /* ":You have not registered" [I,E,U,D] */
308#define ERR_IDCOLLISION 452 /* ":ID collision KILL" [i,?] */
309#define ERR_NICKLOST 453 /* "<nick> :Nickname collision; please enter a new nick" [i,?] */
310// ERR_?????????? 454
311#define ERR_HOSTILENAME 455 /* ??? [D] */
312// ERR_?????????? 456-460
313#define ERR_NEEDMOREPARAMS 461 /* "%s :Not enough parameters" [I,E,U,D] */
314#define ERR_ALREADYREGISTRED 462 /* ":You may not reregister" [I,E,U,D] */
315#define ERR_NOPERMFORHOST 463 /* ":Your host isn't among the privileged" [I,E,U,D] */
316#define ERR_PASSWDMISMATCH 464 /* ":Password Incorrect" [I,E,U,D] */
317#define ERR_YOUREBANNEDCREEP 465 /* ":You are banned from this server- %s" [I,E,U,D] */
318//[04:42:04] [forever.va.us.mystical.net][465] Pragma :You have been Autokilled.
319#define ERR_YOUWILLBEBANNED 466 /* ??? [I,E,U,D] */
320#define ERR_KEYSET 467 /* "%s :Channel key already set" [I,E,U,D] */
321#define ERR_INVALIDUSERNAME 468 /* ??? [U,?] */
322//#define ERR_ONLYSERVERSCANCHANGE 468 /* ??? [D] */
323// ERR_??????????? 469
324#define ERR_LINKCHANNEL 470 /* "%s :Forwarding to another channel" */
325#define ERR_CHANNELISFULL 471 /* "%s :Cannot join channel (+l)" [I,E,U,D] # */
326#define ERR_UNKNOWNMODE 472 /* "%c :is unknown mode char to me" [I,E,U,D] */
327#define ERR_INVITEONLYCHAN 473 /* "%s :Cannot join channel (+i)" [I,E,U,D] # */
328#define ERR_BANNEDFROMCHAN 474 /* "%s :Cannot join channel (+b)" [I,E,U,D] # */
329#define ERR_BADCHANNELKEY 475 /* "%s :Cannot join channel (+k)" [I,E,U,D] # */
330#define ERR_BADCHANMASK 476 /* "%s :Bad Channel Mask" [I,E,U,D] */
331#define ERR_MODELESS 477 /* ??? [U] */
332//#define ERR_???? 477 /* [irc.tin.it][477] [Pragma] 8 :Channel doesn't support modes [I] */
333#define ERR_NEEDREGGEDNICK 477 /* ??? [U] */
334//[03:48:45] [tiscali.uk.eu.dal.net][477] PragTest #italia :You need to identify to a registered nick to join that channel.
335#define ERR_BANLISTFULL 478 /* ??? [U,D] */
336// ERR_??????????? 479-480
337#define ERR_NOPRIVILEGES 481 /* ":Permission Denied- You're not an IRC operator" [I,E,U,D] */
338#define ERR_CHANOPRIVSNEEDED 482 /* "%s :You're not channel operator" [I,E,U,D] */
339#define ERR_CANTKILLSERVER 483 /* ":You can't kill a server!" [E,U,D] */
340#define ERR_DESYNC 484 /* ??? [E] */
341#define ERR_ISCHANSERVICE 484 /* ??? [U] */
342#define ERR_CHANTOORECENT 487 /* "<channel> :Channel created too recently" [i] */
343#define ERR_TSLESSCHAN 488 /* "<channel> :Mode <mode> not available on TS-less channel" [i] */
344// ERR_??????????? 489-490
345#define ERR_NOOPERHOST 491 /* ":Only few of mere mortals may try to enter the twilight zone" [I,E,U,D] */
346#define ERR_NOSERVICEHOST 492 /* ??? [I,D] */
347// ERR_??????????? 493-500
348#define ERR_UMODEUNKNOWNFLAG 501 /* ":Unknown MODE flag" [I,E,U,D] */
349#define ERR_USERSDONTMATCH 502 /* ":Can't change mode for other users" [I,E,U,D] */
350#define ERR_GHOSTEDCLIENT 503 /* ":Message could not be delivered to %s" [E] */
351#define ERR_LAST_ERR_MSG 504 /* ":Last Error Message" [E] */
352// ERR_??????????? 505-510
353#define ERR_SILELISTFULL 511 /* ??? [U,D] */
354#define ERR_NOSUCHGLINE 512 /* ??? [U] */
355#define ERR_TOOMANYWATCH 513 /* ??? [D] */
356#define ERR_BADPING 514 /* ??? [U] */
357#define ERR_NEEDPONG 515 /* ??? [D] */
358#define ERR_LISTSYNTAX 516 /* ??? [D] */
359// DalNet (excellent) extension that substitutes the ISON ping
360#define RPL_LOGON 600 /* <nick> <user> <host> <logintime> :logged online [D] # */
361#define RPL_LOGOFF 601 /* <nick> <user> <host> <logintime> :logged offline [D] # */
362#define RPL_WATCHOFF 602 /* <nick> <user> <host> <logintime> :stopped watching [D] # */
363#define RPL_WATCHSTAT 603 /* :You have <n> and are on <n> WATCH entries [D] # */
364#define RPL_NOWON 604 /* <nick> <user> <host> <logintime> :is online [D] # */
365#define RPL_NOWOFF 605 /* <nick> <user> <host> 0 :is offline [D] # */
366#define RPL_WATCHLIST 606 /* ? [D] # */
367#define RPL_ENDOFWATCH 607 /* :End of WATCH <char l=list s=stats> [D] # */
368// STARTTLS extension
369#define RPL_STARTTLSOK 670 /* :test2.chatspike.net 670 nickname :STARTTLS successful, go ahead with TLS handshake */
370#define RPL_STARTTLSFAIL 691 /* :test2.chatspike.net 671 nickname :STARTTLS failure */
371// WeNet codepage extension
372#define RPL_CODEPAGESET 700 /* :irc.wenet.ru 700 Pragma CP1251 :is now your translation scheme # */
373#define RPL_WHOISSCHEME 703 /* :interdacom.vgd.wenet.ru 703 Alexey Begemot KOI8-R :translation scheme */
374#define RPL_TARGUMODEG 716 /* :graviton.oftc.net 716 BlindSight BlindSight2 :is in +g mode (server side ignore) */
375#define RPL_TARGNOTIFY 717 /* :graviton.oftc.net 717 BlindSight BlindSight2 :has been informed that you messaged them. */
376#define RPL_UMODEGMSG 718 /* :graviton.oftc.net 718 BlindSight BlindSight2[ [~kvirc64@host]] :is messaging you, and you are umode +g or +G. */
377// Quiet ban listing (freenode)
378#define RPL_QUIETLIST 728 /* :sendak.freenode.net 728 CtrlAltCa #kde q *!*@* sendak.freenode.net 1436979239 */
379#define RPL_QUIETLISTEND 729 /* :sendak.freenode.net 729 CtrlAltCa #kde q :End of Channel Quiet List */
380//SASL EXTENSION
381#define RPL_SASLLOGIN 900 /* :jaguar.test 900 jilles jilles!jilles@localhost.stack.nl jilles :You are now logged in as jilles. */
382#define RPL_SASLSUCCESS 903 /* :jaguar.test 903 jilles :SASL authentication successful */
383#define RPL_SASLFAILED 904 /* :lindbohm.freenode.net 904 * :SASL authentication failed */
384#define RPL_SASLERROR 905 // :server 905 <nick> :SASL message too long
385#define RPL_SASLABORT 906 // :server 906 <nick> :SASL authentication aborted
386#define ERR_SASLALREADY 907 // :server 907 <nick> :You have already completed SASL authentication
387#define RPL_SASLMECHS 908 // :server 908 <nick> <mechanisms> :are available SASL mechanisms
388#define RPL_ENDOFSPAMFILTERLIST 940 // <nick> <channel> :End of channel spamfilter list
389#define RPL_SPAMFILTERLIST 941 // <nick> <channel> <spamfilter>
390
395
400
447//[21:04:58] [oltrelinux.azzurra.org][275] Pragma Pragma :is using a secure connection (SSL)
448#endif // _KVI_NUMERIC_H_