From 52bc8e4bc799d38e92d38d497a2bd055950841bb Mon Sep 17 00:00:00 2001 From: Adam Date: Wed, 2 Apr 2014 13:06:48 -0400 Subject: Remove regex mods, use std::regex instead --- modules/extra/m_regex_posix.cpp | 56 ----------------------------------------- 1 file changed, 56 deletions(-) delete mode 100644 modules/extra/m_regex_posix.cpp (limited to 'modules/extra/m_regex_posix.cpp') diff --git a/modules/extra/m_regex_posix.cpp b/modules/extra/m_regex_posix.cpp deleted file mode 100644 index 933ee59af..000000000 --- a/modules/extra/m_regex_posix.cpp +++ /dev/null @@ -1,56 +0,0 @@ -#include "module.h" -#include -#include - -class POSIXRegex : public Regex -{ - regex_t regbuf; - - public: - POSIXRegex(const Anope::string &expr) : Regex(expr) - { - int err = regcomp(&this->regbuf, expr.c_str(), REG_EXTENDED | REG_NOSUB); - if (err) - { - char buf[BUFSIZE]; - regerror(err, &this->regbuf, buf, sizeof(buf)); - regfree(&this->regbuf); - throw RegexException("Error in regex " + expr + ": " + buf); - } - } - - ~POSIXRegex() - { - regfree(&this->regbuf); - } - - bool Matches(const Anope::string &str) - { - return regexec(&this->regbuf, str.c_str(), 0, NULL, 0) == 0; - } -}; - -class POSIXRegexProvider : public RegexProvider -{ - public: - POSIXRegexProvider(Module *creator) : RegexProvider(creator, "regex/posix") { } - - Regex *Compile(const Anope::string &expression) override - { - return new POSIXRegex(expression); - } -}; - -class ModuleRegexPOSIX : public Module -{ - POSIXRegexProvider posix_regex_provider; - - public: - ModuleRegexPOSIX(const Anope::string &modname, const Anope::string &creator) : Module(modname, creator, EXTRA | VENDOR), - posix_regex_provider(this) - { - this->SetPermanent(true); - } -}; - -MODULE_INIT(ModuleRegexPOSIX) -- cgit