From a46395ecf932ea4e91ad047e92d1c70395e15673 Mon Sep 17 00:00:00 2001 From: rsc Date: Wed, 1 Oct 2003 02:53:00 +0000 Subject: More Darwin. --- src/lib9/ffork-Darwin.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/lib9/ffork-Darwin.c (limited to 'src/lib9/ffork-Darwin.c') diff --git a/src/lib9/ffork-Darwin.c b/src/lib9/ffork-Darwin.c new file mode 100644 index 00000000..189ac94f --- /dev/null +++ b/src/lib9/ffork-Darwin.c @@ -0,0 +1,26 @@ +#include +#include + +extern int __isthreaded; +int +ffork(int flags, void(*fn)(void*), void *arg) +{ + void *p; + 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(); +} + -- cgit v1.2.3