-/* IRCEvents.h - NeonServ v5.3
+/* IRCEvents.h - NeonServ v5.6
* Copyright (C) 2011-2012 Philipp Kreil (pk910)
*
* This program is free software: you can redistribute it and/or modify
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, int quit, char *reason);
#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);
-#endif
-
-typedef void quit_func_t(struct UserNode *user, char *reason);
-#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_part(struct ChanUser *chanuser, int quit, char *reason);
#endif
typedef void kick_func_t(struct UserNode *user, struct ChanUser *target, char *reason);
int event_bot_ready(struct ClientSocket *client);
#endif
-typedef int registered_func_t(struct UserNode *old_user, struct UserNode *new_user);
+typedef void registered_func_t(struct UserNode *user, char *new_mask);
#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 *user, char *new_mask);
#endif
typedef int freeuser_func_t(struct UserNode *user);
int event_freechan(struct ChanNode *chan);
#endif
+typedef int reload_func_t(int initialization);
+#ifndef DND_FUNCTIONS
+/* MODULAR ACCESSIBLE */ int bind_reload(reload_func_t *func, int module_id);
+/* MODULAR ACCESSIBLE */ void unbind_reload(reload_func_t *func);
+int event_reload(int initialization);
+#endif
+
+typedef void freeclient_func_t(struct ClientSocket *client);
+#ifndef DND_FUNCTIONS
+/* MODULAR ACCESSIBLE */ int bind_freeclient(freeclient_func_t *func, int module_id);
+/* MODULAR ACCESSIBLE */ void unbind_freeclient(freeclient_func_t *func);
+int event_freeclient(struct ClientSocket *chan);
+#endif
+
#endif