This file is indexed.

/usr/include/libircclient/libirc_rfcnumeric.h is in libircclient-dev 1.3+dfsg1-3.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

   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
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
/* 
 * Copyright (C) 2004-2009 Georgy Yunaev gyunaev@ulduzsoft.com
 *
 * 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.
 */

/*! 
 * \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

#ifndef IN_INCLUDE_LIBIRC_H
	#error This file should not be included directly, include just libircclient.h
#endif


/*! \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
 */
#define LIBIRC_RFC_ERR_NOTONCHANNEL	442


/*! \brief 443 \<user\> \<channel\> :is already on channel
 * 
 * Returned when a client tries to invite a user to a channel they are already on.
 *
 * \ingroup rfcnumbers
 */
#define LIBIRC_RFC_ERR_USERONCHANNEL	443


/*! \brief 444 \<user\> :User not logged in
 * 
 * Returned by the summon after a SUMMON command for a user was unable to be performed since they were not logged in.
 *
 * \ingroup rfcnumbers
 */
#define LIBIRC_RFC_ERR_NOLOGIN	444


/*! \brief 445 :SUMMON has been disabled
 * 
 * Returned as a response to the SUMMON command. MUST be returned by any server which doesn't implement it.
 *
 * \ingroup rfcnumbers
 */
#define LIBIRC_RFC_ERR_SUMMONDISABLED	445


/*! \brief 446 :USERS has been disabled
 * 
 * Returned as a response to the USERS command. MUST be returned by any server which does not implement it.
 *
 * \ingroup rfcnumbers
 */
#define LIBIRC_RFC_ERR_USERSDISABLED	446


/*! \brief 451 :You have not registered
 * 
 * Returned by the server to indicate that the client MUST be registered before the server will allow it to be parsed in detail.
 *
 * \ingroup rfcnumbers
 */
#define LIBIRC_RFC_ERR_NOTREGISTERED	451


/*! \brief 461 \<command\> :Not enough parameters
 * 
 * Returned by the server by numerous commands to indicate to the client that it didn't supply enough parameters.
 *
 * \ingroup rfcnumbers
 */
#define LIBIRC_RFC_ERR_NEEDMOREPARAMS	461


/*! \brief 462 :Unauthorized command (already registered)
 * 
 * Returned by the server to any link which tries to change part of the registered details (such as password or user details from second USER message).
 *
 * \ingroup rfcnumbers
 */
#define LIBIRC_RFC_ERR_ALREADYREGISTRED	462


/*! \brief 463 :Your host isn't among the privileged
 * 
 * Returned to a client which attempts to register with a server which does not been setup to allow connections from the host the attempted connection is tried.
 *
 * \ingroup rfcnumbers
 */
#define LIBIRC_RFC_ERR_NOPERMFORHOST	463


/*! \brief 464 :Password incorrect
 * 
 * Returned to indicate a failed attempt at registering a connection for which a password was required and was either not given or incorrect.
 *
 * \ingroup rfcnumbers
 */
#define LIBIRC_RFC_ERR_PASSWDMISMATCH	464


/*! \brief 465 :You are banned from this server
 * 
 * Returned after an attempt to connect and register yourself with a server which has been setup to explicitly deny connections to you.
 *
 * \ingroup rfcnumbers
 */
#define LIBIRC_RFC_ERR_YOUREBANNEDCREEP	465


/*! \brief 466 :You will be banned from this server
 * 
 * Sent by a server to a user to inform that access to the server will soon be denied.
 *
 * \ingroup rfcnumbers
 */
#define LIBIRC_RFC_ERR_YOUWILLBEBANNED	466


/*! \brief 467 \<channel\> :Channel key already set
 * 
 * No description available in RFC
 *
 * \ingroup rfcnumbers
 */
#define LIBIRC_RFC_ERR_KEYSET	467


/*! \brief 471 \<channel\> :Cannot join channel (+l)
 * 
 * No description available in RFC
 *
 * \ingroup rfcnumbers
 */
