From 8b62b051c8c5de5af8af3aa06981ce28f8c62420 Mon Sep 17 00:00:00 2001 From: heinrich5991 Date: Thu, 21 Apr 2011 17:36:22 +0200 Subject: banmaster for 0.6 with ipv6 support --- src/engine/shared/network.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/engine/shared/network.h') diff --git a/src/engine/shared/network.h b/src/engine/shared/network.h index f344049e..075fc8e5 100644 --- a/src/engine/shared/network.h +++ b/src/engine/shared/network.h @@ -214,6 +214,10 @@ public: class CNetServer { public: + enum + { + MAX_BANMASTERS=16 + }; struct CBanInfo { NETADDR m_Addr; @@ -253,6 +257,9 @@ private: CBan *m_BanPool_FirstFree; CBan *m_BanPool_FirstUsed; + NETADDR m_aBanmasters[MAX_BANMASTERS]; + int m_NumBanmasters; + NETFUNC_NEWCLIENT m_pfnNewClient; NETFUNC_DELCLIENT m_pfnDelClient; void *m_UserPtr; @@ -289,6 +296,11 @@ public: // void SetMaxClientsPerIP(int Max); + int BanmasterAdd(const char *pAddrStr); + int BanmasterNum() const; + NETADDR* BanmasterGet(int Index); + int BanmasterCheck(NETADDR *pAddr); + void BanmastersClear(); }; -- cgit 1.4.1