tried to reorder the program structure and build process
[NeonServV5.git] / cmd_neonserv_opall.c
diff --git a/cmd_neonserv_opall.c b/cmd_neonserv_opall.c
deleted file mode 100644 (file)
index d97feff..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-
-#include "cmd_neonserv.h"
-
-/*
-* argv[0]    "force"
-* argv[1]    (optional) nick mask
-*/
-static USERLIST_CALLBACK(neonserv_cmd_opall_userlist_lookup);
-static void neonserv_cmd_opall_async1(struct ClientSocket *client, struct ClientSocket *textclient, struct UserNode *user, struct ChanNode *chan, struct Event *event, char *nickmask);
-
-struct neonserv_cmd_opall_cache {
-    struct ClientSocket *client, *textclient;
-    struct UserNode *user;
-    struct Event *event;
-    char *nickmask;
-};
-
-CMD_BIND(neonserv_cmd_opall) {
-    if(!argc || strcmp(argv[0], "FORCE")) {
-        reply(getTextBot(), user, "NS_OPALL_SECURITY", chan->name);
-        return;
-    }
-    struct neonserv_cmd_opall_cache *cache = malloc(sizeof(*cache));
-    if (!cache) {
-        perror("malloc() failed");
-        return;
-    }
-    cache->client = client;
-    cache->textclient = getTextBot();
-    cache->user = user;
-    cache->event = event;
-    if(argc > 1) {
-        cache->nickmask = strdup(argv[1]);
-    } else
-        cache->nickmask = NULL;
-    get_userlist_with_invisible(chan, neonserv_cmd_opall_userlist_lookup, cache);
-}
-
-static USERLIST_CALLBACK(neonserv_cmd_opall_userlist_lookup) {
-    struct neonserv_cmd_opall_cache *cache = data;
-    neonserv_cmd_opall_async1(cache->client, cache->textclient, cache->user, chan, cache->event, cache->nickmask);
-    if(cache->nickmask)
-        free(cache->nickmask);
-    free(cache);
-}
-
-static void neonserv_cmd_opall_async1(struct ClientSocket *client, struct ClientSocket *textclient, struct UserNode *user, struct ChanNode *chan, struct Event *event, char *nickmask) {
-    int done_users = 0;
-    struct ChanUser *chanuser;
-    struct ModeBuffer *modeBuf;
-    modeBuf = initModeBuffer(client, chan);
-    for(chanuser = getChannelUsers(chan, NULL); chanuser; chanuser = getChannelUsers(chan, chanuser)) {
-        if(nickmask && match(nickmask, chanuser->user->nick)) continue;
-        if(chanuser->flags & CHANUSERFLAG_OPPED) continue;
-        modeBufferOp(modeBuf, chanuser->user->nick);
-        done_users++;
-    }
-    freeModeBuffer(modeBuf);
-    reply(textclient, user, "NS_OPALL_DONE", done_users, chan->name);
-    if(done_users)
-        logEvent(event);
-}