Blob


1 #include <lib9.h>
2 #include <pthread.h>
4 extern int __isthreaded;
5 int
6 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 int
22 getfforkid(void)
23 {
24 return (int)pthread_self();
25 }