request and parse channel banlist on join
[NeonServV5.git] / BanNode.c
index 9be81b3c2ec8c62147d59cf886d57394b5f5acb3..9bdab6c4f5fe48d2ee7df92b74655244688764e7 100644 (file)
--- a/BanNode.c
+++ b/BanNode.c
@@ -11,6 +11,16 @@ struct BanNode* addChannelBan(struct ChanNode *chan, char *mask) {
     return ban;
 }
 
+struct BanNode* getMatchingChannelBan(struct ChanNode *chan, char *mask) {
+    struct BanNode *cban;
+    for(cban = chan->bans; cban; cban = cban->next) {
+        if(!match(cban->mask, mask)) {
+            return cban;
+        }
+    }
+    return NULL;
+}
+
 void removeChannelBanMask(struct ChanNode *chan, char *mask) {
     struct BanNode *cban, *last = NULL;
     for(cban = chan->bans; cban; cban = cban->next) {