Also export some deprecated functions. I didn't mark these functions as OPENSSL_EXPORT in the first place because I was hoping that they wouldn't be needed. However, WebRTC and libjingle are using them. Change-Id: I7a9de770a0a2213e99725b9b5ac7d3d13754ebfd
diff --git a/include/openssl/thread.h b/include/openssl/thread.h index 5676280..ea65405 100644 --- a/include/openssl/thread.h +++ b/include/openssl/thread.h
@@ -247,21 +247,23 @@ * * TODO(fork): cleanup callers and remove. */ -void CRYPTO_set_id_callback(unsigned long (*func)(void)); +OPENSSL_EXPORT void CRYPTO_set_id_callback(unsigned long (*func)(void)); typedef struct { int references; struct CRYPTO_dynlock_value *data; } CRYPTO_dynlock; -void CRYPTO_set_dynlock_create_callback(struct CRYPTO_dynlock_value *( - *dyn_create_function)(const char *file, int line)); +OPENSSL_EXPORT void CRYPTO_set_dynlock_create_callback( + struct CRYPTO_dynlock_value *(*dyn_create_function)(const char *file, + int line)); -void CRYPTO_set_dynlock_lock_callback(void (*dyn_lock_function)( +OPENSSL_EXPORT void CRYPTO_set_dynlock_lock_callback(void (*dyn_lock_function)( int mode, struct CRYPTO_dynlock_value *l, const char *file, int line)); -void CRYPTO_set_dynlock_destroy_callback(void (*dyn_destroy_function)( - struct CRYPTO_dynlock_value *l, const char *file, int line)); +OPENSSL_EXPORT void CRYPTO_set_dynlock_destroy_callback( + void (*dyn_destroy_function)(struct CRYPTO_dynlock_value *l, + const char *file, int line)); #if defined(__cplusplus)