aboutsummaryrefslogtreecommitdiff
path: root/init
diff options
context:
space:
mode:
authorerik <erik@69ca8d6d-28ef-0310-b511-8ec308f3f277>2000-04-07 06:00:07 +0000
committererik <erik@69ca8d6d-28ef-0310-b511-8ec308f3f277>2000-04-07 06:00:07 +0000
commitd383175e820952ac4f761d4d739d04fd718b43d9 (patch)
tree41cb71183c7a9bc0812a51f4a16714e400f63170 /init
parent8a9842dffbfd6d8ae7ffcf1d56247bd7a71d48dd (diff)
downloadbusybox-w32-d383175e820952ac4f761d4d739d04fd718b43d9.tar.gz
busybox-w32-d383175e820952ac4f761d4d739d04fd718b43d9.tar.bz2
busybox-w32-d383175e820952ac4f761d4d739d04fd718b43d9.zip
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
Diffstat (limited to 'init')
-rw-r--r--init/halt.c2
-rw-r--r--init/poweroff.c2
-rw-r--r--init/reboot.c2
3 files changed, 3 insertions, 3 deletions
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)
28{ 28{
29#ifdef BB_FEATURE_LINUXRC 29#ifdef BB_FEATURE_LINUXRC
30 /* don't assume init's pid == 1 */ 30 /* don't assume init's pid == 1 */
31 exit(kill(findPidByName("init"), SIGUSR1)); 31 exit(kill(*(findPidByName("init")), SIGUSR1));
32#else 32#else
33 exit(kill(1, SIGUSR1)); 33 exit(kill(1, SIGUSR1));
34#endif 34#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)
28{ 28{
29#ifdef BB_FEATURE_LINUXRC 29#ifdef BB_FEATURE_LINUXRC
30 /* don't assume init's pid == 1 */ 30 /* don't assume init's pid == 1 */
31 exit(kill(findPidByName("init"), SIGUSR2)); 31 exit(kill(*(findPidByName("init")), SIGUSR2));
32#else 32#else
33 exit(kill(1, SIGUSR2)); 33 exit(kill(1, SIGUSR2));
34#endif 34#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)
28{ 28{
29#ifdef BB_FEATURE_LINUXRC 29#ifdef BB_FEATURE_LINUXRC
30 /* don't assume init's pid == 1 */ 30 /* don't assume init's pid == 1 */
31 exit(kill(findPidByName("init"), SIGINT)); 31 exit(kill(*(findPidByName("init")), SIGINT));
32#else 32#else
33 exit(kill(1, SIGINT)); 33 exit(kill(1, SIGINT));
34#endif 34#endif