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
#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