X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=cmd_neonserv_addban.c;h=b799c4b0a99af4660e686f1b60155bde481561e2;hb=795115bf680185ae01043bd1222b78bfed8c1d87;hp=ca0d6924af129e6fc83ab1b0392713087fc9be37;hpb=f621224dd6b5e91acab1183e81e5d6976d4e1f8c;p=NeonServV5.git diff --git a/cmd_neonserv_addban.c b/cmd_neonserv_addban.c index ca0d692..b799c4b 100644 --- a/cmd_neonserv_addban.c +++ b/cmd_neonserv_addban.c @@ -1,19 +1,22 @@ +#include "cmd_neonserv.h" + /* * argv[0] nick|*auth|*!*@mask * argv[1-*] reason */ static USERLIST_CALLBACK(neonserv_cmd_addban_userlist_lookup); -static void neonserv_cmd_addban_async1(struct ClientSocket *client, struct ClientSocket *textclient, struct UserNode *user, struct ChanNode *chan, char *mas, char *reason); +static void neonserv_cmd_addban_async1(struct ClientSocket *client, struct ClientSocket *textclient, struct UserNode *user, struct ChanNode *chan, struct Event *event, char *mas, char *reason); struct neonserv_cmd_addban_cache { struct ClientSocket *client, *textclient; struct UserNode *user; + struct Event *event; char *mask; char *reason; }; -static CMD_BIND(neonserv_cmd_addban) { +CMD_BIND(neonserv_cmd_addban) { struct neonserv_cmd_addban_cache *cache = malloc(sizeof(*cache)); if (!cache) { perror("malloc() failed"); @@ -22,6 +25,7 @@ static CMD_BIND(neonserv_cmd_addban) { cache->client = client; cache->textclient = getTextBot(); cache->user = user; + cache->event = event; cache->mask = strdup(argv[0]); if(argc > 1) { cache->reason = strdup(merge_argv(argv, 1, argc)); @@ -32,14 +36,14 @@ static CMD_BIND(neonserv_cmd_addban) { static USERLIST_CALLBACK(neonserv_cmd_addban_userlist_lookup) { struct neonserv_cmd_addban_cache *cache = data; - neonserv_cmd_addban_async1(cache->client, cache->textclient, cache->user, chan, cache->mask, (cache->reason ? cache->reason : "Bye.")); + neonserv_cmd_addban_async1(cache->client, cache->textclient, cache->user, chan, cache->event, cache->mask, (cache->reason ? cache->reason : "Bye.")); free(cache->mask); if(cache->reason) free(cache->reason); free(cache); } -static void neonserv_cmd_addban_async1(struct ClientSocket *client, struct ClientSocket *textclient, struct UserNode *user, struct ChanNode *chan, char *mask, char *reason) { +static void neonserv_cmd_addban_async1(struct ClientSocket *client, struct ClientSocket *textclient, struct UserNode *user, struct ChanNode *chan, struct Event *event, char *mask, char *reason) { int match_count = 0; char hostmask_buffer[NICKLEN+USERLEN+HOSTLEN+3]; char usermask[NICKLEN+USERLEN+HOSTLEN+3]; @@ -100,4 +104,5 @@ static void neonserv_cmd_addban_async1(struct ClientSocket *client, struct Clien } } reply(textclient, user, "NS_ADDBAN_DONE", mask, chan->name, match_count); + logEvent(event); }