35 #include <openssl/err.h> 37 #define MUTEX_TYPE pthread_mutex_t 38 #define MUTEX_SETUP(x) pthread_mutex_init(&(x), NULL) 39 #define MUTEX_CLEANUP(x) pthread_mutex_destroy(&(x)) 40 #define MUTEX_LOCK(x) pthread_mutex_lock(&(x)) 41 #define MUTEX_UNLOCK(x) pthread_mutex_unlock(&(x)) 42 #define THREAD_ID pthread_self() 47 fprintf(stderr,
"** %s:%d %s\n", file, lineno, msg);
48 ERR_print_errors_fp(stderr);
57 if(mode & CRYPTO_LOCK)
75 for(i = 0; i < CRYPTO_num_locks(); i++)
88 CRYPTO_set_id_callback(NULL);
89 CRYPTO_set_locking_callback(NULL);
90 for(i = 0; i < CRYPTO_num_locks(); i++)
void handle_error(const char *file, int lineno, const char *msg)
static unsigned long id_function(void)
static void locking_function(int mode, int n, const char *file, int line)
static MUTEX_TYPE * mutex_buf