implemented event logger
[NeonServV5.git] / cmd_neonserv_addban.c
index ca0d6924af129e6fc83ab1b0392713087fc9be37..91da9f8e0e59a86cafe32b51032bba222d2031d7 100644 (file)
@@ -4,11 +4,12 @@
 * 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;
 };
@@ -22,6 +23,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 +34,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 +102,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);
 }