X-Git-Url: https://jfr.im/git/irc/evilnet/x3.git/blobdiff_plain/157ce145856ad1620b724a7ad32ea70b6b8ed202..ec8177c5c7b355a953871d6fded9ae77cf2a4a96:/src/hash.h diff --git a/src/hash.h b/src/hash.h index 67748f4..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 @@ -228,6 +228,7 @@ struct userNode { char *mark; /* only filled if they are marked */ char *version_reply; /* only filled in if a version query was triggered */ + char *sslfp; /* only filled in if a mark SSLCLIFP is received */ time_t timestamp; /* Time of last nick change */ time_t idle_since; @@ -402,8 +403,8 @@ typedef void (*new_channel_func_t) (struct chanNode *chan, void *extra); void reg_new_channel_func(new_channel_func_t handler, void *extra); typedef int (*join_func_t) (struct modeNode *mNode, void *extra); void reg_join_func(join_func_t handler, void *extra); -typedef void (*del_channel_func_t) (struct chanNode *chan); -void reg_del_channel_func(del_channel_func_t handler); +typedef void (*del_channel_func_t) (struct chanNode *chan, void *extra); +void reg_del_channel_func(del_channel_func_t handler, void *extra); struct chanNode* AddChannel(const char *name, time_t time_, const char *modes, char *banlist, char *exemptlist); void LockChannel(struct chanNode *channel); @@ -411,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);