fixed last commit #2
[NeonServV5.git] / IRCEvents.h
1 #ifndef _IRCEvents_h
2 #define _IRCEvents_h
3
4 #include "main.h"
5
6 struct UserNode;
7 struct ChanNode;
8 struct ChanUser;
9
10 int event_join(struct ChanUser *chanuser);
11 int event_nick(struct UserNode *user, char *new_nick);
12 int event_part(struct ChanUser *chanuser, char *reason);
13 int event_quit(struct UserNode *user, char *reason);
14 int event_kick(struct UserNode *user, struct ChanUser *target, char *reason);
15 int event_topic(struct UserNode *user, struct ChanNode *chan, const char *new_topic);
16 int event_mode(struct UserNode *user, struct ChanNode *chan, char *modes, char **argv, int argc); /* TODO */
17 int event_chanmsg(struct UserNode *user, struct ChanNode *chan, char *message);
18 int event_privmsg(struct UserNode *user, struct UserNode *target, char *message);
19 int event_channotice(struct UserNode *user, struct ChanNode *chan, char *message);
20 int event_privnotice(struct UserNode *user, struct UserNode *target, char *message);
21 int event_chanctcp(struct UserNode *user, struct ChanNode *chan, char *command, char *text);
22 int event_privctcp(struct UserNode *user, struct UserNode *target, char *command, char *text);
23 int event_invite(struct UserNode *user, char *channel);
24 int event_raw(struct ClientSocket *client, char *from, char *cmd, char **argv, int argc);
25
26 #endif