aboutsummaryrefslogtreecommitdiff
path: root/src/libthread/daemonize.c
diff options
context:
space:
mode:
authorrsc <devnull@localhost>2004-12-28 04:20:39 +0000
committerrsc <devnull@localhost>2004-12-28 04:20:39 +0000
commitd54ead7fb922cfa661c7b7f0d0b2ba1251cdea7f (patch)
tree78dc9f76638ed04805c5627252406072860c868b /src/libthread/daemonize.c
parent9cb22ba60776e22568798b40560543ddf6c8ed2c (diff)
downloadplan9port-d54ead7fb922cfa661c7b7f0d0b2ba1251cdea7f.tar.gz
plan9port-d54ead7fb922cfa661c7b7f0d0b2ba1251cdea7f.tar.bz2
plan9port-d54ead7fb922cfa661c7b7f0d0b2ba1251cdea7f.zip
more freebsd work
Diffstat (limited to 'src/libthread/daemonize.c')
-rw-r--r--src/libthread/daemonize.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/libthread/daemonize.c b/src/libthread/daemonize.c
index 65af29ab..dab6e42b 100644
--- a/src/libthread/daemonize.c
+++ b/src/libthread/daemonize.c
@@ -1,8 +1,3 @@
-#include <u.h>
-#include <sys/signal.h>
-#include <sys/wait.h>
-#include <libc.h>
-#include <thread.h>
#include "threadimpl.h"
#undef pipe
@@ -15,8 +10,10 @@ static void
child(void)
{
int status;
- if(wait(&status) == sigpid && WIFEXITED(status))
- _exit(WEXITSTATUS(status));
+ if(wait(&status) == sigpid)
+ if(WIFEXITED(status))
+ _exit(WEXITSTATUS(status));
+ _exit(97);
}
static void
@@ -83,7 +80,7 @@ _threadsetupdaemonize(void)
child();
if(n > 0)
break;
- sysfatal("passer pipe read: %r");
+ print("passer read: %r\n");
}
buf[n] = 0;
_exit(atoi(buf));