FUNC_BIND(part, part_func_t, BIND_TYPE_PART)
FUNC_UNBIND(part, part_func_t, BIND_TYPE_PART)
-FUNC_EVENT(part, part_func_t, BIND_TYPE_PART, (struct ChanUser *chanuser, char *reason), (chanuser, reason))
-
-FUNC_BIND(quit, quit_func_t, BIND_TYPE_QUIT)
-FUNC_UNBIND(quit, quit_func_t, BIND_TYPE_QUIT)
-FUNC_EVENT(quit, quit_func_t, BIND_TYPE_QUIT, (struct UserNode *user, char *reason), (user, reason))
+FUNC_EVENT(part, part_func_t, BIND_TYPE_PART, (struct ChanUser *chanuser, int quit, char *reason), (chanuser, quit, reason))
FUNC_BIND(kick, kick_func_t, BIND_TYPE_KICK)
FUNC_UNBIND(kick, kick_func_t, BIND_TYPE_KICK)
FUNC_BIND(registered, registered_func_t, BIND_TYPE_REGISTERED)
FUNC_UNBIND(registered, registered_func_t, BIND_TYPE_REGISTERED)
-int event_registered(struct UserNode *old_user, struct UserNode *new_user) {
- struct binding *cbind;
- int ret = 0;
- pre_event(BIND_TYPE_REGISTERED);
- for(cbind = binds[BIND_TYPE_REGISTERED]; cbind; cbind = cbind->next) {
- registered_func_t *func = cbind->func;
- ret |= func(old_user, new_user);
- }
- post_event(BIND_TYPE_REGISTERED);
- return ret;
-}
+FUNC_EVENT(registered, registered_func_t, BIND_TYPE_REGISTERED, (struct UserNode *user, char *new_mask), (user, new_mask))
FUNC_BIND(freeuser, freeuser_func_t, BIND_TYPE_FREEUSER)
FUNC_UNBIND(freeuser, freeuser_func_t, BIND_TYPE_FREEUSER)