xref: /plan9-contrib/sys/src/ape/lib/ap/plan9/fork.c (revision 219b2ee8daee37f4aad58d63f21287faa8e4ffdc)
1 #include "lib.h"
2 #include <errno.h>
3 #include <unistd.h>
4 #include "sys9.h"
5 
6 pid_t
fork(void)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