#include <u.h> | |
#include <signal.h> | |
#include <libc.h> | |
#include "9proc.h" | |
#undef fork | |
int | |
p9fork(void) | |
{ | |
int pid; | |
sigset_t all, old; | |
sigfillset(&all); | |
sigprocmask(SIG_SETMASK, &all, &old); | |
pid = fork(); | |
if(pid == 0){ | |
_clearuproc(); | |
_p9uproc(0); | |
} | |
sigprocmask(SIG_SETMASK, &old, nil); | |
return pid; | |
} |