ref: ac7d3b519a8c87d17fc16fd269cba1b4729d9a15
dir: /sys/src/lib9p/rfork.c/
#include <u.h> #include <libc.h> #include <fcall.h> #include <thread.h> #include <9p.h> void srvforker(void (*fn)(void*), void *arg, int flag) { switch(rfork(RFPROC|RFMEM|RFNOWAIT|flag)){ case -1: sysfatal("rfork: %r"); default: return; case 0: fn(arg); _exits(0); } }