   CRYPTO_set_locking_callback(fns->lock_fns.lock_locking_cb); \   CRYPTO_set_add_lock_callback(fns->lock_fns.lock_add_lock_cb); \   CRYPTO_set_dynlock_create_callback(fns->lock_fns.dynlock_create_cb); \   CRYPTO_set_dynlock_lock_callback(fns->lock_fns.dynlock_lock_cb); \   CRYPTO_set_dynlock_destroy_callback(fns->lock_fns.dynlock_destroy_cb); \   if(!CRYPTO_set_ex_data_implementation(fns->ex_data_fns)) \    