CRYPTO_ONCE
static CRYPTO_ONCE bio_lookup_init = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE bio_type_init = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE brotli_once = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE zlib_once = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE zstd_once = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE init_module_list_lock = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE load_builtin_modules = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE default_context_init = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE version_strings_once = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE defaults_setup_init = CRYPTO_ONCE_STATIC_INIT;
CRYPTO_ONCE engine_lock_init = CRYPTO_ONCE_STATIC_INIT;
extern CRYPTO_ONCE engine_lock_init;
static CRYPTO_ONCE err_init = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE err_string_init = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE init_info = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE load_crypto_nodelete = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE load_crypto_strings = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE ssl_strings = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE add_all_ciphers = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE add_all_digests = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE config = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE async = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE engine_openssl = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE engine_rdrand = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE engine_dynamic = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE engine_devcrypto = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE engine_padlock = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE engine_capi = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE engine_afalg = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE base = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE register_atexit = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE ossl_init_thread_runonce = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE tevent_register_runonce = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE init = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE ossl_obj_lock_init = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE sig_init = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE rand_init = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE registry_init = CRYPTO_ONCE_STATIC_INIT;
int CRYPTO_THREAD_run_once(CRYPTO_ONCE *once, void (*init)(void))
int CRYPTO_THREAD_run_once(CRYPTO_ONCE *once, void (*init)(void))
int CRYPTO_THREAD_run_once(CRYPTO_ONCE *once, void (*init)(void))
static CRYPTO_ONCE trace_inited = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE get_index_once = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE openssldir_setup_init = CRYPTO_ONCE_STATIC_INIT;
int CRYPTO_THREAD_run_once(CRYPTO_ONCE *once, void (*init)(void));
static CRYPTO_ONCE fips_self_test_init = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE ensure_wsa_startup_once = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE ssl_x509_store_ctx_once = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE ssl_base = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE ssl_keylog_once = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE once_run = CRYPTO_ONCE_STATIC_INIT;