-
Notifications
You must be signed in to change notification settings - Fork 61
/
Copy pathIRC_ReplyCodes.h
1257 lines (983 loc) · 32.5 KB
/
IRC_ReplyCodes.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
/*
* Copyright (C) 2004 Georgy Yunaev [email protected]
*
* This library is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation; either version 2 of the License, or (at your
* option) any later version.
*
* This library 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 Lesser General Public
* License for more details.
*
* $Id: libirc_rfcnumeric.h 31 2004-10-06 19:36:13Z gyunaev $
*/
/*!
* \file libirc_rfcnumeric.h
* \author Georgy Yunaev
* \version 1.0
* \date 09.2004
* \brief This file defines RFC numeric reply codes, which should be used in
* ::event_numeric callback. Every code also has a comment regarding its
* arguments.
*/
#ifndef INCLUDE_IRC_RFCNUMERIC_H
#define INCLUDE_IRC_RFCNUMERIC_H
/*! \brief 001 Welcome to the Internet Relay Network
\<nick\>!\<user\>\@\<host\>
*
* The server sends replies 001 to 004 to a user upon successful registration.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_WELCOME 001
/*! \brief 002 Your host is \<servername\>, running version \<ver\>
*
* The server sends replies 001 to 004 to a user upon successful registration.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_YOURHOST 002
/*! \brief 003 This server was created \<date\>
*
* The server sends replies 001 to 004 to a user upon successful registration.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_CREATED 003
/*! \brief 004 \<servername\> \<version\> \<available user modes\>
\<available channel modes\>
*
* The server sends replies 001 to 004 to a user upon successful registration.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_MYINFO 004
/*! \brief 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.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_BOUNCE 005
/*! \brief 302 :*1\<reply\> *(
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_USERHOST 302
/*! \brief 303 :*1\<nick\> *(
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_ISON 303
/*! \brief 301 \<nick\> :\<away message\>
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_AWAY 301
/*! \brief 305 :You are no longer marked as being away
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_UNAWAY 305
/*! \brief 306 :You have been marked as being away
*
* These replies are used with the AWAY command (if allowed). RPL_AWAY is sent to any client sending a PRIVMSG to a client which is away. RPL_AWAY is only sent by the server to which the client is connected. Replies RPL_UNAWAY and RPL_NOWAWAY are sent when the client removes and sets an AWAY message.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_NOWAWAY 306
/*! \brief 311 \<nick\> \<user\> \<host\> * :\<real name\>
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_WHOISUSER 311
/*! \brief 312 \<nick\> \<server\> :\<server info\>
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_WHOISSERVER 312
/*! \brief 313 \<nick\> :is an IRC operator
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_WHOISOPERATOR 313
/*! \brief 317 \<nick\> \<integer\> :seconds idle
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_WHOISIDLE 317
/*! \brief 318 \<nick\> :End of WHOIS list
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_ENDOFWHOIS 318
/*! \brief 319 "<nick> :*( ( "\@" / "+" ) \<channel\> " " )"
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_WHOISCHANNELS 319
/*! \brief 314 \<nick\> \<user\> \<host\> * :\<real name\>
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_WHOWASUSER 314
/*! \brief 369 \<nick\> :End of WHOWAS
*
* When replying to a WHOWAS message, a server MUST use the replies RPL_WHOWASUSER, RPL_WHOISSERVER or ERR_WASNOSUCHNICK for each nickname in the presented list. At the end of all reply batches, there MUST be RPL_ENDOFWHOWAS (even if there was only one reply and it was an error).
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_ENDOFWHOWAS 369
/*! \brief 322 \<channel\> \<# visible\> :\<topic\>
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_LIST 322
/*! \brief 323 :End of LIST
*
* Replies RPL_LIST, RPL_LISTEND mark the actual replies with data and end of the server's response to a LIST command. If there are no channels available to return, only the end reply MUST be sent.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_LISTEND 323
/*! \brief 325 \<channel\> \<nickname\>
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_UNIQOPIS 325
/*! \brief 324 \<channel\> \<mode\> \<mode params\>
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_CHANNELMODEIS 324
/*! \brief 331 \<channel\> :No topic is set
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_NOTOPIC 331
/*! \brief 332 \<channel\> :\<topic\>
*
* When sending a TOPIC message to determine the channel topic, one of two replies is sent. If the topic is set, RPL_TOPIC is sent back else RPL_NOTOPIC.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_TOPIC 332
/*! \brief 341 \<channel\> \<nick\>
*
* Returned by the server to indicate that the attempted INVITE message was successful and is being passed onto the end client.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_INVITING 341
/*! \brief 342 \<user\> :Summoning user to IRC
*
* Returned by a server answering a SUMMON message to indicate that it is summoning that user.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_SUMMONING 342
/*! \brief 346 \<channel\> \<invitemask\>
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_INVITELIST 346
/*! \brief 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.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_ENDOFINVITELIST 347
/*! \brief 348 \<channel\> \<exceptionmask\>
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_EXCEPTLIST 348
/*! \brief 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.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_ENDOFEXCEPTLIST 349
/*! \brief 351 \<version\>.\<debuglevel\> \<server\> :\<comments\>
*
* Reply by the server showing its version details. The \<version\> is the version of the software being used (including any patchlevel revisions) and the \<debuglevel\> is used to indicate if the server is running in "debug mode". The "comments" field may contain any comments about the version or further version details.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_VERSION 351
/*! \brief 352 \<channel\> \<user\> \<host\> \<server\> \<nick\>
( "H
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_WHOREPLY 352
/*! \brief 315 \<name\> :End of WHO list
*
* The RPL_WHOREPLY and RPL_ENDOFWHO pair are used to answer a WHO message. The RPL_WHOREPLY is only sent if there is an appropriate match to the WHO query. If there is a list of parameters supplied with a WHO message, a RPL_ENDOFWHO MUST be sent after processing each list item with \<name\> being the item.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_ENDOFWHO 315
/*! \brief 353 ( "=
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_NAMREPLY 353
/*! \brief 366 \<channel\> :End of NAMES list
*
* To reply to a NAMES message, a reply pair consisting of RPL_NAMREPLY and RPL_ENDOFNAMES is sent by the server back to the client. If there is no channel found as in the query, then only RPL_ENDOFNAMES is returned. The exception to this is when a NAMES message is sent with no parameters and all visible channels and contents are sent back in a series of RPL_NAMEREPLY messages with a RPL_ENDOFNAMES to mark the end.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_ENDOFNAMES 366
/*! \brief 364 \<mask\> \<server\> :\<hopcount\> \<server info\>
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_LINKS 364
/*! \brief 365 \<mask\> :End of LINKS list
*
* In replying to the LINKS message, a server MUST send replies back using the RPL_LINKS numeric and mark the end of the list using an RPL_ENDOFLINKS reply.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_ENDOFLINKS 365
/*! \brief 367 \<channel\> \<banmask\>
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_BANLIST 367
/*! \brief 368 \<channel\> :End of channel ban list
*
* When listing the active 'bans' for a given channel, a server is required to send the list back using the RPL_BANLIST and RPL_ENDOFBANLIST messages. A separate RPL_BANLIST is sent for each active banmask. After the banmasks have been listed (or if none present) a RPL_ENDOFBANLIST MUST be sent.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_ENDOFBANLIST 368
/*! \brief 371 :\<string\>
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_INFO 371
/*! \brief 374 :End of INFO list
*
* A server responding to an INFO message is required to send all its 'info' in a series of RPL_INFO messages with a RPL_ENDOFINFO reply to indicate the end of the replies.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_ENDOFINFO 374
/*! \brief 375 :- \<server\> Message of the day -
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_MOTDSTART 375
/*! \brief 372 :- \<text\>
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_MOTD 372
/*! \brief 376 :End of MOTD command
*
* When responding to the MOTD message and the MOTD file is found, the file is displayed line by line, with each line no longer than 80 characters, using RPL_MOTD format replies. These MUST be surrounded by a RPL_MOTDSTART (before the RPL_MOTDs) and an RPL_ENDOFMOTD (after).
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_ENDOFMOTD 376
/*! \brief 381 :You are now an IRC operator
*
* RPL_YOUREOPER is sent back to a client which has just successfully issued an OPER message and gained operator status.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_YOUREOPER 381
/*! \brief 382 \<config file\> :Rehashing
*
* If the REHASH option is used and an operator sends a REHASH message, an RPL_REHASHING is sent back to the operator.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_REHASHING 382
/*! \brief 383 You are service \<servicename\>
*
* Sent by the server to a service upon successful registration.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_YOURESERVICE 383
/*! \brief 391 \<server\> :\<string showing server's local time\>
*
* When replying to the TIME message, a server MUST send the reply using the RPL_TIME format above. The string showing the time need only contain the correct day and time there. There is no further requirement for the time string.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_TIME 391
/*! \brief 392 :UserID Terminal Host
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_USERSSTART 392
/*! \brief 393 :\<username\> \<ttyline\> \<hostname\>
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_USERS 393
/*! \brief 394 :End of users
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_ENDOFUSERS 394
/*! \brief 395 :Nobody logged in
*
* If the USERS message is handled by a server, the replies RPL_USERSTART, RPL_USERS, RPL_ENDOFUSERS and RPL_NOUSERS are used. RPL_USERSSTART MUST be sent first, following by either a sequence of RPL_USERS or a single RPL_NOUSER. Following this is RPL_ENDOFUSERS.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_NOUSERS 395
/*! \brief 200 Link \<version \& debug level\> \<destination\>
\<next server\> V\<protocol version\>
\<link uptime in seconds\> \<backstream sendq\>
\<upstream sendq\>
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_TRACELINK 200
/*! \brief 201 Try. \<class\> \<server\>
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_TRACECONNECTING 201
/*! \brief 202 H.S. \<class\> \<server\>
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_TRACEHANDSHAKE 202
/*! \brief 203 ???? \<class\> [\<client IP address in dot form\>]
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_TRACEUNKNOWN 203
/*! \brief 204 Oper \<class\> \<nick\>
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_TRACEOPERATOR 204
/*! \brief 205 User \<class\> \<nick\>
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_TRACEUSER 205
/*! \brief 206 Serv \<class\> \<int\>S \<int\>C \<server\>
\<nick!user|*!*\>\@\<host|server\> V\<protocol version\>
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_TRACESERVER 206
/*! \brief 207 Service \<class\> \<name\> \<type\> \<active type\>
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_TRACESERVICE 207
/*! \brief 208 \<newtype\> 0 \<client name\>
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_TRACENEWTYPE 208
/*! \brief 209 Class \<class\> \<count\>
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_TRACECLASS 209
/*! \brief 261 File \<logfile\> \<debug level\>
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_TRACELOG 261
/*! \brief 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.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_TRACEEND 262
/*! \brief 211 \<linkname\> \<sendq\> \<sent messages\>
\<sent Kbytes\> \<received messages\>
\<received Kbytes\> \<time open\>
*
* reports statistics on a connection. \<linkname\> identifies the particular connection, \<sendq\> is the amount of data that is queued and waiting to be sent \<sent messages\> the number of messages sent, and \<sent Kbytes\> the amount of data sent, in Kbytes. \<received messages\> and \<received Kbytes\> are the equivalent of \<sent messages\> and \<sent Kbytes\> for received data, respectively. \<time open\> indicates how long ago the connection was opened, in seconds.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_STATSLINKINFO 211
/*! \brief 212 \<command\> \<count\> \<byte count\> \<remote count\>
*
* reports statistics on commands usage.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_STATSCOMMANDS 212
/*! \brief 219 \<stats letter\> :End of STATS report
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_ENDOFSTATS 219
/*! \brief 242 :Server Up %d days %d:%02d:%02d
*
* reports the server uptime.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_STATSUPTIME 242
/*! \brief 243 O \<hostmask\> * \<name\>
*
* reports the allowed hosts from where user may become IRC operators.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_STATSOLINE 243
/*! \brief 221 \<user mode string\>
*
* To answer a query about a client's own mode, RPL_UMODEIS is sent back.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_UMODEIS 221
/*! \brief 234 \<name\> \<server\> \<mask\> \<type\> \<hopcount\> \<info\>
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_SERVLIST 234
/*! \brief 235 \<mask\> \<type\> :End of service listing
*
* When listing services in reply to a SERVLIST message, a server is required to send the list back using the RPL_SERVLIST and RPL_SERVLISTEND messages. A separate RPL_SERVLIST is sent for each service. After the services have been listed (or if none present) a RPL_SERVLISTEND MUST be sent.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_SERVLISTEND 235
/*! \brief 251 :There are \<integer\> users and \<integer\>
services on \<integer\> servers
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_LUSERCLIENT 251
/*! \brief 252 \<integer\> :operator(s) online
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_LUSEROP 252
/*! \brief 253 \<integer\> :unknown connection(s)
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_LUSERUNKNOWN 253
/*! \brief 254 \<integer\> :channels formed
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_LUSERCHANNELS 254
/*! \brief 255 :I have \<integer\> clients and \<integer\>
servers
*
* In processing an LUSERS message, the server sends a set of replies from RPL_LUSERCLIENT, RPL_LUSEROP, RPL_USERUNKNOWN, RPL_LUSERCHANNELS and RPL_LUSERME. When replying, a server MUST send back RPL_LUSERCLIENT and RPL_LUSERME. The other replies are only sent back if a non-zero count is found for them.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_LUSERME 255
/*! \brief 256 \<server\> :Administrative info
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_ADMINME 256
/*! \brief 257 :\<admin info\>
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_ADMINLOC1 257
/*! \brief 258 :\<admin info\>
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_ADMINLOC2 258
/*! \brief 259 :\<admin info\>
*
* When replying to an ADMIN message, a server is expected to use replies RPL_ADMINME through to RPL_ADMINEMAIL and provide a text message with each. For RPL_ADMINLOC1 a description of what city, state and country the server is in is expected, followed by details of the institution (RPL_ADMINLOC2) and finally the administrative contact for the server (an email address here is REQUIRED) in RPL_ADMINEMAIL.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_ADMINEMAIL 259
/*! \brief 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.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_RPL_TRYAGAIN 263
/*! \brief 401 \<nickname\> :No such nick/channel
*
* Used to indicate the nickname parameter supplied to a command is currently unused.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_ERR_NOSUCHNICK 401
/*! \brief 402 \<server name\> :No such server
*
* Used to indicate the server name given currently does not exist.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_ERR_NOSUCHSERVER 402
/*! \brief 403 \<channel name\> :No such channel
*
* Used to indicate the given channel name is invalid.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_ERR_NOSUCHCHANNEL 403
/*! \brief 404 \<channel name\> :Cannot send to channel
*
* Sent to a user who is either (a) not on a channel which is mode +n or (b) not a chanop (or mode +v) on a channel which has mode +m set or where the user is banned and is trying to send a PRIVMSG message to that channel.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_ERR_CANNOTSENDTOCHAN 404
/*! \brief 405 \<channel name\> :You have joined too many channels
*
* Sent to a user when they have joined the maximum number of allowed channels and they try to join another channel.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_ERR_TOOMANYCHANNELS 405
/*! \brief 406 \<nickname\> :There was no such nickname
*
* Returned by WHOWAS to indicate there is no history information for that nickname.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_ERR_WASNOSUCHNICK 406
/*! \brief 407 \<target\> :\<error code\> recipients. \<abort message\>
*
* Returned to a client which is attempting to send a PRIVMSG/NOTICE using the user\@host destination format and for a user\@host which has several occurrences. - Returned to a client which trying to send a PRIVMSG/NOTICE to too many recipients. - Returned to a client which is attempting to JOIN a safe channel using the shortname when there are more than one such channel.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_ERR_TOOMANYTARGETS 407
/*! \brief 408 \<service name\> :No such service
*
* Returned to a client which is attempting to send a SQUERY to a service which does not exist.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_ERR_NOSUCHSERVICE 408
/*! \brief 409 :No origin specified
*
* PING or PONG message missing the originator parameter.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_ERR_NOORIGIN 409
/*! \brief 411 :No recipient given (\<command\>)
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_ERR_NORECIPIENT 411
/*! \brief 412 :No text to send
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_ERR_NOTEXTTOSEND 412
/*! \brief 413 \<mask\> :No toplevel domain specified
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_ERR_NOTOPLEVEL 413
/*! \brief 414 \<mask\> :Wildcard in toplevel domain
*
* No description available in RFC
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_ERR_WILDTOPLEVEL 414
/*! \brief 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.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_ERR_BADMASK 415
/*! \brief 421 \<command\> :Unknown command
*
* Returned to a registered client to indicate that the command sent is unknown by the server.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_ERR_UNKNOWNCOMMAND 421
/*! \brief 422 :MOTD File is missing
*
* Server's MOTD file could not be opened by the server.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_ERR_NOMOTD 422
/*! \brief 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.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_ERR_NOADMININFO 423
/*! \brief 424 :File error doing \<file op\> on \<file\>
*
* Generic error message used to report a failed file operation during the processing of a message.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_ERR_FILEERROR 424
/*! \brief 431 :No nickname given
*
* Returned when a nickname parameter expected for a command and isn't found.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_ERR_NONICKNAMEGIVEN 431
/*! \brief 432 \<nick\> :Erroneous nickname
*
* Returned after receiving a NICK message which contains characters which do not fall in the defined set. See section 2.3.1 for details on valid nicknames.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_ERR_ERRONEUSNICKNAME 432
/*! \brief 433 \<nick\> :Nickname is already in use
*
* Returned when a NICK message is processed that results in an attempt to change to a currently existing nickname.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_ERR_NICKNAMEINUSE 433
/*! \brief 436 \<nick\> :Nickname collision KILL from \<user\>\@\<host\>
*
* Returned by a server to a client when it detects a nickname collision (registered of a NICK that already exists by another server).
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_ERR_NICKCOLLISION 436
/*! \brief 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.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_ERR_UNAVAILRESOURCE 437
/*! \brief 441 \<nick\> \<channel\> :They aren't on that channel
*
* Returned by the server to indicate that the target user of the command is not on the given channel.
*
* \ingroup rfcnumbers
*/
#define LIBIRC_RFC_ERR_USERNOTINCHANNEL 441
/*! \brief 442 \<channel\> :You're not on that channel
*
* Returned by the server whenever a client tries to perform a channel affecting command for which the client isn't a member.
*
* \ingroup rfcnumbers