#include "ChanNode.h"
#include "ChanUser.h"
#include "UserNode.h"
+#include "BanNode.h"
#include "modcmd.h"
static struct ChanNode **chanList;
}
strcpy(chan->name, name);
chan->user = NULL;
+ chan->bans = NULL;
chan->usercount = 0;
chan->chanbot = NULL;
chan->topic[0] = 0;
}
free(chan->mode_str_args);
free(chan->mode_int_args);
+ if(chan->bans)
+ removeChannelBans(chan);
free(chan);
}
}
static void parseModesBan(struct ChanNode* chan, int add, char *mask) {
- //to be continued...
+ if(add)
+ addChannelBan(chan, mask);
+ else
+ removeChannelBanMask(chan, mask);
}
void parseModes(struct ChanNode* chan, char *modeStr, char **argv, int argc) {