Blob


1 #define NOPLAN9DEFINES
2 #include <u.h>
3 #include <libc.h>
4 #include <pthread.h>
6 extern int __isthreaded;
7 int
8 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 int
23 getfforkid(void)
24 {
25 return (int)pthread_self();
26 }