ref: 8237f8c583281e8575c7f67f4d044b43aef82920
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); } }