#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
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