5 struct BanNode* addChannelBan(struct ChanNode *chan, char *mask) {
6 struct BanNode *ban = malloc(sizeof(*ban));
8 ban->mask = strdup(mask);
9 ban->next = chan->bans;
13 void removeChannelBanMask(struct ChanNode *chan, char *mask) {
14 struct BanNode *cban, *last = NULL;
15 for(cban = chan->bans; cban; cban = cban->next) {
16 if(!strcmp(cban->mask, mask)) {
18 last->next = ban->next;
20 chan->bans = ban->next;
29 void removeChannelBan(struct BanNode *ban) {
30 struct BanNode *cban, *last = NULL;
31 struct ChanNode *chan = ban->chan;
32 for(cban = chan->bans; cban; cban = cban->next) {
35 last->next = ban->next;
37 chan->bans = ban->next;
46 void removeChannelBans(struct ChanNode *chan) {
47 struct BanNode *ban, *next;
48 for(ban = chan->bans; ban; ban = next) {