binds[TYPE] = cbind; \
return 1; \
} \
+ return 0; \
}
#define FUNC_UNBIND(NAME,FUNCTYPE,TYPE) \
#define FUNC_EVENT(NAME,FUNCTYPE,TYPE,PDECLARATION,PLIST) \
int event_##NAME PDECLARATION { \
struct binding *cbind; \
- for(cbind = binds[TYPE]; cbind; cbind = next) { \
+ for(cbind = binds[TYPE]; cbind; cbind = cbind->next) { \
FUNCTYPE *func = cbind->func; \
func PLIST; \
} \
FUNC_BIND(nick, nick_func_t, BIND_TYPE_NICK)
FUNC_UNBIND(nick, nick_func_t, BIND_TYPE_NICK)
-FUNC_EVENT(nick, nick_func_t, BIND_TYPE_NICK, (struct UserNode *user, char *new_nick), (user, newnick))
+FUNC_EVENT(nick, nick_func_t, BIND_TYPE_NICK, (struct UserNode *user, char *new_nick), (user, new_nick))
FUNC_BIND(part, part_func_t, BIND_TYPE_PART)
FUNC_UNBIND(part, part_func_t, BIND_TYPE_PART)