diff options
author | rsc <devnull@localhost> | 2004-12-28 04:20:39 +0000 |
---|---|---|
committer | rsc <devnull@localhost> | 2004-12-28 04:20:39 +0000 |
commit | d54ead7fb922cfa661c7b7f0d0b2ba1251cdea7f (patch) | |
tree | 78dc9f76638ed04805c5627252406072860c868b /src/libthread/daemonize.c | |
parent | 9cb22ba60776e22568798b40560543ddf6c8ed2c (diff) | |
download | plan9port-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.c | 13 |
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)); |