]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/cmd_kill.cpp
Change includes, use --libs_r rather than mysql_config --libs, we want re-enterant...
[user/henk/code/inspircd.git] / src / cmd_kill.cpp
index f90347e95c450cdf39ac5abcb6e327272bbf7e86..ba9ac9dc7ad93ccaca5c5d5bba35231f67e8a620 100644 (file)
  * ---------------------------------------------------
  */
 
-using namespace std;
-
-#include "inspircd_config.h"
-#include "inspircd.h"
-#include "inspircd_io.h"
-#include <string>
-#ifdef GCC3
-#include <ext/hash_map>
-#else
-#include <hash_map>
-#endif
 #include <vector>
-#include <deque>
+#include "inspircd_config.h"
+#include "hash_map.h"
+#include "configreader.h"
 #include "users.h"
-#include "ctables.h"
-#include "globals.h"
 #include "modules.h"
-#include "dynamic.h"
-#include "message.h"
 #include "commands.h"
-#include "inspstring.h"
 #include "helperfuncs.h"
-#include "hashcomp.h"
-#include "typedefs.h"
-#include "cmd_kill.h"
+#include "commands/cmd_kill.h"
 
 extern ServerConfig* Config;
 extern int MODCOUNT;
@@ -46,7 +30,7 @@ extern std::vector<Module*> modules;
 extern std::vector<ircd_module*> factory;
 extern user_hash clientlist;
 
-void cmd_kill::Handle (char **parameters, int pcnt, userrec *user)
+void cmd_kill::Handle (const char** parameters, int pcnt, userrec *user)
 {
        userrec *u = Find(parameters[0]);
        char killreason[MAXBUF];
@@ -69,7 +53,7 @@ void cmd_kill::Handle (char **parameters, int pcnt, userrec *user)
                {
                        // remote kill
                        WriteOpers("*** Remote kill by %s: %s!%s@%s (%s)", user->nick, u->nick, u->ident, u->host, parameters[1]);
-                       snprintf(killreason, MAXBUF,"[%s] Killed (%s (%s))", Config->ServerName, user->nick, parameters[1]);
+                       snprintf(killreason, MAXQUIT,"[%s] Killed (%s (%s))", Config->ServerName, user->nick, parameters[1]);
                        WriteCommonExcept(u, "QUIT :%s", killreason);
                        FOREACH_MOD(I_OnRemoteKill, OnRemoteKill(user, u, killreason));
                        
@@ -86,7 +70,7 @@ void cmd_kill::Handle (char **parameters, int pcnt, userrec *user)
                                purge_empty_chans(u);
                        }
 
-                       delete u;
+                       DELETE(u);
                }
                else
                {
@@ -94,7 +78,7 @@ void cmd_kill::Handle (char **parameters, int pcnt, userrec *user)
                        log(DEFAULT,"LOCAL KILL: %s :%s!%s!%s (%s)", u->nick, Config->ServerName, user->dhost, user->nick, parameters[1]);
                        WriteTo(user, u, "KILL %s :%s!%s!%s (%s)", u->nick, Config->ServerName, user->dhost, user->nick, parameters[1]);
                        WriteOpers("*** Local Kill by %s: %s!%s@%s (%s)", user->nick, u->nick, u->ident, u->host, parameters[1]);
-                       snprintf(killreason,MAXBUF,"Killed (%s (%s))", user->nick, parameters[1]);
+                       snprintf(killreason,MAXQUIT,"Killed (%s (%s))", user->nick, parameters[1]);
                        kill_link(u, killreason);
                }
        }
@@ -103,5 +87,3 @@ void cmd_kill::Handle (char **parameters, int pcnt, userrec *user)
                WriteServ(user->fd, "401 %s %s :No such nick/channel", user->nick, parameters[0]);
        }
 }
-
-