fixed a small comparison fail :D
[NeonServV5.git] / tools.h
diff --git a/tools.h b/tools.h
index b47a6bb320b91593635f61120c3a21026dfffd78..a3110040629030345517cb71bb0a7aec62bdeec9 100644 (file)
--- a/tools.h
+++ b/tools.h
@@ -8,7 +8,7 @@
 
 struct ClientSocket;
 struct UserNode;
-struct ChanNode
+struct ChanNode;
 
 struct Table {
     char ***contents;
@@ -30,8 +30,8 @@ struct ModeBuffer {
     char delModes[MAXMODES];
     char *addModesParams[MAXMODES];
     char *delModesParams[MAXMODES];
-    char addCount;
-    char delCount;
+    int addCount;
+    int delCount;
 };
 
 int match(const char *mask, const char *name);
@@ -51,10 +51,17 @@ struct ModeBuffer* initModeBuffer(struct ClientSocket *client, struct ChanNode *
 #define modeBufferDeop(MODEBUF,USER) modeBufferSet(MODEBUF, 0, 'o', USER) 
 #define modeBufferVoice(MODEBUF,USER) modeBufferSet(MODEBUF, 1, 'v', USER)
 #define modeBufferDevoice(MODEBUF,USER) modeBufferSet(MODEBUF, 0, 'v', USER) 
+#define modeBufferBan(MODEBUF,MASK) modeBufferSet(MODEBUF, 1, 'b', MASK) 
 void modeBufferSet(struct ModeBuffer *modeBuf, int add, char mode, char *param);
 void flushModeBuffer(struct ModeBuffer *modeBuf);
 void freeModeBuffer(struct ModeBuffer *modeBuf);
 
+int is_ircmask(const char *text);
+
+char* generate_banmask(struct UserNode *user, char *buffer); 
+char* make_banmask(char *input, char* buffer);
+int isFakeHost(char *host);
+
 void init_tools();
 
 #endif
\ No newline at end of file