-typedef void part_func_t(struct ChanUser *chanuser, char *reason);
-int bind_part(part_func_t *func);
-void unbind_part(part_func_t *func);
-int event_part(struct ChanUser *chanuser, 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);
-int event_quit(struct UserNode *user, 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, int quit, char *reason);
+#endif