projects
/
NeonServV5.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
*** VERSION 5.4.0 ***
[NeonServV5.git]
/
src
/
IRCEvents.h
diff --git
a/src/IRCEvents.h
b/src/IRCEvents.h
index 38eab901ac6e04016f769e3d52a71dddd0f81141..f7b6ce0f46ea8544eaaaa24ce9b9f3d2571bbf06 100644
(file)
--- a/
src/IRCEvents.h
+++ b/
src/IRCEvents.h
@@
-1,5
+1,5
@@
-/* IRCEvents.h - NeonServ v5.
3
- * Copyright (C) 2011 Philipp Kreil (pk910)
+/* IRCEvents.h - NeonServ v5.
4
+ * Copyright (C) 2011
-2012
Philipp Kreil (pk910)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@
-24,102
+24,143
@@
struct ChanNode;
struct ChanUser;
struct ClientSocket;
struct ChanUser;
struct ClientSocket;
+#ifndef DND_FUNCTIONS
void init_bind();
void free_bind();
void init_bind();
void free_bind();
+void unregister_module_events(int module_id);
+#endif
typedef void join_func_t(struct ChanUser *chanuser);
typedef void join_func_t(struct ChanUser *chanuser);
-int bind_join(join_func_t *func);
-void unbind_join(join_func_t *func);
+#ifndef DND_FUNCTIONS
+/* MODULAR ACCESSIBLE */ int bind_join(join_func_t *func, int module_id);
+/* MODULAR ACCESSIBLE */ void unbind_join(join_func_t *func);
int event_join(struct ChanUser *chanuser);
int event_join(struct ChanUser *chanuser);
+#endif
typedef void nick_func_t(struct UserNode *user, char *new_nick);
typedef void nick_func_t(struct UserNode *user, char *new_nick);
-int bind_nick(nick_func_t *func);
-void unbind_nick(nick_func_t *func);
+#ifndef DND_FUNCTIONS
+/* MODULAR ACCESSIBLE */ int bind_nick(nick_func_t *func, int module_id);
+/* MODULAR ACCESSIBLE */ void unbind_nick(nick_func_t *func);
int event_nick(struct UserNode *user, char *new_nick);
int event_nick(struct UserNode *user, char *new_nick);
+#endif
typedef void part_func_t(struct ChanUser *chanuser, char *reason);
typedef void part_func_t(struct ChanUser *chanuser, char *reason);
-int bind_part(part_func_t *func);
-void unbind_part(part_func_t *func);
+#ifndef DND_FUNCTIONS
+/* MODULAR ACCESSIBLE */ int bind_part(part_func_t *func, int module_id);
+/* MODULAR ACCESSIBLE */ void unbind_part(part_func_t *func);
int event_part(struct ChanUser *chanuser, char *reason);
int event_part(struct ChanUser *chanuser, char *reason);
+#endif
typedef void quit_func_t(struct UserNode *user, char *reason);
typedef void quit_func_t(struct UserNode *user, char *reason);
-int bind_quit(quit_func_t *func);
-void unbind_quit(quit_func_t *func);
+#ifndef DND_FUNCTIONS
+/* MODULAR ACCESSIBLE */ int bind_quit(quit_func_t *func, int module_id);
+/* MODULAR ACCESSIBLE */ void unbind_quit(quit_func_t *func);
int event_quit(struct UserNode *user, char *reason);
int event_quit(struct UserNode *user, char *reason);
+#endif
typedef void kick_func_t(struct UserNode *user, struct ChanUser *target, char *reason);
typedef void kick_func_t(struct UserNode *user, struct ChanUser *target, char *reason);
-int bind_kick(kick_func_t *func);
-void unbind_kick(kick_func_t *func);
+#ifndef DND_FUNCTIONS
+/* MODULAR ACCESSIBLE */ int bind_kick(kick_func_t *func, int module_id);
+/* MODULAR ACCESSIBLE */ void unbind_kick(kick_func_t *func);
int event_kick(struct UserNode *user, struct ChanUser *target, char *reason);
int event_kick(struct UserNode *user, struct ChanUser *target, char *reason);
+#endif
typedef void topic_func_t(struct UserNode *user, struct ChanNode *chan, const char *new_topic);
typedef void topic_func_t(struct UserNode *user, struct ChanNode *chan, const char *new_topic);
-int bind_topic(topic_func_t *func);
-void unbind_topic(topic_func_t *func);
+#ifndef DND_FUNCTIONS
+/* MODULAR ACCESSIBLE */ int bind_topic(topic_func_t *func, int module_id);
+/* MODULAR ACCESSIBLE */ void unbind_topic(topic_func_t *func);
int event_topic(struct UserNode *user, struct ChanNode *chan, const char *new_topic);
int event_topic(struct UserNode *user, struct ChanNode *chan, const char *new_topic);
+#endif
typedef void mode_func_t(struct UserNode *user, struct ChanNode *chan, char *modes, char **argv, int argc);
typedef void mode_func_t(struct UserNode *user, struct ChanNode *chan, char *modes, char **argv, int argc);
-int bind_mode(mode_func_t *func);
-void unbind_mode(mode_func_t *func);
+#ifndef DND_FUNCTIONS
+/* MODULAR ACCESSIBLE */ int bind_mode(mode_func_t *func, int module_id);
+/* MODULAR ACCESSIBLE */ void unbind_mode(mode_func_t *func);
int event_mode(struct UserNode *user, struct ChanNode *chan, char *modes, char **argv, int argc);
int event_mode(struct UserNode *user, struct ChanNode *chan, char *modes, char **argv, int argc);
+#endif
typedef void chanmsg_func_t(struct UserNode *user, struct ChanNode *chan, char *message);
typedef void chanmsg_func_t(struct UserNode *user, struct ChanNode *chan, char *message);
-int bind_chanmsg(chanmsg_func_t *func);
-void unbind_chanmsg(chanmsg_func_t *func);
+#ifndef DND_FUNCTIONS
+/* MODULAR ACCESSIBLE */ int bind_chanmsg(chanmsg_func_t *func, int module_id);
+/* MODULAR ACCESSIBLE */ void unbind_chanmsg(chanmsg_func_t *func);
int event_chanmsg(struct UserNode *user, struct ChanNode *chan, char *message);
int event_chanmsg(struct UserNode *user, struct ChanNode *chan, char *message);
+#endif
typedef void privmsg_func_t(struct UserNode *user, struct UserNode *target, char *message);
typedef void privmsg_func_t(struct UserNode *user, struct UserNode *target, char *message);
-int bind_privmsg(privmsg_func_t *func);
-void unbind_privmsg(privmsg_func_t *func);
+#ifndef DND_FUNCTIONS
+/* MODULAR ACCESSIBLE */ int bind_privmsg(privmsg_func_t *func, int module_id);
+/* MODULAR ACCESSIBLE */ void unbind_privmsg(privmsg_func_t *func);
int event_privmsg(struct UserNode *user, struct UserNode *target, char *message);
int event_privmsg(struct UserNode *user, struct UserNode *target, char *message);
+#endif
typedef void channotice_func_t(struct UserNode *user, struct ChanNode *chan, char *message);
typedef void channotice_func_t(struct UserNode *user, struct ChanNode *chan, char *message);
-int bind_channotice(channotice_func_t *func);
-void unbind_channotice(channotice_func_t *func);
+#ifndef DND_FUNCTIONS
+/* MODULAR ACCESSIBLE */ int bind_channotice(channotice_func_t *func, int module_id);
+/* MODULAR ACCESSIBLE */ void unbind_channotice(channotice_func_t *func);
int event_channotice(struct UserNode *user, struct ChanNode *chan, char *message);
int event_channotice(struct UserNode *user, struct ChanNode *chan, char *message);
+#endif
typedef void privnotice_func_t(struct UserNode *user, struct UserNode *target, char *message);
typedef void privnotice_func_t(struct UserNode *user, struct UserNode *target, char *message);
-int bind_privnotice(privnotice_func_t *func);
-void unbind_privnotice(privnotice_func_t *func);
+#ifndef DND_FUNCTIONS
+/* MODULAR ACCESSIBLE */ int bind_privnotice(privnotice_func_t *func, int module_id);
+/* MODULAR ACCESSIBLE */ void unbind_privnotice(privnotice_func_t *func);
int event_privnotice(struct UserNode *user, struct UserNode *target, char *message);
int event_privnotice(struct UserNode *user, struct UserNode *target, char *message);
+#endif
typedef void chanctcp_func_t(struct UserNode *user, struct ChanNode *chan, char *command, char *text);
typedef void chanctcp_func_t(struct UserNode *user, struct ChanNode *chan, char *command, char *text);
-int bind_chanctcp(chanctcp_func_t *func);
-void unbind_chanctcp(chanctcp_func_t *func);
+#ifndef DND_FUNCTIONS
+/* MODULAR ACCESSIBLE */ int bind_chanctcp(chanctcp_func_t *func, int module_id);
+/* MODULAR ACCESSIBLE */ void unbind_chanctcp(chanctcp_func_t *func);
int event_chanctcp(struct UserNode *user, struct ChanNode *chan, char *command, char *text);
int event_chanctcp(struct UserNode *user, struct ChanNode *chan, char *command, char *text);
+#endif
typedef void privctcp_func_t(struct UserNode *user, struct UserNode *target, char *command, char *text);
typedef void privctcp_func_t(struct UserNode *user, struct UserNode *target, char *command, char *text);
-int bind_privctcp(privctcp_func_t *func);
-void unbind_privctcp(privctcp_func_t *func);
+#ifndef DND_FUNCTIONS
+/* MODULAR ACCESSIBLE */ int bind_privctcp(privctcp_func_t *func, int module_id);
+/* MODULAR ACCESSIBLE */ void unbind_privctcp(privctcp_func_t *func);
int event_privctcp(struct UserNode *user, struct UserNode *target, char *command, char *text);
int event_privctcp(struct UserNode *user, struct UserNode *target, char *command, char *text);
+#endif
typedef void invite_func_t(struct ClientSocket *client, struct UserNode *user, char *channel);
typedef void invite_func_t(struct ClientSocket *client, struct UserNode *user, char *channel);
-int bind_invite(invite_func_t *func);
-void unbind_invite(invite_func_t *func);
+#ifndef DND_FUNCTIONS
+/* MODULAR ACCESSIBLE */ int bind_invite(invite_func_t *func, int module_id);
+/* MODULAR ACCESSIBLE */ void unbind_invite(invite_func_t *func);
int event_invite(struct ClientSocket *client, struct UserNode *user, char *channel);
int event_invite(struct ClientSocket *client, struct UserNode *user, char *channel);
+#endif
typedef void raw_func_t(struct ClientSocket *client, char *from, char *cmd, char **argv, int argc);
typedef void raw_func_t(struct ClientSocket *client, char *from, char *cmd, char **argv, int argc);
-int bind_raw(raw_func_t *func);
-void unbind_raw(raw_func_t *func);
+#ifndef DND_FUNCTIONS
+/* MODULAR ACCESSIBLE */ int bind_raw(raw_func_t *func, int module_id);
+/* MODULAR ACCESSIBLE */ void unbind_raw(raw_func_t *func);
int event_raw(struct ClientSocket *client, char *from, char *cmd, char **argv, int argc);
int event_raw(struct ClientSocket *client, char *from, char *cmd, char **argv, int argc);
+#endif
typedef void bot_ready_func_t(struct ClientSocket *client);
typedef void bot_ready_func_t(struct ClientSocket *client);
-int bind_bot_ready(bot_ready_func_t *func);
-void unbind_bot_ready(bot_ready_func_t *func);
+#ifndef DND_FUNCTIONS
+/* MODULAR ACCESSIBLE */ int bind_bot_ready(bot_ready_func_t *func, int module_id);
+/* MODULAR ACCESSIBLE */ void unbind_bot_ready(bot_ready_func_t *func);
int event_bot_ready(struct ClientSocket *client);
int event_bot_ready(struct ClientSocket *client);
+#endif
typedef int registered_func_t(struct UserNode *old_user, struct UserNode *new_user);
typedef int registered_func_t(struct UserNode *old_user, struct UserNode *new_user);
-int bind_registered(registered_func_t *func);
-void unbind_registered(registered_func_t *func);
+#ifndef DND_FUNCTIONS
+/* MODULAR ACCESSIBLE */ int bind_registered(registered_func_t *func, int module_id);
+/* MODULAR ACCESSIBLE */ void unbind_registered(registered_func_t *func);
int event_registered(struct UserNode *old_user, struct UserNode *new_user);
int event_registered(struct UserNode *old_user, struct UserNode *new_user);
+#endif
typedef int freeuser_func_t(struct UserNode *user);
typedef int freeuser_func_t(struct UserNode *user);
-int bind_freeuser(freeuser_func_t *func);
-void unbind_freeuser(freeuser_func_t *func);
+#ifndef DND_FUNCTIONS
+/* MODULAR ACCESSIBLE */ int bind_freeuser(freeuser_func_t *func, int module_id);
+/* MODULAR ACCESSIBLE */ void unbind_freeuser(freeuser_func_t *func);
int event_freeuser(struct UserNode *user);
int event_freeuser(struct UserNode *user);
+#endif
typedef int freechan_func_t(struct ChanNode *chan);
typedef int freechan_func_t(struct ChanNode *chan);
-int bind_freechan(freechan_func_t *func);
-void unbind_freechan(freechan_func_t *func);
+#ifndef DND_FUNCTIONS
+/* MODULAR ACCESSIBLE */ int bind_freechan(freechan_func_t *func, int module_id);
+/* MODULAR ACCESSIBLE */ void unbind_freechan(freechan_func_t *func);
int event_freechan(struct ChanNode *chan);
int event_freechan(struct ChanNode *chan);
+#endif
-#endif
\ No newline at end of file
+#endif