changed Makefile; build all commands as an own file
[NeonServV5.git] / DBHelper.h
index 5c68b90f5967f9ed1b3c50a735c9f5b678e23c51..83780405d1bcb6b51f7ebb4d84c1c3fd51f4293f 100644 (file)
@@ -2,8 +2,8 @@
 #define _DBHelper_h
 
 #include "main.h"
-#include "ChanNode.h"
-#include "UserNode.h"
+struct UserNode;
+struct ChanNode;
 
 #define DB_CHANUSER_SUSPENDED 0x01
 #define DB_CHANUSER_AUTOINVITE 0x02
@@ -17,5 +17,8 @@ int getChannelAccess(struct UserNode *user, struct ChanNode *chan, int override)
 int checkChannelAccess(struct UserNode *user, struct ChanNode *chan, char *channel_setting, int allow_override, int allow_501);
 void _loadChannelSettings(struct ChanNode *chan);
 #define loadChannelSettings(CHAN) if(!(CHAN->flags & CHANFLAG_REQUESTED_CHANINFO)) _loadChannelSettings(CHAN)
+int isUserProtected(struct ChanNode *chan, struct UserNode *victim, struct UserNode *issuer);
+
+char *getBanAffectingMask(struct ChanNode *chan, char *mask); //returns bans that match a given mask   eg. *!*@ab*  if you pass  *!*@abcdefg.*
 
 #endif
\ No newline at end of file