Several simplifications and indenting changes, per

last_patch97 from vodz
This commit is contained in:
Eric Andersen 2003-07-22 17:14:10 +00:00
parent 4c6c236781
commit 20c9f1e5e7

View File

@ -47,52 +47,51 @@ extern int kill_init(int sig)
} }
#ifndef CONFIG_INIT #ifndef CONFIG_INIT
#define LOG 0x1 const char * const bb_shutdown_format = "\r%s\n";
#define CONSOLE 0x2
extern int bb_shutdown_system(unsigned long magic) extern int bb_shutdown_system(unsigned long magic)
{ {
int pri = LOG_KERN|LOG_NOTICE|LOG_FACMASK; int pri = LOG_KERN|LOG_NOTICE|LOG_FACMASK;
char *message; const char *message;
/* Don't kill ourself */ /* Don't kill ourself */
signal(SIGTERM,SIG_IGN); signal(SIGTERM,SIG_IGN);
signal(SIGHUP,SIG_IGN); signal(SIGHUP,SIG_IGN);
setpgrp(); setpgrp();
/* Allow Ctrl-Alt-Del to reboot system. */ /* Allow Ctrl-Alt-Del to reboot system. */
#ifndef RB_ENABLE_CAD #ifndef RB_ENABLE_CAD
#define RB_ENABLE_CAD 0x89abcdef #define RB_ENABLE_CAD 0x89abcdef
#endif #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); syslog(pri, "%s", message);
fprintf(stdout, "%s", message); printf(bb_shutdown_format, message);
sync(); sync();
/* Send signals to every process _except_ pid 1 */ /* Send signals to every process _except_ pid 1 */
message = "\rSending SIGTERM to all processes.\n"; message = "Sending SIGTERM to all processes.";
syslog(pri, "%s", message); syslog(pri, "%s", message);
fprintf(stdout, "%s", message); printf(bb_shutdown_format, message);
kill(-1, SIGTERM); kill(-1, SIGTERM);
sleep(1); sleep(1);
sync(); sync();
message = "\rSending SIGKILL to all processes.\n"; message = "Sending SIGKILL to all processes.";
syslog(pri, "%s", message); syslog(pri, "%s", message);
fprintf(stdout, "%s", message); printf(bb_shutdown_format, message);
kill(-1, SIGKILL); kill(-1, SIGKILL);
sleep(1); sleep(1);
sync(); sync();
reboot(magic); reboot(magic);
return 0; /* Shrug */ return 0; /* Shrug */
} }
#endif #endif