Blob
1 #define NOPLAN9DEFINES2 #include <u.h>3 #include <libc.h>4 #include <pthread.h>6 extern int __isthreaded;7 int8 ffork(int flags, void(*fn)(void*), void *arg)9 {10 pthread_t tid;12 if(flags != (RFMEM|RFNOWAIT)){13 werrstr("ffork unsupported");14 return -1;15 }17 if(pthread_create(&tid, NULL, (void*(*)(void*))fn, arg) < 0)18 return -1;19 return (int)tid;20 }22 int23 getfforkid(void)24 {25 return (int)pthread_self();26 }