changed Makefile; build all commands as an own file
[NeonServV5.git] / BanNode.c
index 9be81b3c2ec8c62147d59cf886d57394b5f5acb3..c1601f15d827bf9147fdbdff52fd0cac89479b33 100644 (file)
--- a/BanNode.c
+++ b/BanNode.c
@@ -1,6 +1,7 @@
 
 #include "BanNode.h"
 #include "ChanNode.h"
+#include "tools.h"
 
 struct BanNode* addChannelBan(struct ChanNode *chan, char *mask) {
     struct BanNode *ban = malloc(sizeof(*ban));
@@ -11,6 +12,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) {