+
+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;
+}