LibIRCClient 1.10 Used by Probotic
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
Bu depo arşivlendi. Dosyaları görüntüleyebilir ve klonlayabilirsiniz ama işlem gönderemez ve konu/değişiklik isteği açamazsınız.

1256 satır
32KB

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