*/
#include "inspircd.h"
-#include "users.h"
-#include "channels.h"
-#include "modules.h"
/* $ModDesc: Provides channel mode +L (limit redirection) */
if (!ServerInstance->IsChannel(parameter.c_str()))
{
source->WriteServ("403 %s %s :Invalid channel name",source->nick, parameter.c_str());
- parameter = "";
+ parameter.clear();
return MODEACTION_DENY;
}
if ((c == channel) || (c->IsModeSet('L')))
{
source->WriteServ("690 %s :Circular or chained +L to %s not allowed (Channel already has +L). Pack of wild dogs has been unleashed.",source->nick,parameter.c_str());
- parameter = "";
+ parameter.clear();
return MODEACTION_DENY;
}
else
}
};
-
-class ModuleRedirectFactory : public ModuleFactory
-{
- public:
- ModuleRedirectFactory()
- {
- }
-
- ~ModuleRedirectFactory()
- {
- }
-
- virtual Module * CreateModule(InspIRCd* Me)
- {
- return new ModuleRedirect(Me);
- }
-
-};
-
-
-extern "C" DllExport void * init_module( void )
-{
- return new ModuleRedirectFactory;
-}
-
+MODULE_INIT(ModuleRedirect)