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;
14 void removeChannelBanMask(struct ChanNode *chan, char *mask) {
15 struct BanNode *cban, *last = NULL;
16 for(cban = chan->bans; cban; cban = cban->next) {
17 if(!strcmp(cban->mask, mask)) {
19 last->next = cban->next;
21 chan->bans = cban->next;
30 void removeChannelBan(struct BanNode *ban) {
31 struct BanNode *cban, *last = NULL;
32 struct ChanNode *chan = ban->chan;
33 for(cban = chan->bans; cban; cban = cban->next) {
36 last->next = ban->next;
38 chan->bans = ban->next;
47 void removeChannelBans(struct ChanNode *chan) {
48 struct BanNode *ban, *next;
49 for(ban = chan->bans; ban; ban = next) {