]> jfr.im git - solanum.git/blobdiff - ircd/ircd_signal.c
whowas.c: store account name in whowas (#323)
[solanum.git] / ircd / ircd_signal.c
index 0cae2c36ae5594dcb47625af51c5f20f4ee2811e..22472529d6890ef1600486aabd6d924e52f46a33 100644 (file)
@@ -26,6 +26,8 @@
 #include "s_conf.h"
 #include "client.h"
 #include "send.h"
+#include <sys/types.h>
+#include <sys/wait.h>
 
 /*
  * dummy_handler - don't know if this is really needed but if alarm is still
@@ -52,6 +54,9 @@ sigchld_handler(int sig)
 /*
  * sigterm_handler - exit the server
  */
+static void
+sigterm_handler(int sig) __attribute__((noreturn));
+
 static void
 sigterm_handler(int sig)
 {
@@ -64,7 +69,7 @@ sigterm_handler(int sig)
 static void
 sighup_handler(int sig)
 {
-       dorehash = 1;
+       dorehash = true;
 }
 
 /*
@@ -73,13 +78,13 @@ sighup_handler(int sig)
 static void
 sigusr1_handler(int sig)
 {
-       doremotd = 1;
+       doremotd = true;
 }
 
 static void
 sigusr2_handler(int sig)
 {
-       dorehashbans = 1;
+       dorehashbans = true;
 }
 
 /*
@@ -88,7 +93,7 @@ sigusr2_handler(int sig)
 static void
 sigint_handler(int sig)
 {
-       static int restarting = 0;
+       static bool restarting = false;
 
        if(server_state_foreground)
        {
@@ -98,9 +103,9 @@ sigint_handler(int sig)
        else
        {
                ilog(L_MAIN, "Server Restarting on SIGINT");
-               if(restarting == 0)
+               if(!restarting)
                {
-                       restarting = 1;
+                       restarting = true;
                        server_reboot();
                }
        }