Blob
1 #include <lib9.h>2 #include <pthread.h>4 extern int __isthreaded;5 int6 ffork(int flags, void(*fn)(void*), void *arg)7 {8 void *p;9 pthread_t tid;11 if(flags != (RFMEM|RFNOWAIT)){12 werrstr("ffork unsupported");13 return -1;14 }16 if(pthread_create(&tid, NULL, (void*(*)(void*))fn, arg) < 0)17 return -1;18 return (int)tid;19 }21 int22 getfforkid(void)23 {24 return (int)pthread_self();25 }