X-Git-Url: https://jfr.im/git/irc/quakenet/newserv.git/blobdiff_plain/060903591ca9407068724102801fe6e8275e81c6..3e1b768066a16c4b899b9cbdd7911be883151a05:/glines/glines.h diff --git a/glines/glines.h b/glines/glines.h index f7d5de51..a5d29d72 100644 --- a/glines/glines.h +++ b/glines/glines.h @@ -4,6 +4,7 @@ #include "../lib/sstring.h" #include "../nick/nick.h" #include "../channel/channel.h" +#include "../whowas/whowas.h" #define SNIRCD_VERSION 134 @@ -94,6 +95,11 @@ typedef struct glinebuf { array hits; } glinebuf; +typedef struct glineinfo { + int hits; + char *mask; +} glineinfo; + extern gline *glinelist; extern glinebuf *glinebuflog[MAXGLINELOG]; extern int glinebuflogoffset; @@ -117,14 +123,16 @@ char *glinetostring(gline *g); /* glines_util.c */ int glinebyip(const char *user, struct irc_in_addr *ip, unsigned char bits, int duration, const char *reason, int flags, const char *creator); +glineinfo *glinebynickex(nick *np, int duration, const char *reason, int flags, const char *creator); int glinebynick(nick *np, int duration, const char *reason, int flags, const char *creator); void glineunsetmask(const char *mask); /* glines_buf.c */ void glinebufinit(glinebuf *gbuf, int id); gline *glinebufadd(glinebuf *gbuf, const char *mask, const char *creator, const char *reason, time_t expire, time_t lastmod, time_t lifetime); -void glinebufaddbyip(glinebuf *gbuf, const char *user, struct irc_in_addr *ip, unsigned char bits, int flags, const char *creator, const char *reason, time_t expire, time_t lastmod, time_t lifetime); -void glinebufaddbynick(glinebuf *gbuf, nick *, int flags, const char *creator, const char *reason, time_t expire, time_t lastmod, time_t lifetime); +char *glinebufaddbyip(glinebuf *gbuf, const char *user, struct irc_in_addr *ip, unsigned char bits, int flags, const char *creator, const char *reason, time_t expire, time_t lastmod, time_t lifetime); +char *glinebufaddbynick(glinebuf *gbuf, nick *, int flags, const char *creator, const char *reason, time_t expire, time_t lastmod, time_t lifetime); +void glinebufaddbywhowas(glinebuf *gbuf, whowas *, int flags, const char *creator, const char *reason, time_t expire, time_t lastmod, time_t lifetime); void glinebufcounthits(glinebuf *gbuf, int *users, int *channels); int glinebufchecksane(glinebuf *gbuf, nick *spewto, int overridesanity, int overridelimit); void glinebufspew(glinebuf *gbuf, nick *spewto);