diff options
Diffstat (limited to 'src/lib9/rfork.c')
-rw-r--r-- | src/lib9/rfork.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/lib9/rfork.c b/src/lib9/rfork.c new file mode 100644 index 00000000..e248cd78 --- /dev/null +++ b/src/lib9/rfork.c @@ -0,0 +1,20 @@ +#define NOPLAN9DEFINES +#include <lib9.h> + +int +p9rfork(int flags) +{ + if(flags&RFPROC){ + werrstr("cannot use rfork to fork -- use ffork"); + return -1; + } + if(flags&RFNOTEG){ + setpgrp(0, 0); + flags &= ~RFNOTEG; + } + if(flags){ + werrstr("unknown flags %08ux in rfork", flags); + return -1; + } + return 0; +} |