diff --git a/src/libCom/osi/os/posix/osdThread.c b/src/libCom/osi/os/posix/osdThread.c index 5bd1a82bb..4466e80e1 100644 --- a/src/libCom/osi/os/posix/osdThread.c +++ b/src/libCom/osi/os/posix/osdThread.c @@ -469,6 +469,11 @@ epicsThreadId epicsThreadGetIdSelf(void) { return(pthreadInfo); } +pthread_t epicsThreadGetPThreadIdSelf ( epicsThreadPrivateId id ) +{ + return ( pthreadInfo->tid ); +} + epicsThreadId epicsThreadGetId(const char *name) { epicsThreadOSD *pthreadInfo; if(!epicsThreadInitCalled) epicsThreadInit(); @@ -580,3 +585,4 @@ void *epicsThreadPrivateGet(epicsThreadPrivateId id) errlogPrintf("epicsThreadPrivateGet: pthread_getspecific returned 0\n"); return(value); } + diff --git a/src/libCom/osi/os/posix/osdThread.h b/src/libCom/osi/os/posix/osdThread.h index 2ee9f2d46..05f0ed32f 100644 --- a/src/libCom/osi/os/posix/osdThread.h +++ b/src/libCom/osi/os/posix/osdThread.h @@ -10,4 +10,8 @@ #ifndef osdThreadh #define osdThreadh +#include + +pthread_t epicsThreadGetPthreadIdSelf ( epicsThreadPrivateId id ); + #endif /* osdThreadh */