libircbot
library providing a framework for implementing an IRC bot
Loading...
Searching...
No Matches
irccommand.h
Go to the documentation of this file.
1#ifndef IRCBOT_IRCCOMMAND_H
2#define IRCBOT_IRCCOMMAND_H
3
4#include <ircbot/decl.h>
5
14typedef enum IrcCommand
15{
16 CMD_UNKNOWN = 0,
17
18 RPL_WELCOME = 1,
19 RPL_YOURHOST = 2,
20 RPL_CREATED = 3,
21 RPL_MYINFO = 4,
22 RPL_BOUNCE = 5,
23
24 MSG_PASS = 100,
25 MSG_NICK = 101,
26 MSG_USER = 102,
27 MSG_OPER = 103,
28 MSG_MODE = 104,
29 MSG_SERVICE = 105,
30 MSG_QUIT = 106,
31 MSG_SQUIT = 107,
32 MSG_JOIN = 108,
33 MSG_PART = 109,
34 MSG_TOPIC = 110,
35 MSG_NAMES = 111,
36 MSG_LIST = 112,
37 MSG_INVITE = 113,
38 MSG_KICK = 114,
39 MSG_PRIVMSG = 115,
40 MSG_NOTICE = 116,
41 MSG_MOTD = 117,
42 MSG_LUSERS = 118,
43 MSG_VERSION = 119,
44 MSG_STATS = 120,
45 MSG_LINKS = 121,
46 MSG_TIME = 122,
47 MSG_CONNECT = 123,
48 MSG_TRACE = 124,
49 MSG_ADMIN = 125,
50 MSG_INFO = 126,
51 MSG_SERVLIST = 127,
52 MSG_SQUERY = 128,
53 MSG_WHO = 129,
54 MSG_WHOIS = 130,
55 MSG_WHOWAS = 131,
56 MSG_KILL = 132,
57 MSG_PING = 133,
58 MSG_PONG = 134,
59 MSG_ERROR = 135,
60 MSG_AWAY = 136,
61 MSG_REHASH = 137,
62 MSG_DIE = 138,
63 MSG_RESTART = 139,
64 MSG_SUMMON = 140,
65 MSG_USERS = 141,
66 MSG_WALLOPS = 142,
67 MSG_USERHOST = 143,
68 MSG_ISON = 144,
69
70 RPL_TRACELINK = 200,
71 RPL_TRACECONNECTING = 201,
72 RPL_TRACEHANDSHAKE = 202,
73 RPL_TRACEUNKNOWN = 203,
74 RPL_TRACEOPERATOR = 204,
75 RPL_TRACEUSER = 205,
76 RPL_TRACESERVER = 206,
77 RPL_TRACESERVICE = 207,
78 RPL_TRACENEWTYPE = 208,
79 RPL_TRACECLASS = 209,
80 RPL_TRACECONNECT = 210,
81 RPL_STATSLINKINFO = 211,
82 RPL_STATSCOMMANDS = 212,
83 RPL_STATSCLINE = 213,
84 RPL_STATSNLINE = 214,
85 RPL_STATSILINE = 215,
86 RPL_STATSKLINE = 216,
87 RPL_STATSQLINE = 217,
88 RPL_STATSYLINE = 218,
89 RPL_ENDOFSTATS = 219,
90 RPL_UMODEIS = 221,
91 RPL_SERVICEINFO = 231,
92 RPL_ENDOFSERVICES = 232,
93 RPL_SERVICE = 233,
94 RPL_SERVLIST = 234,
95 RPL_SERVLISTEND = 235,
96 RPL_STATSVLINE = 240,
97 RPL_STATSLLINE = 241,
98 RPL_STATSUPTIME = 242,
99 RPL_STATSONLINE = 243,
100 RPL_STATSHLINE = 244,
101 RPL_STATSSLINE = 245,
102 RPL_STATSPING = 246,
103 RPL_STATSBLINE = 247,
104 RPL_STATSDLINE = 250,
105 RPL_LUSERCLIENT = 251,
106 RPL_LUSEROP = 252,
107 RPL_LUSERUNKNOWN = 253,
108 RPL_LUSERCHANNELS = 254,
109 RPL_LUSERME = 255,
110 RPL_ADMINME = 256,
111 RPL_ADMINLOC1 = 257,
112 RPL_ADMINLOC2 = 258,
113 RPL_ADMINEMAIL = 259,
114 RPL_TRACELOG = 261,
115 RPL_TRACEEND = 262,
116 RPL_TRYAGAIN = 263,
117 RPL_NONE = 300,
118 RPL_AWAY = 301,
119 RPL_USERHOST = 302,
120 RPL_ISON = 303,
121 RPL_UNAWAY = 305,
122 RPL_NOWAWAY = 306,
123 RPL_WHOISUSER = 311,
124 RPL_WHOISSERVER = 312,
125 RPL_WHOISOPERATOR = 313,
126 RPL_WHOWASUSER = 314,
127 RPL_ENDOFWHO = 315,
128 RPL_WHOISCHANOP = 316,
129 RPL_WHOISIDLE = 317,
130 RPL_ENDOFWHOIS = 318,
131 RPL_WHOISCHANNELS = 319,
132 RPL_LISTSTART = 321,
133 RPL_LIST = 322,
134 RPL_LISTEND = 323,
135 RPL_CHANNELMODEIS = 324,
136 RPL_UNIQOPIS = 325,
137 RPL_NOTOPIC = 331,
138 RPL_TOPIC = 332,
139 RPL_INVITING = 341,
140 RPL_SUMMONING = 342,
141 RPL_INVITELIST = 346,
142 RPL_ENDOFINVITELIST = 347,
143 RPL_EXCEPTLIST = 348,
144 RPL_ENDOFEXCEPTLIST = 349,
145 RPL_VERSION = 351,
146 RPL_WHOREPLY = 352,
147 RPL_NAMREPLY = 353,
148 RPL_KILLDONE = 361,
149 RPL_CLOSING = 362,
150 RPL_CLOSEEND = 363,
151 RPL_LINKS = 364,
152 RPL_ENDOFLINKS = 365,
153 RPL_ENDOFNAMES = 366,
154 RPL_BANLIST = 367,
155 RPL_ENDOFBANLIST = 368,
156 RPL_ENDOFWHOWAS = 369,
157 RPL_INFO = 371,
158 RPL_MOTD = 372,
159 RPL_INFOSTART = 373,
160 RPL_ENDOFINFO = 374,
161 RPL_MOTDSTART = 375,
162 RPL_ENDOFMOTD = 376,
163 RPL_YOUREOPER = 381,
164 RPL_REHASHING = 382,
165 RPL_YOURESERVICE = 383,
166 RPL_MYPORTIS = 384,
167 RPL_TIME = 391,
168 RPL_USERSSTART = 392,
169 RPL_USERS = 393,
170 RPL_ENDOFUSERS = 394,
171 RPL_NOUSERS = 395,
172
173 ERR_NOSUCHNICK = 401,
174 ERR_NOSUCHSERVER = 402,
175 ERR_NOSUCHCHANNEL = 403,
176 ERR_CANNOTSENDTOCHAN = 404,
177 ERR_TOOMANYCHANNELS = 405,
178 ERR_WASNOSUCHNICK = 406,
179 ERR_TOOMANYTARGETS = 407,
180 ERR_NOSUCHSERVICE = 408,
181 ERR_NOORIGIN = 409,
182 ERR_NORECIPIENT = 411,
183 ERR_NOTEXTTOSEND = 412,
184 ERR_NOTOPLEVEL = 413,
185 ERR_WILDTOPLEVEL = 414,
186 ERR_BADMASK = 415,
187 ERR_UNKNOWNCOMMAND = 421,
188 ERR_NOMOTD = 422,
189 ERR_NOADMININFO = 423,
190 ERR_FILEERROR = 424,
191 ERR_NONICKNAMEGIVEN = 431,
192 ERR_ERRONEUSNICKNAME = 432,
193 ERR_NICKNAMEINUSE = 433,
194 ERR_NICKCOLLISION = 436,
195 ERR_UNAVAILRESOURCE = 437,
196 ERR_USERNOTINCHANNEL = 441,
197 ERR_NOTONCHANNEL = 442,
198 ERR_USERONCHANNEL = 443,
199 ERR_NOLOGIN = 444,
200 ERR_SUMMONDISABLED = 445,
201 ERR_USERSDISABLED = 446,
202 ERR_NOTREGISTERED = 451,
203 ERR_NEEDMOREPARAMS = 461,
204 ERR_ALREADYREGISTERED = 462,
205 ERR_NOPERMFORHOST = 463,
206 ERR_PASSWDMISMATCH = 464,
207 ERR_YOUREBANNEDCREEP = 465,
208 ERR_YOUWILLBEBANNED = 466,
209 ERR_KEYSET = 467,
210 ERR_CHANNELISFULL = 471,
211 ERR_UNKNOWNMODE = 472,
212 ERR_INVITEONLYCHAN = 473,
213 ERR_BANNEDFROMCHAN = 474,
214 ERR_BADCHANNELKEY = 475,
215 ERR_BADCHANMASK = 476,
216 ERR_NOCHANMODES = 477,
217 ERR_BANLISTFULL = 478,
218 ERR_NOPRIVILEGES = 481,
219 ERR_CHANOPPRIVSNEEDED = 482,
220 ERR_CANTKILLSERVER = 483,
221 ERR_RESTRICTED = 484,
222 ERR_UNIQOPPRIVSNEEDED = 485,
223 ERR_NOOPERHOST = 491,
224 ERR_NOSERVICEHOST = 492,
225 ERR_UMODEUNKNOWNFLAG = 501,
226 ERR_USERSDONTMATCH = 502,
227} IrcCommand;
228
234DECLEXPORT IrcCommand IrcCommand_parse(const char *cmd) ATTR_NONNULL((1));
235
241DECLEXPORT const char *IrcCommand_str(IrcCommand self);
242
243#endif
All valid IRC protocol messages according to RFC 2812.
const char * IrcCommand_str(IrcCommand self)
Get the corresponsing string for and IrcCommand.
IrcCommand IrcCommand_parse(const char *cmd)
Parse a string to the corresponding IrcCommand.
Common preprocessor declarations for libircbot.
IrcCommand
irccommand.h <include/irccommand.h>
Definition: irccommand.h:15