diff libpwon/forkoff.c @ 575:cef70d53fc5e

loadtools: new -P boot control mechanism implemented
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 02 Feb 2020 20:01:22 +0000
parents 41b3e010808d
children 7d1df6d831e4
line wrap: on
line diff
--- a/libpwon/forkoff.c	Sun Feb 02 19:37:50 2020 +0000
+++ b/libpwon/forkoff.c	Sun Feb 02 20:01:22 2020 +0000
@@ -1,4 +1,5 @@
 #include <sys/types.h>
+#include <signal.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <unistd.h>
@@ -23,3 +24,12 @@
 	perror(shell_pathname);
 	_exit(1);
 }
+
+pwon_if_needed()
+{
+	if (!bootctrl_pwon_cmd[0])
+		return(0);
+	signal(SIGCHLD, SIG_IGN);
+	fork_exec_pwon_cmd();
+	return(1);
+}