]> jfr.im git - irc/rqf/shadowircd.git/blobdiff - modules/core/m_die.c
Update NEWS.
[irc/rqf/shadowircd.git] / modules / core / m_die.c
index 624fbc64adb7ff4a6b37c2ad76d80c6272a93745..e8aa279ee354d05c89a0eb6fc66406b292aff7c6 100644 (file)
@@ -27,7 +27,7 @@
 #include "stdinc.h"
 #include "client.h"
 #include "ircd.h"
-#include "irc_string.h"
+#include "match.h"
 #include "numeric.h"
 #include "logger.h"
 #include "s_conf.h"
@@ -54,9 +54,6 @@ DECLARE_MODULE_AV1(die, NULL, NULL, die_clist, NULL, NULL, "$Revision: 3295 $");
 static int
 mo_die(struct Client *client_p __unused, struct Client *source_p, int parc, const char *parv[])
 {
-       struct Client *target_p;
-       rb_dlink_node *ptr;
-
        if(!IsOperDie(source_p))
        {
                sendto_one(source_p, form_str(ERR_NOPRIVS), me.name, source_p->name, "die");
@@ -74,33 +71,7 @@ mo_die(struct Client *client_p __unused, struct Client *source_p, int parc, cons
                return 0;
        }
 
-       RB_DLINK_FOREACH(ptr, lclient_list.head)
-       {
-               target_p = ptr->data;
-
-               sendto_one_notice(target_p, ":Server Terminating. %s", get_client_name(source_p, HIDE_IP));
-       }
-
-       RB_DLINK_FOREACH(ptr, serv_list.head)
-       {
-               target_p = ptr->data;
-
-               sendto_one(target_p, "SQUIT %s :Terminated by %s",
-                          use_id(target_p),
-                          get_client_name(source_p, HIDE_IP));
-       }
-
-       /*
-        * XXX we called flush_connections() here. Read server_reboot()
-        * for an explanation as to what we should do.
-        *     -- adrian
-        */
-       ilog(L_MAIN, "Server terminated by %s", get_oper_name(source_p));
-
-       /* this is a normal exit, tell the os it's ok */
-       unlink(pidFileName);
-       exit(0);
-       /* NOT REACHED */
+       ircd_shutdown(get_client_name(source_p, HIDE_IP));
 
        return 0;
 }