xref: /plan9-contrib/sys/src/ape/lib/ap/plan9/fork.c (revision 7dd7cddf99dd7472612f1413b4da293630e6b1bc)
1 #include "lib.h"
2 #include <errno.h>
3 #include <unistd.h>
4 #include "sys9.h"
5 
6 pid_t
7 fork(void)
8 {
9 	int n;
10 
11 	n = _RFORK(RFENVG|RFFDG|RFPROC);
12 	if(n < 0)
13 		_syserrno();
14 	if(n == 0) {
15 		_detachbuf();
16 		_sessleader = 0;
17 	}
18 	return n;
19 }
20