tcpudp: trivial build fix
[oweals/busybox.git] / sysklogd / klogd.c
index 72f3b559ca928c712d6b16cf61cd45eac438ec43..983a59784c0119076128cfc72c2626b47c312296 100644 (file)
@@ -18,7 +18,7 @@
  */
 
 #include "libbb.h"
-#include <sys/syslog.h>
+#include <syslog.h>
 #include <sys/klog.h>
 
 static void klogd_signal(int sig ATTRIBUTE_UNUSED)
@@ -26,7 +26,7 @@ static void klogd_signal(int sig ATTRIBUTE_UNUSED)
        klogctl(7, NULL, 0);
        klogctl(0, NULL, 0);
        syslog(LOG_NOTICE, "klogd: exiting");
-       exit(EXIT_SUCCESS);
+       kill_myself_with_sig(sig);
 }
 
 #define log_buffer bb_common_bufsiz1
@@ -37,7 +37,7 @@ enum {
 };
 
 int klogd_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
-int klogd_main(int argc, char **argv)
+int klogd_main(int argc ATTRIBUTE_UNUSED, char **argv)
 {
        int i = i; /* silence gcc */
        char *start;
@@ -57,9 +57,10 @@ int klogd_main(int argc, char **argv)
        openlog("kernel", 0, LOG_KERN);
 
        /* Set up sig handlers */
-       signal(SIGINT, klogd_signal);
-       signal(SIGKILL, klogd_signal);
-       signal(SIGTERM, klogd_signal);
+       bb_signals(0
+               + (1 << SIGINT)
+               + (1 << SIGTERM)
+               , klogd_signal);
        signal(SIGHUP, SIG_IGN);
 
        /* "Open the log. Currently a NOP." */