ref: 1e9bb75854a336de2a63f9a4fb4d67dd75d682f1
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); } }