rewrote IRC cache parser to be (hopefully) more stable
[NeonServV5.git] / src / IRCEvents.h
index f7b6ce0f46ea8544eaaaa24ce9b9f3d2571bbf06..5c7783424656e993fb0aab86a7a606f0201f0652 100644 (file)
@@ -44,18 +44,11 @@ typedef void nick_func_t(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, 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);
@@ -142,11 +135,11 @@ typedef void bot_ready_func_t(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 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);