#include <openssl/crypto.h>
#include <openssl/safestack.h>
-#if defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_WIN16)
+#if defined(WIN32) || defined(WIN16)
static double SSLeay_MSVC5_hack=0.0; /* and for VC1.5 */
#endif
{
"<<ERROR>>",
"err",
- "ex_data",
+ "err_hash",
"x509",
"x509_info",
"x509_pkey",
"debug_malloc2",
"dso",
"dynlock",
- "engine",
- "ui",
-#if CRYPTO_NUM_LOCKS != 31
+#if CRYPTO_NUM_LOCKS != 29
# error "Inconsistency between crypto.h and cryptlib.c"
#endif
};
char *str;
int i;
-#if defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_WIN16)
/* A hack to make Visual C++ 5.0 work correctly when linking as
* a DLL using /MT. Without this, the application cannot use
* and floating point printf's.
* It also seems to be needed for Visual C 1.5 (win16) */
+#if defined(WIN32) || defined(WIN16)
SSLeay_MSVC5_hack=(double)name[0]*(double)name[1];
#endif
if (id_callback == NULL)
{
-#ifdef OPENSSL_SYS_WIN16
+#ifdef WIN16
ret=(unsigned long)GetCurrentTask();
-#elif defined(OPENSSL_SYS_WIN32)
+#elif defined(WIN32)
ret=(unsigned long)GetCurrentThreadId();
#elif defined(GETPID_IS_MEANINGLESS)
ret=1L;
#endif
if (type < 0)
{
+ int i = -type - 1;
struct CRYPTO_dynlock_value *pointer
- = CRYPTO_get_dynlock_value(type);
+ = CRYPTO_get_dynlock_value(i);
if (pointer && dynlock_lock_callback)
{
dynlock_lock_callback(mode, pointer, file, line);
}
- CRYPTO_destroy_dynlockid(type);
+ CRYPTO_destroy_dynlockid(i);
}
else
if (locking_callback != NULL)
}
#ifdef _DLL
-#ifdef OPENSSL_SYS_WIN32
+#ifdef WIN32
/* All we really need to do is remove the 'error' state when a thread
* detaches */