#define LIBIRC_RFC_ERR_CHANNELISFULL	471


/*! \brief 472 \<char\> :is unknown mode char to me for \<channel\>
 * 
 * No description available in RFC
 *
 * \ingroup rfcnumbers
 */
#define LIBIRC_RFC_ERR_UNKNOWNMODE	472


/*! \brief 473 \<channel\> :Cannot join channel (+i)
 * 
 * No description available in RFC
 *
 * \ingroup rfcnumbers
 */
#define LIBIRC_RFC_ERR_INVITEONLYCHAN	473


/*! \brief 474 \<channel\> :Cannot join channel (+b)
 * 
 * No description available in RFC
 *
 * \ingroup rfcnumbers
 */
#define LIBIRC_RFC_ERR_BANNEDFROMCHAN	474


/*! \brief 475 \<channel\> :Cannot join channel (+k)
 * 
 * No description available in RFC
 *
 * \ingroup rfcnumbers
 */
#define LIBIRC_RFC_ERR_BADCHANNELKEY	475


/*! \brief 476 \<channel\> :Bad Channel Mask
 * 
 * No description available in RFC
 *
 * \ingroup rfcnumbers
 */
#define LIBIRC_RFC_ERR_BADCHANMASK	476


/*! \brief 477 \<channel\> :Channel doesn't support modes
 * 
 * No description available in RFC
 *
 * \ingroup rfcnumbers
 */
#define LIBIRC_RFC_ERR_NOCHANMODES	477


/*! \brief 478 \<channel\> \<char\> :Channel list is full
 * 
 * No description available in RFC
 *
 * \ingroup rfcnumbers
 */
#define LIBIRC_RFC_ERR_BANLISTFULL	478


/*! \brief 481 :Permission Denied- You're not an IRC operator
 * 
 * Any command requiring operator privileges to operate MUST return this error to indicate the attempt was unsuccessful.
 *
 * \ingroup rfcnumbers
 */
#define LIBIRC_RFC_ERR_NOPRIVILEGES	481


/*! \brief 482 \<channel\> :You're not channel operator
 * 
 * Any command requiring 'chanop' privileges (such as MODE messages) MUST return this error if the client making the attempt is not a chanop on the specified channel.
 *
 * \ingroup rfcnumbers
 */
#define LIBIRC_RFC_ERR_CHANOPRIVSNEEDED	482


/*! \brief 483 :You can't kill a server!
 * 
 * Any attempts to use the KILL command on a server are to be refused and this error returned directly to the client.
 *
 * \ingroup rfcnumbers
 */
#define LIBIRC_RFC_ERR_CANTKILLSERVER	483


/*! \brief 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").
 *
 * \ingroup rfcnumbers
 */
#define LIBIRC_RFC_ERR_RESTRICTED	484


/*! \brief 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.
 *
 * \ingroup rfcnumbers
 */
#define LIBIRC_RFC_ERR_UNIQOPPRIVSNEEDED	485


/*! \brief 491 :No O-lines for your host
 * 
 * If a client sends an OPER message and the server has not been configured to allow connections from the client's host as an operator, this error MUST be returned.
 *
 * \ingroup rfcnumbers
 */
#define LIBIRC_RFC_ERR_NOOPERHOST	491


/*! \brief 501 :Unknown MODE flag
 * 
 * Returned by the server to indicate that a MODE message was sent with a nickname parameter and that the a mode flag sent was not recognized.
 *
 * \ingroup rfcnumbers
 */
#define LIBIRC_RFC_ERR_UMODEUNKNOWNFLAG	501


/*! \brief 502 :Cannot change mode for other users
 * 
 * Error sent to any user trying to view or change the user mode for a user other than themselves.
 *
 * \ingroup rfcnumbers
 */
#define LIBIRC_RFC_ERR_USERSDONTMATCH	502


#endif /* INCLUDE_IRC_RFCNUMERIC_H */