From a111306bbce03363be353caafbb21d6e44c82692 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bodo=20M=C3=B6ller?= Date: Fri, 18 Jun 1999 16:14:18 +0000 Subject: [PATCH] New function CRYPTO_num_locks. --- CHANGES | 5 +++++ crypto/cryptlib.c | 5 +++++ crypto/crypto.h | 2 ++ 3 files changed, 12 insertions(+) diff --git a/CHANGES b/CHANGES index 8e71a6ab5b..b8d187604a 100644 --- a/CHANGES +++ b/CHANGES @@ -4,6 +4,11 @@ Changes between 0.9.3a and 0.9.4 + *) New function "CRYPTO_num_locks" that returns CRYPTO_NUM_LOCKS. + Whoever hopes to achieve shared-library compatibility across versions + must use this, not the compile-time macro. + [Bodo Moeller] + *) Add missing case to s3_clnt.c state machine -- one of the new SSL tests through a BIO pair triggered the default case, i.e. SSLerr(...,SSL_R_UNKNOWN_STATE). diff --git a/crypto/cryptlib.c b/crypto/cryptlib.c index 78087655aa..d70a570dce 100644 --- a/crypto/cryptlib.c +++ b/crypto/cryptlib.c @@ -133,6 +133,11 @@ int CRYPTO_get_new_lockid(char *name) return(i); } +int CRYPTO_num_locks(void) + { + return CRYPTO_NUM_LOCKS; + } + void (*CRYPTO_get_locking_callback(void))(int mode,int type,const char *file, int line) { diff --git a/crypto/crypto.h b/crypto/crypto.h index 8297b7d0c7..1b927e189d 100644 --- a/crypto/crypto.h +++ b/crypto/crypto.h @@ -256,6 +256,8 @@ void CRYPTO_new_ex_data(STACK *meth, char *obj, CRYPTO_EX_DATA *ad); int CRYPTO_mem_ctrl(int mode); int CRYPTO_get_new_lockid(char *name); + +int CRYPTO_num_locks(void); /* return CRYPTO_NUM_LOCKS (shared libs!) */ void CRYPTO_lock(int mode, int type,const char *file,int line); void CRYPTO_set_locking_callback(void (*func)(int mode,int type, const char *file,int line)); -- 2.34.1