Reboot busybox style via procd
[project/procd.git] / signal.c
index b62da0a..74cabcb 100644 (file)
--- a/signal.c
+++ b/signal.c
 
 #include "procd.h"
 
-static int preinit;
-
 static void do_reboot(void)
 {
        LOG("reboot\n");
        fflush(stderr);
        sync();
-       sleep(1);
+       sleep(2);
        reboot(RB_AUTOBOOT);
        while (1)
        ;
@@ -37,9 +35,6 @@ static void signal_shutdown(int signal, siginfo_t *siginfo, void *data)
        int event = 0;
        char *msg = NULL;
 
-       if (preinit)
-               do_reboot();
-
        switch(signal) {
        case SIGTERM:
                event = RB_AUTOBOOT;
@@ -97,11 +92,3 @@ void procd_signal(void)
        sigaction(SIGKILL, &sa_dummy, NULL);
        sigaction(SIGSTOP, &sa_dummy, NULL);
 }
-
-void procd_signal_preinit(void)
-{
-       preinit = 1;
-       sigaction(SIGTERM, &sa_shutdown, NULL);
-       sigaction(SIGUSR1, &sa_shutdown, NULL);
-       sigaction(SIGUSR2, &sa_shutdown, NULL);
-}