diff options
Diffstat (limited to 'crypto/openssl/engines/e_aep.c')
-rw-r--r-- | crypto/openssl/engines/e_aep.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/crypto/openssl/engines/e_aep.c b/crypto/openssl/engines/e_aep.c index 7307ddf..e24e4b4 100644 --- a/crypto/openssl/engines/e_aep.c +++ b/crypto/openssl/engines/e_aep.c @@ -65,6 +65,11 @@ typedef int pid_t; #endif +#if defined(OPENSSL_SYS_NETWARE) && defined(NETWARE_CLIB) +#define getpid GetThreadID +extern int GetThreadID(void); +#endif + #include <openssl/crypto.h> #include <openssl/dso.h> #include <openssl/engine.h> @@ -862,10 +867,12 @@ static AEP_RV aep_get_connection(AEP_CONNECTION_HNDL_PTR phConnection) CRYPTO_w_lock(CRYPTO_LOCK_ENGINE); -#ifndef NETWARE_CLIB - curr_pid = getpid(); -#else +#ifdef NETWARE_CLIB curr_pid = GetThreadID(); +#elif defined(_WIN32) + curr_pid = _getpid(); +#else + curr_pid = getpid(); #endif /*Check if this is the first time this is being called from the current |