From e127e40bb1327662a05f5b70dd1bbca5c69b042c Mon Sep 17 00:00:00 2001 From: rsc Date: Mon, 27 Dec 2004 17:19:44 +0000 Subject: shuffle to allow use of execchan in non-pthreads impls --- src/libthread/threadimpl.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/libthread/threadimpl.h') diff --git a/src/libthread/threadimpl.h b/src/libthread/threadimpl.h index d30d58b6..9f0a53d5 100644 --- a/src/libthread/threadimpl.h +++ b/src/libthread/threadimpl.h @@ -1,6 +1,7 @@ #include typedef struct Context Context; +typedef struct Execjob Execjob; typedef struct Proc Proc; typedef struct _Procrendez _Procrendez; @@ -20,6 +21,14 @@ struct Context ucontext_t uc; }; +struct Execjob +{ + int *fd; + char *cmd; + char **argv; + Channel *c; +}; + struct _Thread { _Thread *next; @@ -88,3 +97,5 @@ extern void _threadsetproc(Proc*); extern int _threadlock(Lock*, int, ulong); extern void _threadunlock(Lock*, ulong); extern void _pthreadinit(void); +extern int _threadspawn(int*, char*, char**); +extern int _runthreadspawn(int*, char*, char**); -- cgit v1.2.3