From fd4b52ec385167794eaadb18ee635bef757728ee Mon Sep 17 00:00:00 2001 From: Adam Date: Fri, 6 May 2011 18:02:53 -0400 Subject: Added os_forbid --- modules/core/os_forbid.h | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 modules/core/os_forbid.h (limited to 'modules/core/os_forbid.h') diff --git a/modules/core/os_forbid.h b/modules/core/os_forbid.h new file mode 100644 index 000000000..b91aa3be8 --- /dev/null +++ b/modules/core/os_forbid.h @@ -0,0 +1,37 @@ +#ifndef OS_FORBID_H +#define OS_FORBID_H + +enum ForbidType +{ + FT_NONE, + FT_NICK, + FT_CHAN, + FT_EMAIL +}; + +struct ForbidData +{ + Anope::string mask; + Anope::string creator; + Anope::string reason; + time_t created; + time_t expires; + ForbidType type; +}; + +class ForbidService : public Service +{ + public: + ForbidService(Module *m) : Service(m, "forbid") { } + + virtual void AddForbid(ForbidData *d) = 0; + + virtual void RemoveForbid(ForbidData *d) = 0; + + virtual ForbidData *FindForbid(const Anope::string &mask, ForbidType type) = 0; + + virtual const std::vector &GetForbids() = 0; +}; + +#endif + -- cgit