X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=AcessNative%2Facesskernel_src%2Fthreads.c;h=74d85fc60c078c54bfdc59fae473d26be74fd0f5;hb=99aab0b8f0bcaf33a6f979550e8844fa6092ad65;hp=86b8a892780f2cfc5102542ed658e45e8c4635e6;hpb=da654737f999018575d735b7e6af8681b5a3185c;p=tpg%2Facess2.git diff --git a/AcessNative/acesskernel_src/threads.c b/AcessNative/acesskernel_src/threads.c index 86b8a892..74d85fc6 100644 --- a/AcessNative/acesskernel_src/threads.c +++ b/AcessNative/acesskernel_src/threads.c @@ -199,9 +199,10 @@ int Threads_SetGID(tGID NewGID) } int *Threads_GetErrno(void) { return &gpCurrentThread->_errno; } -char **Threads_GetCWD(void) { return &gpCurrentThread->Process->CWD; } -char **Threads_GetChroot(void) { return &gpCurrentThread->Process->Chroot; } -int *Threads_GetMaxFD(void) { return &gpCurrentThread->Process->MaxFD; }; +static tProcess *proc(tProcess *Proc) { return Proc ? Proc : gpCurrentThread->Process; } +char **Threads_GetCWD (tProcess *Proc) { return &proc(Proc)->CWD; } +char **Threads_GetChroot(tProcess *Proc) { return &proc(Proc)->Chroot; } +int *Threads_GetMaxFD (tProcess *Proc) { return &proc(Proc)->MaxFD; }; tTID Threads_WaitTID(int TID, int *Status) {