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_shared.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_shared.c')
-rw-r--r-- | init/init_shared.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/init/init_shared.c b/init/init_shared.c new file mode 100644 index 0000000..842942f --- /dev/null +++ b/init/init_shared.c @@ -0,0 +1,21 @@ +#include <signal.h> +#include "busybox.h" + +#include "init_shared.h" + + +extern int kill_init(int sig) +{ +#ifdef CONFIG_FEATURE_INITRD + /* 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, sig)); +#else + return(kill(1, sig)); +#endif +} |