Patch from vodz:
[oweals/busybox.git] / init / init_shared.c
index 81e1ea05627f58e14210722ec06ad560607a6b24..339add13f4b4b2eefd3252e12efe17ede2b2fb80 100644 (file)
@@ -47,52 +47,51 @@ extern int kill_init(int sig)
 }
 
 #ifndef CONFIG_INIT
-#define LOG                            0x1
-#define CONSOLE                        0x2
+const char * const bb_shutdown_format = "\r%s\n";
 extern int bb_shutdown_system(unsigned long magic)
 {
        int pri = LOG_KERN|LOG_NOTICE|LOG_FACMASK;
-       char *message;
+       const char *message;
 
-    /* Don't kill ourself */
-    signal(SIGTERM,SIG_IGN);
-    signal(SIGHUP,SIG_IGN);
-    setpgrp();
+       /* Don't kill ourself */
+       signal(SIGTERM,SIG_IGN);
+       signal(SIGHUP,SIG_IGN);
+       setpgrp();
 
-    /* Allow Ctrl-Alt-Del to reboot system. */
+       /* Allow Ctrl-Alt-Del to reboot system. */
 #ifndef RB_ENABLE_CAD
 #define RB_ENABLE_CAD  0x89abcdef
 #endif
-    reboot(RB_ENABLE_CAD);
+       reboot(RB_ENABLE_CAD);
 
-       openlog("shutdown", 0, pri);
+       openlog(bb_applet_name, 0, pri);
 
-       message = "\n\rThe system is going down NOW !!\n";
+       message = "\nThe system is going down NOW !!";
        syslog(pri, "%s", message);
-       fprintf(stdout, "%s", message);
+       printf(bb_shutdown_format, message);
 
-    sync();
+       sync();
 
-    /* Send signals to every process _except_ pid 1 */
-       message = "\rSending SIGTERM to all processes.\n";
+       /* Send signals to every process _except_ pid 1 */
+       message = "Sending SIGTERM to all processes.";
        syslog(pri, "%s", message);
-       fprintf(stdout, "%s", message);
+       printf(bb_shutdown_format, message);
 
-    kill(-1, SIGTERM);
-    sleep(1);
-    sync();
+       kill(-1, SIGTERM);
+       sleep(1);
+       sync();
 
-       message = "\rSending SIGKILL to all processes.\n";
+       message = "Sending SIGKILL to all processes.";
        syslog(pri, "%s", message);
-       fprintf(stdout, "%s", message);
+       printf(bb_shutdown_format, message);
 
-    kill(-1, SIGKILL);
-    sleep(1);
+       kill(-1, SIGKILL);
+       sleep(1);
 
-    sync();
+       sync();
 
-    reboot(magic);
-    return 0; /* Shrug */
+       reboot(magic);
+       return 0; /* Shrug */
 }
 #endif