*/
#include "inspircd.h"
-#include "users.h"
-#include "channels.h"
-#include "modules.h"
/* $ModDesc: Provides /CLOSE functionality */
/** Handle /CLOSE
*/
-class cmd_close : public command_t
+class CommandClose : public Command
{
public:
/* Command 'close', needs operator */
- cmd_close (InspIRCd* Instance) : command_t(Instance,"CLOSE", 'o', 0)
+ CommandClose (InspIRCd* Instance) : Command(Instance,"CLOSE", 'o', 0)
{
this->source = "m_close.so";
}
- CmdResult Handle (const char** parameters, int pcnt, userrec *user)
+ CmdResult Handle (const char** parameters, int pcnt, User *user)
{
std::map<std::string,int> closed;
- for (std::vector<userrec*>::iterator u = ServerInstance->local_users.begin(); u != ServerInstance->local_users.end(); u++)
+ for (std::vector<User*>::iterator u = ServerInstance->local_users.begin(); u != ServerInstance->local_users.end(); u++)
{
if ((*u)->registered != REG_ALL)
{
- userrec::QuitUser(ServerInstance, *u, "Closing all unknown connections per request");
+ User::QuitUser(ServerInstance, *u, "Closing all unknown connections per request");
std::string key = ConvToStr((*u)->GetIPString())+"."+ConvToStr((*u)->GetPort());
closed[key]++;
}
class ModuleClose : public Module
{
- cmd_close* newcommand;
+ CommandClose* newcommand;
public:
ModuleClose(InspIRCd* Me)
: Module(Me)
{
// Create a new command
- newcommand = new cmd_close(ServerInstance);
+ newcommand = new CommandClose(ServerInstance);
ServerInstance->AddCommand(newcommand);
}