diff options
author | Eric Andersen | 2003-06-27 17:08:15 +0000 |
---|---|---|
committer | Eric Andersen | 2003-06-27 17:08:15 +0000 |
commit | b01ed65ad2e46fc7747010b16e53b3a9e1a7c23a (patch) | |
tree | 2988261cdc1078ca34f71822d101aab5b482df43 /init/init.c | |
parent | 0b0d393347a2f4444a49afa32491068ac92cbfa3 (diff) | |
download | busybox-b01ed65ad2e46fc7747010b16e53b3a9e1a7c23a.zip busybox-b01ed65ad2e46fc7747010b16e53b3a9e1a7c23a.tar.gz |
Apply last_patch93 from vodz:
andersen@busybox.net wrote:
>Message: 4
>Modified Files:
> init.c
>Log Message:
>Remove code for unsupported kernel versions
Hmm. Current init.c have check >= 2.2.0 kernel one time too.
Ok. Last patch removed this point and move common init code to new file for
/init dir
Diffstat (limited to 'init/init.c')
-rw-r--r-- | init/init.c | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/init/init.c b/init/init.c index d51d291..1667d58 100644 --- a/init/init.c +++ b/init/init.c @@ -43,6 +43,10 @@ #include <sys/types.h> #include <sys/wait.h> #include "busybox.h" + +#include "init_shared.h" + + #ifdef CONFIG_SYSLOGD # include <sys/syslog.h> #endif @@ -152,7 +156,6 @@ struct init_action { /* Static variables */ static struct init_action *init_action_list = NULL; -static int kernelVersion; static char console[CONSOLE_BUFF_SIZE] = _PATH_CONSOLE; #ifndef CONFIG_SYSLOGD @@ -764,7 +767,7 @@ static void halt_signal(int sig) /* allow time for last message to reach serial console */ sleep(2); - if (sig == SIGUSR2 && kernelVersion >= KERNEL_VERSION(2, 2, 0)) + if (sig == SIGUSR2) init_reboot(RB_POWER_OFF); else init_reboot(RB_HALT_SYSTEM); @@ -1014,15 +1017,7 @@ extern int init_main(int argc, char **argv) int status; if (argc > 1 && !strcmp(argv[1], "-q")) { - /* don't assume init's pid == 1 */ - long *pid = find_pid_by_name("init"); - - if (!pid || *pid <= 0) { - pid = find_pid_by_name("linuxrc"); - if (!pid || *pid <= 0) - bb_error_msg_and_die("no process killed"); - } - return kill(*pid, SIGHUP); + return kill_init(SIGHUP); } #ifndef DEBUG_INIT /* Expect to be invoked as init with PID=1 or be invoked as linuxrc */ @@ -1049,9 +1044,6 @@ extern int init_main(int argc, char **argv) init_reboot(RB_DISABLE_CAD); #endif - /* Figure out what kernel this is running */ - kernelVersion = get_kernel_revision(); - /* Figure out where the default console should be */ console_init(); |