X-Git-Url: https://jfr.im/git/irc/evilnet/x3.git/blobdiff_plain/1898d8ea56813513717edaeb3f31b88b8e3b553f..ec8177c5c7b355a953871d6fded9ae77cf2a4a96:/src/hash.h diff --git a/src/hash.h b/src/hash.h index fa28d53..14378e8 100644 --- a/src/hash.h +++ b/src/hash.h @@ -103,7 +103,7 @@ #define NICKLEN 30 #define USERLEN 10 -#define HOSTLEN 63 +#define HOSTLEN 75 #define SOCKIPLEN 45 #define ACCOUNTLEN 15 #define REALLEN 50 @@ -412,14 +412,14 @@ void UnlockChannel(struct chanNode *channel); struct modeNode* AddChannelUser(struct userNode* user, struct chanNode* channel); -typedef void (*part_func_t) (struct modeNode *mn, const char *reason); -void reg_part_func(part_func_t handler); -void unreg_part_func(part_func_t handler); +typedef void (*part_func_t) (struct modeNode *mn, const char *reason, void *extra); +void reg_part_func(part_func_t handler, void *extra); +void unreg_part_func(part_func_t handler, void *extra); void DelChannelUser(struct userNode* user, struct chanNode* channel, const char *reason, int deleting); void KickChannelUser(struct userNode* target, struct chanNode* channel, struct userNode *kicker, const char *why); -typedef void (*kick_func_t) (struct userNode *kicker, struct userNode *user, struct chanNode *chan); -void reg_kick_func(kick_func_t handler); +typedef void (*kick_func_t) (struct userNode *kicker, struct userNode *user, struct chanNode *chan, void *extra); +void reg_kick_func(kick_func_t handler, void *extra); void ChannelUserKicked(struct userNode* kicker, struct userNode* victim, struct chanNode* channel); int ChannelBanExists(struct chanNode *channel, const char *ban);