Adjustments for Johns init stuff,
authorEric Andersen <andersen@codepoet.org>
Thu, 9 Dec 1999 22:39:55 +0000 (22:39 -0000)
committerEric Andersen <andersen@codepoet.org>
Thu, 9 Dec 1999 22:39:55 +0000 (22:39 -0000)
 -Erik

halt.c
init/halt.c
init/reboot.c
reboot.c
utility.c

diff --git a/halt.c b/halt.c
index ecc6e8f..23eb23c 100644 (file)
--- a/halt.c
+++ b/halt.c
@@ -26,6 +26,7 @@
 extern int
 halt_main(int argc, char ** argv)
 {
-    exit( kill(1, SIGUSR1));
+    /* don't assume init's pid == 1 */
+    exit( kill(findInitPid(), SIGUSR1));
 }
 
index ecc6e8f..23eb23c 100644 (file)
@@ -26,6 +26,7 @@
 extern int
 halt_main(int argc, char ** argv)
 {
-    exit( kill(1, SIGUSR1));
+    /* don't assume init's pid == 1 */
+    exit( kill(findInitPid(), SIGUSR1));
 }
 
index 17ec9f8..ff2c6ad 100644 (file)
@@ -26,6 +26,6 @@
 extern int
 reboot_main(int argc, char ** argv)
 {
-       /* don't assume init's pid == 1 */
-       exit( kill(findInitPid(), SIGUSR2));
+    /* don't assume init's pid == 1 */
+    exit( kill(findInitPid(), SIGUSR2));
 }
index 17ec9f8..ff2c6ad 100644 (file)
--- a/reboot.c
+++ b/reboot.c
@@ -26,6 +26,6 @@
 extern int
 reboot_main(int argc, char ** argv)
 {
-       /* don't assume init's pid == 1 */
-       exit( kill(findInitPid(), SIGUSR2));
+    /* don't assume init's pid == 1 */
+    exit( kill(findInitPid(), SIGUSR2));
 }
index 42ee00c..74df632 100644 (file)
--- a/utility.c
+++ b/utility.c
@@ -1068,7 +1068,12 @@ extern long getNum (const char *cp)
 }
 #endif
 
-#if 1
+
+#if defined BB_INIT || defined BB_HALT || defined BB_REBOOT 
+
+#if ! defined BB_FEATURE_USE_PROCFS
+#error Sorry, I depend on the /proc filesystem right now.
+#endif
 /* findInitPid()
  *  
  *  This finds the pid of init (which is not always 1).
@@ -1095,7 +1100,7 @@ findInitPid()
        fgets(buffer, 256, status);
        fclose(status);
 
-       if ( (strcmp(&buffer[6], "init\n") == 0)) {
+       if ( (strstr(buffer, "init\n") != NULL )) {
            return init_pid;
        }
     }