mirror of
https://github.com/9fans/plan9port.git
synced 2025-01-15 11:20:03 +00:00
27 lines
404 B
C
27 lines
404 B
C
#define NOPLAN9DEFINES
|
|
#include <u.h>
|
|
#include <libc.h>
|
|
#include <pthread.h>
|
|
|
|
extern int __isthreaded;
|
|
int
|
|
ffork(int flags, void(*fn)(void*), void *arg)
|
|
{
|
|
pthread_t tid;
|
|
|
|
if(flags != (RFMEM|RFNOWAIT)){
|
|
werrstr("ffork unsupported");
|
|
return -1;
|
|
}
|
|
|
|
if(pthread_create(&tid, NULL, (void*(*)(void*))fn, arg) < 0)
|
|
return -1;
|
|
return (int)tid;
|
|
}
|
|
|
|
int
|
|
getfforkid(void)
|
|
{
|
|
return (int)pthread_self();
|
|
}
|
|
|