diff options
author | Erik Andersen | 2000-04-07 06:00:07 +0000 |
---|---|---|
committer | Erik Andersen | 2000-04-07 06:00:07 +0000 |
commit | 825aead68b26a5857330972bd1c6adb9f78047ab (patch) | |
tree | 41cb71183c7a9bc0812a51f4a16714e400f63170 /init | |
parent | 93d6513d9315fa72d7af4ac2435f8c1e243273cb (diff) | |
download | busybox-825aead68b26a5857330972bd1c6adb9f78047ab.zip busybox-825aead68b26a5857330972bd1c6adb9f78047ab.tar.gz |
Patch to make killall actually kill all PIDs with the specified name,
rather then busylooping trying to kill the first one until it dies.
Should be more efficient now, and will only send one signal to each
specified process.
-Erik
Diffstat (limited to 'init')
-rw-r--r-- | init/halt.c | 2 | ||||
-rw-r--r-- | init/poweroff.c | 2 | ||||
-rw-r--r-- | init/reboot.c | 2 |
3 files changed, 3 insertions, 3 deletions
diff --git a/init/halt.c b/init/halt.c index 81d24cf..bcd69b9 100644 --- a/init/halt.c +++ b/init/halt.c @@ -28,7 +28,7 @@ extern int halt_main(int argc, char **argv) { #ifdef BB_FEATURE_LINUXRC /* don't assume init's pid == 1 */ - exit(kill(findPidByName("init"), SIGUSR1)); + exit(kill(*(findPidByName("init")), SIGUSR1)); #else exit(kill(1, SIGUSR1)); #endif diff --git a/init/poweroff.c b/init/poweroff.c index 0f23b95..bc8e677 100644 --- a/init/poweroff.c +++ b/init/poweroff.c @@ -28,7 +28,7 @@ extern int poweroff_main(int argc, char **argv) { #ifdef BB_FEATURE_LINUXRC /* don't assume init's pid == 1 */ - exit(kill(findPidByName("init"), SIGUSR2)); + exit(kill(*(findPidByName("init")), SIGUSR2)); #else exit(kill(1, SIGUSR2)); #endif diff --git a/init/reboot.c b/init/reboot.c index 2f8b2b4..6e1f3d5 100644 --- a/init/reboot.c +++ b/init/reboot.c @@ -28,7 +28,7 @@ extern int reboot_main(int argc, char **argv) { #ifdef BB_FEATURE_LINUXRC /* don't assume init's pid == 1 */ - exit(kill(findPidByName("init"), SIGINT)); + exit(kill(*(findPidByName("init")), SIGINT)); #else exit(kill(1, SIGINT)); #endif |