From d383175e820952ac4f761d4d739d04fd718b43d9 Mon Sep 17 00:00:00 2001 From: erik Date: Fri, 7 Apr 2000 06:00:07 +0000 Subject: 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 git-svn-id: svn://busybox.net/trunk/busybox@437 69ca8d6d-28ef-0310-b511-8ec308f3f277 --- init/halt.c | 2 +- init/poweroff.c | 2 +- init/reboot.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) (limited to 'init') diff --git a/init/halt.c b/init/halt.c index 81d24cf2d..bcd69b952 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 0f23b9562..bc8e67716 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 2f8b2b4a5..6e1f3d53b 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 -- cgit v1.2.3-55-g6feb