void OPENSSL_init(void)
	{
#ifdef OPENSSL_FIPS
	static int done = 0;
	if (!done)
		{
		int_ERR_lib_init();
#ifdef CRYPTO_MDEBUG
		CRYPTO_malloc_debug_init();
#endif
#ifndef OPENSSL_NO_ENGINE
		int_EVP_MD_init_engine_callbacks();
		int_EVP_CIPHER_init_engine_callbacks();
		int_RAND_init_engine_callbacks();
#endif
		done = 1;
		}
#endif
	}
void OPENSSL_init(void)
	{
#ifdef OPENSSL_FIPS
	static int done = 0;
	if (!done)
		{
		int_ERR_lib_init();
#ifdef CRYPTO_MDEBUG
		CRYPTO_malloc_debug_init();
#endif
#ifndef OPENSSL_NO_ENGINE
		int_EVP_MD_init_engine_callbacks();
		int_EVP_CIPHER_init_engine_callbacks();
		int_RAND_init_engine_callbacks();
#endif
		done = 1;
		}
#endif
	}