require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&OPENSSL_CORE_NUMBERS_H)) {
    eval 'sub OPENSSL_CORE_NUMBERS_H () {1;}' unless defined(&OPENSSL_CORE_NUMBERS_H);
    require 'stdarg.ph';
    require 'openssl/core.ph';
    if(defined(&__cplusplus)) {
    }
    eval 'sub OSSL_CORE_MAKE_FUNC {
        my($type, $name, $args) = @_;
	    eval q( &typedef $type( &OSSL_FUNC_$name &_fn) $args;  &static  &ossl_unused  &ossl_inline  &OSSL_FUNC_$name &_fn *  &OSSL_FUNC_$name( &const  &OSSL_DISPATCH * &opf) {  &return ( &OSSL_FUNC_$name &_fn *) ($opf->{function}); });
    }' unless defined(&OSSL_CORE_MAKE_FUNC);
    eval 'sub OSSL_FUNC_CORE_GETTABLE_PARAMS () {1;}' unless defined(&OSSL_FUNC_CORE_GETTABLE_PARAMS);
    eval 'sub OSSL_FUNC_CORE_GET_PARAMS () {2;}' unless defined(&OSSL_FUNC_CORE_GET_PARAMS);
    eval 'sub OSSL_FUNC_CORE_THREAD_START () {3;}' unless defined(&OSSL_FUNC_CORE_THREAD_START);
    eval 'sub OSSL_FUNC_CORE_GET_LIBCTX () {4;}' unless defined(&OSSL_FUNC_CORE_GET_LIBCTX);
    eval 'sub OSSL_FUNC_CORE_NEW_ERROR () {5;}' unless defined(&OSSL_FUNC_CORE_NEW_ERROR);
    eval 'sub OSSL_FUNC_CORE_SET_ERROR_DEBUG () {6;}' unless defined(&OSSL_FUNC_CORE_SET_ERROR_DEBUG);
    eval 'sub OSSL_FUNC_CORE_VSET_ERROR () {7;}' unless defined(&OSSL_FUNC_CORE_VSET_ERROR);
    eval 'sub OSSL_FUNC_CORE_SET_ERROR_MARK () {8;}' unless defined(&OSSL_FUNC_CORE_SET_ERROR_MARK);
    eval 'sub OSSL_FUNC_CORE_CLEAR_LAST_ERROR_MARK () {9;}' unless defined(&OSSL_FUNC_CORE_CLEAR_LAST_ERROR_MARK);
    eval 'sub OSSL_FUNC_CORE_POP_ERROR_TO_MARK () {10;}' unless defined(&OSSL_FUNC_CORE_POP_ERROR_TO_MARK);
    eval 'sub OSSL_FUNC_CORE_OBJ_ADD_SIGID () {11;}' unless defined(&OSSL_FUNC_CORE_OBJ_ADD_SIGID);
    eval 'sub OSSL_FUNC_CORE_OBJ_CREATE () {12;}' unless defined(&OSSL_FUNC_CORE_OBJ_CREATE);
    eval 'sub OSSL_FUNC_CRYPTO_MALLOC () {20;}' unless defined(&OSSL_FUNC_CRYPTO_MALLOC);
    eval 'sub OSSL_FUNC_CRYPTO_ZALLOC () {21;}' unless defined(&OSSL_FUNC_CRYPTO_ZALLOC);
    eval 'sub OSSL_FUNC_CRYPTO_FREE () {22;}' unless defined(&OSSL_FUNC_CRYPTO_FREE);
    eval 'sub OSSL_FUNC_CRYPTO_CLEAR_FREE () {23;}' unless defined(&OSSL_FUNC_CRYPTO_CLEAR_FREE);
    eval 'sub OSSL_FUNC_CRYPTO_REALLOC () {24;}' unless defined(&OSSL_FUNC_CRYPTO_REALLOC);
    eval 'sub OSSL_FUNC_CRYPTO_CLEAR_REALLOC () {25;}' unless defined(&OSSL_FUNC_CRYPTO_CLEAR_REALLOC);
    eval 'sub OSSL_FUNC_CRYPTO_SECURE_MALLOC () {26;}' unless defined(&OSSL_FUNC_CRYPTO_SECURE_MALLOC);
    eval 'sub OSSL_FUNC_CRYPTO_SECURE_ZALLOC () {27;}' unless defined(&OSSL_FUNC_CRYPTO_SECURE_ZALLOC);
    eval 'sub OSSL_FUNC_CRYPTO_SECURE_FREE () {28;}' unless defined(&OSSL_FUNC_CRYPTO_SECURE_FREE);
    eval 'sub OSSL_FUNC_CRYPTO_SECURE_CLEAR_FREE () {29;}' unless defined(&OSSL_FUNC_CRYPTO_SECURE_CLEAR_FREE);
    eval 'sub OSSL_FUNC_CRYPTO_SECURE_ALLOCATED () {30;}' unless defined(&OSSL_FUNC_CRYPTO_SECURE_ALLOCATED);
    eval 'sub OSSL_FUNC_OPENSSL_CLEANSE () {31;}' unless defined(&OSSL_FUNC_OPENSSL_CLEANSE);
    eval 'sub OSSL_FUNC_BIO_NEW_FILE () {40;}' unless defined(&OSSL_FUNC_BIO_NEW_FILE);
    eval 'sub OSSL_FUNC_BIO_NEW_MEMBUF () {41;}' unless defined(&OSSL_FUNC_BIO_NEW_MEMBUF);
    eval 'sub OSSL_FUNC_BIO_READ_EX () {42;}' unless defined(&OSSL_FUNC_BIO_READ_EX);
    eval 'sub OSSL_FUNC_BIO_WRITE_EX () {43;}' unless defined(&OSSL_FUNC_BIO_WRITE_EX);
    eval 'sub OSSL_FUNC_BIO_UP_REF () {44;}' unless defined(&OSSL_FUNC_BIO_UP_REF);
    eval 'sub OSSL_FUNC_BIO_FREE () {45;}' unless defined(&OSSL_FUNC_BIO_FREE);
    eval 'sub OSSL_FUNC_BIO_VPRINTF () {46;}' unless defined(&OSSL_FUNC_BIO_VPRINTF);
    eval 'sub OSSL_FUNC_BIO_VSNPRINTF () {47;}' unless defined(&OSSL_FUNC_BIO_VSNPRINTF);
    eval 'sub OSSL_FUNC_BIO_PUTS () {48;}' unless defined(&OSSL_FUNC_BIO_PUTS);
    eval 'sub OSSL_FUNC_BIO_GETS () {49;}' unless defined(&OSSL_FUNC_BIO_GETS);
    eval 'sub OSSL_FUNC_BIO_CTRL () {50;}' unless defined(&OSSL_FUNC_BIO_CTRL);
    eval 'sub OSSL_FUNC_SELF_TEST_CB () {100;}' unless defined(&OSSL_FUNC_SELF_TEST_CB);
    eval 'sub OSSL_FUNC_GET_ENTROPY () {101;}' unless defined(&OSSL_FUNC_GET_ENTROPY);
    eval 'sub OSSL_FUNC_CLEANUP_ENTROPY () {102;}' unless defined(&OSSL_FUNC_CLEANUP_ENTROPY);
    eval 'sub OSSL_FUNC_GET_NONCE () {103;}' unless defined(&OSSL_FUNC_GET_NONCE);
    eval 'sub OSSL_FUNC_CLEANUP_NONCE () {104;}' unless defined(&OSSL_FUNC_CLEANUP_NONCE);
    eval 'sub OSSL_FUNC_PROVIDER_REGISTER_CHILD_CB () {105;}' unless defined(&OSSL_FUNC_PROVIDER_REGISTER_CHILD_CB);
    eval 'sub OSSL_FUNC_PROVIDER_DEREGISTER_CHILD_CB () {106;}' unless defined(&OSSL_FUNC_PROVIDER_DEREGISTER_CHILD_CB);
    eval 'sub OSSL_FUNC_PROVIDER_NAME () {107;}' unless defined(&OSSL_FUNC_PROVIDER_NAME);
    eval 'sub OSSL_FUNC_PROVIDER_GET0_PROVIDER_CTX () {108;}' unless defined(&OSSL_FUNC_PROVIDER_GET0_PROVIDER_CTX);
    eval 'sub OSSL_FUNC_PROVIDER_GET0_DISPATCH () {109;}' unless defined(&OSSL_FUNC_PROVIDER_GET0_DISPATCH);
    eval 'sub OSSL_FUNC_PROVIDER_UP_REF () {110;}' unless defined(&OSSL_FUNC_PROVIDER_UP_REF);
    eval 'sub OSSL_FUNC_PROVIDER_FREE () {111;}' unless defined(&OSSL_FUNC_PROVIDER_FREE);
    eval 'sub OSSL_FUNC_PROVIDER_TEARDOWN () {1024;}' unless defined(&OSSL_FUNC_PROVIDER_TEARDOWN);
    eval 'sub OSSL_FUNC_PROVIDER_GETTABLE_PARAMS () {1025;}' unless defined(&OSSL_FUNC_PROVIDER_GETTABLE_PARAMS);
    eval 'sub OSSL_FUNC_PROVIDER_GET_PARAMS () {1026;}' unless defined(&OSSL_FUNC_PROVIDER_GET_PARAMS);
    eval 'sub OSSL_FUNC_PROVIDER_QUERY_OPERATION () {1027;}' unless defined(&OSSL_FUNC_PROVIDER_QUERY_OPERATION);
    eval 'sub OSSL_FUNC_PROVIDER_UNQUERY_OPERATION () {1028;}' unless defined(&OSSL_FUNC_PROVIDER_UNQUERY_OPERATION);
    eval 'sub OSSL_FUNC_PROVIDER_GET_REASON_STRINGS () {1029;}' unless defined(&OSSL_FUNC_PROVIDER_GET_REASON_STRINGS);
    eval 'sub OSSL_FUNC_PROVIDER_GET_CAPABILITIES () {1030;}' unless defined(&OSSL_FUNC_PROVIDER_GET_CAPABILITIES);
    eval 'sub OSSL_FUNC_PROVIDER_SELF_TEST () {1031;}' unless defined(&OSSL_FUNC_PROVIDER_SELF_TEST);
    eval 'sub OSSL_OP_DIGEST () {1;}' unless defined(&OSSL_OP_DIGEST);
    eval 'sub OSSL_OP_CIPHER () {2;}' unless defined(&OSSL_OP_CIPHER);
    eval 'sub OSSL_OP_MAC () {3;}' unless defined(&OSSL_OP_MAC);
    eval 'sub OSSL_OP_KDF () {4;}' unless defined(&OSSL_OP_KDF);
    eval 'sub OSSL_OP_RAND () {5;}' unless defined(&OSSL_OP_RAND);
    eval 'sub OSSL_OP_KEYMGMT () {10;}' unless defined(&OSSL_OP_KEYMGMT);
    eval 'sub OSSL_OP_KEYEXCH () {11;}' unless defined(&OSSL_OP_KEYEXCH);
    eval 'sub OSSL_OP_SIGNATURE () {12;}' unless defined(&OSSL_OP_SIGNATURE);
    eval 'sub OSSL_OP_ASYM_CIPHER () {13;}' unless defined(&OSSL_OP_ASYM_CIPHER);
    eval 'sub OSSL_OP_KEM () {14;}' unless defined(&OSSL_OP_KEM);
    eval 'sub OSSL_OP_ENCODER () {20;}' unless defined(&OSSL_OP_ENCODER);
    eval 'sub OSSL_OP_DECODER () {21;}' unless defined(&OSSL_OP_DECODER);
    eval 'sub OSSL_OP_STORE () {22;}' unless defined(&OSSL_OP_STORE);
    eval 'sub OSSL_OP__HIGHEST () {22;}' unless defined(&OSSL_OP__HIGHEST);
    eval 'sub OSSL_FUNC_DIGEST_NEWCTX () {1;}' unless defined(&OSSL_FUNC_DIGEST_NEWCTX);
    eval 'sub OSSL_FUNC_DIGEST_INIT () {2;}' unless defined(&OSSL_FUNC_DIGEST_INIT);
    eval 'sub OSSL_FUNC_DIGEST_UPDATE () {3;}' unless defined(&OSSL_FUNC_DIGEST_UPDATE);
    eval 'sub OSSL_FUNC_DIGEST_FINAL () {4;}' unless defined(&OSSL_FUNC_DIGEST_FINAL);
    eval 'sub OSSL_FUNC_DIGEST_DIGEST () {5;}' unless defined(&OSSL_FUNC_DIGEST_DIGEST);
    eval 'sub OSSL_FUNC_DIGEST_FREECTX () {6;}' unless defined(&OSSL_FUNC_DIGEST_FREECTX);
    eval 'sub OSSL_FUNC_DIGEST_DUPCTX () {7;}' unless defined(&OSSL_FUNC_DIGEST_DUPCTX);
    eval 'sub OSSL_FUNC_DIGEST_GET_PARAMS () {8;}' unless defined(&OSSL_FUNC_DIGEST_GET_PARAMS);
    eval 'sub OSSL_FUNC_DIGEST_SET_CTX_PARAMS () {9;}' unless defined(&OSSL_FUNC_DIGEST_SET_CTX_PARAMS);
    eval 'sub OSSL_FUNC_DIGEST_GET_CTX_PARAMS () {10;}' unless defined(&OSSL_FUNC_DIGEST_GET_CTX_PARAMS);
    eval 'sub OSSL_FUNC_DIGEST_GETTABLE_PARAMS () {11;}' unless defined(&OSSL_FUNC_DIGEST_GETTABLE_PARAMS);
    eval 'sub OSSL_FUNC_DIGEST_SETTABLE_CTX_PARAMS () {12;}' unless defined(&OSSL_FUNC_DIGEST_SETTABLE_CTX_PARAMS);
    eval 'sub OSSL_FUNC_DIGEST_GETTABLE_CTX_PARAMS () {13;}' unless defined(&OSSL_FUNC_DIGEST_GETTABLE_CTX_PARAMS);
    eval 'sub OSSL_FUNC_CIPHER_NEWCTX () {1;}' unless defined(&OSSL_FUNC_CIPHER_NEWCTX);
    eval 'sub OSSL_FUNC_CIPHER_ENCRYPT_INIT () {2;}' unless defined(&OSSL_FUNC_CIPHER_ENCRYPT_INIT);
    eval 'sub OSSL_FUNC_CIPHER_DECRYPT_INIT () {3;}' unless defined(&OSSL_FUNC_CIPHER_DECRYPT_INIT);
    eval 'sub OSSL_FUNC_CIPHER_UPDATE () {4;}' unless defined(&OSSL_FUNC_CIPHER_UPDATE);
    eval 'sub OSSL_FUNC_CIPHER_FINAL () {5;}' unless defined(&OSSL_FUNC_CIPHER_FINAL);
    eval 'sub OSSL_FUNC_CIPHER_CIPHER () {6;}' unless defined(&OSSL_FUNC_CIPHER_CIPHER);
    eval 'sub OSSL_FUNC_CIPHER_FREECTX () {7;}' unless defined(&OSSL_FUNC_CIPHER_FREECTX);
    eval 'sub OSSL_FUNC_CIPHER_DUPCTX () {8;}' unless defined(&OSSL_FUNC_CIPHER_DUPCTX);
    eval 'sub OSSL_FUNC_CIPHER_GET_PARAMS () {9;}' unless defined(&OSSL_FUNC_CIPHER_GET_PARAMS);
    eval 'sub OSSL_FUNC_CIPHER_GET_CTX_PARAMS () {10;}' unless defined(&OSSL_FUNC_CIPHER_GET_CTX_PARAMS);
    eval 'sub OSSL_FUNC_CIPHER_SET_CTX_PARAMS () {11;}' unless defined(&OSSL_FUNC_CIPHER_SET_CTX_PARAMS);
    eval 'sub OSSL_FUNC_CIPHER_GETTABLE_PARAMS () {12;}' unless defined(&OSSL_FUNC_CIPHER_GETTABLE_PARAMS);
    eval 'sub OSSL_FUNC_CIPHER_GETTABLE_CTX_PARAMS () {13;}' unless defined(&OSSL_FUNC_CIPHER_GETTABLE_CTX_PARAMS);
    eval 'sub OSSL_FUNC_CIPHER_SETTABLE_CTX_PARAMS () {14;}' unless defined(&OSSL_FUNC_CIPHER_SETTABLE_CTX_PARAMS);
    eval 'sub OSSL_FUNC_MAC_NEWCTX () {1;}' unless defined(&OSSL_FUNC_MAC_NEWCTX);
    eval 'sub OSSL_FUNC_MAC_DUPCTX () {2;}' unless defined(&OSSL_FUNC_MAC_DUPCTX);
    eval 'sub OSSL_FUNC_MAC_FREECTX () {3;}' unless defined(&OSSL_FUNC_MAC_FREECTX);
    eval 'sub OSSL_FUNC_MAC_INIT () {4;}' unless defined(&OSSL_FUNC_MAC_INIT);
    eval 'sub OSSL_FUNC_MAC_UPDATE () {5;}' unless defined(&OSSL_FUNC_MAC_UPDATE);
    eval 'sub OSSL_FUNC_MAC_FINAL () {6;}' unless defined(&OSSL_FUNC_MAC_FINAL);
    eval 'sub OSSL_FUNC_MAC_GET_PARAMS () {7;}' unless defined(&OSSL_FUNC_MAC_GET_PARAMS);
    eval 'sub OSSL_FUNC_MAC_GET_CTX_PARAMS () {8;}' unless defined(&OSSL_FUNC_MAC_GET_CTX_PARAMS);
    eval 'sub OSSL_FUNC_MAC_SET_CTX_PARAMS () {9;}' unless defined(&OSSL_FUNC_MAC_SET_CTX_PARAMS);
    eval 'sub OSSL_FUNC_MAC_GETTABLE_PARAMS () {10;}' unless defined(&OSSL_FUNC_MAC_GETTABLE_PARAMS);
    eval 'sub OSSL_FUNC_MAC_GETTABLE_CTX_PARAMS () {11;}' unless defined(&OSSL_FUNC_MAC_GETTABLE_CTX_PARAMS);
    eval 'sub OSSL_FUNC_MAC_SETTABLE_CTX_PARAMS () {12;}' unless defined(&OSSL_FUNC_MAC_SETTABLE_CTX_PARAMS);
    eval 'sub OSSL_FUNC_KDF_NEWCTX () {1;}' unless defined(&OSSL_FUNC_KDF_NEWCTX);
    eval 'sub OSSL_FUNC_KDF_DUPCTX () {2;}' unless defined(&OSSL_FUNC_KDF_DUPCTX);
    eval 'sub OSSL_FUNC_KDF_FREECTX () {3;}' unless defined(&OSSL_FUNC_KDF_FREECTX);
    eval 'sub OSSL_FUNC_KDF_RESET () {4;}' unless defined(&OSSL_FUNC_KDF_RESET);
    eval 'sub OSSL_FUNC_KDF_DERIVE () {5;}' unless defined(&OSSL_FUNC_KDF_DERIVE);
    eval 'sub OSSL_FUNC_KDF_GETTABLE_PARAMS () {6;}' unless defined(&OSSL_FUNC_KDF_GETTABLE_PARAMS);
    eval 'sub OSSL_FUNC_KDF_GETTABLE_CTX_PARAMS () {7;}' unless defined(&OSSL_FUNC_KDF_GETTABLE_CTX_PARAMS);
    eval 'sub OSSL_FUNC_KDF_SETTABLE_CTX_PARAMS () {8;}' unless defined(&OSSL_FUNC_KDF_SETTABLE_CTX_PARAMS);
    eval 'sub OSSL_FUNC_KDF_GET_PARAMS () {9;}' unless defined(&OSSL_FUNC_KDF_GET_PARAMS);
    eval 'sub OSSL_FUNC_KDF_GET_CTX_PARAMS () {10;}' unless defined(&OSSL_FUNC_KDF_GET_CTX_PARAMS);
    eval 'sub OSSL_FUNC_KDF_SET_CTX_PARAMS () {11;}' unless defined(&OSSL_FUNC_KDF_SET_CTX_PARAMS);
    eval 'sub OSSL_FUNC_RAND_NEWCTX () {1;}' unless defined(&OSSL_FUNC_RAND_NEWCTX);
    eval 'sub OSSL_FUNC_RAND_FREECTX () {2;}' unless defined(&OSSL_FUNC_RAND_FREECTX);
    eval 'sub OSSL_FUNC_RAND_INSTANTIATE () {3;}' unless defined(&OSSL_FUNC_RAND_INSTANTIATE);
    eval 'sub OSSL_FUNC_RAND_UNINSTANTIATE () {4;}' unless defined(&OSSL_FUNC_RAND_UNINSTANTIATE);
    eval 'sub OSSL_FUNC_RAND_GENERATE () {5;}' unless defined(&OSSL_FUNC_RAND_GENERATE);
    eval 'sub OSSL_FUNC_RAND_RESEED () {6;}' unless defined(&OSSL_FUNC_RAND_RESEED);
    eval 'sub OSSL_FUNC_RAND_NONCE () {7;}' unless defined(&OSSL_FUNC_RAND_NONCE);
    eval 'sub OSSL_FUNC_RAND_ENABLE_LOCKING () {8;}' unless defined(&OSSL_FUNC_RAND_ENABLE_LOCKING);
    eval 'sub OSSL_FUNC_RAND_LOCK () {9;}' unless defined(&OSSL_FUNC_RAND_LOCK);
    eval 'sub OSSL_FUNC_RAND_UNLOCK () {10;}' unless defined(&OSSL_FUNC_RAND_UNLOCK);
    eval 'sub OSSL_FUNC_RAND_GETTABLE_PARAMS () {11;}' unless defined(&OSSL_FUNC_RAND_GETTABLE_PARAMS);
    eval 'sub OSSL_FUNC_RAND_GETTABLE_CTX_PARAMS () {12;}' unless defined(&OSSL_FUNC_RAND_GETTABLE_CTX_PARAMS);
    eval 'sub OSSL_FUNC_RAND_SETTABLE_CTX_PARAMS () {13;}' unless defined(&OSSL_FUNC_RAND_SETTABLE_CTX_PARAMS);
    eval 'sub OSSL_FUNC_RAND_GET_PARAMS () {14;}' unless defined(&OSSL_FUNC_RAND_GET_PARAMS);
    eval 'sub OSSL_FUNC_RAND_GET_CTX_PARAMS () {15;}' unless defined(&OSSL_FUNC_RAND_GET_CTX_PARAMS);
    eval 'sub OSSL_FUNC_RAND_SET_CTX_PARAMS () {16;}' unless defined(&OSSL_FUNC_RAND_SET_CTX_PARAMS);
    eval 'sub OSSL_FUNC_RAND_VERIFY_ZEROIZATION () {17;}' unless defined(&OSSL_FUNC_RAND_VERIFY_ZEROIZATION);
    eval 'sub OSSL_FUNC_RAND_GET_SEED () {18;}' unless defined(&OSSL_FUNC_RAND_GET_SEED);
    eval 'sub OSSL_FUNC_RAND_CLEAR_SEED () {19;}' unless defined(&OSSL_FUNC_RAND_CLEAR_SEED);
    eval 'sub OSSL_KEYMGMT_SELECT_PRIVATE_KEY () {0x1;}' unless defined(&OSSL_KEYMGMT_SELECT_PRIVATE_KEY);
    eval 'sub OSSL_KEYMGMT_SELECT_PUBLIC_KEY () {0x2;}' unless defined(&OSSL_KEYMGMT_SELECT_PUBLIC_KEY);
    eval 'sub OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS () {0x4;}' unless defined(&OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS);
    eval 'sub OSSL_KEYMGMT_SELECT_OTHER_PARAMETERS () {0x80;}' unless defined(&OSSL_KEYMGMT_SELECT_OTHER_PARAMETERS);
    eval 'sub OSSL_KEYMGMT_SELECT_ALL_PARAMETERS () {( &OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS |  &OSSL_KEYMGMT_SELECT_OTHER_PARAMETERS);}' unless defined(&OSSL_KEYMGMT_SELECT_ALL_PARAMETERS);
    eval 'sub OSSL_KEYMGMT_SELECT_KEYPAIR () {( &OSSL_KEYMGMT_SELECT_PRIVATE_KEY |  &OSSL_KEYMGMT_SELECT_PUBLIC_KEY);}' unless defined(&OSSL_KEYMGMT_SELECT_KEYPAIR);
    eval 'sub OSSL_KEYMGMT_SELECT_ALL () {( &OSSL_KEYMGMT_SELECT_KEYPAIR |  &OSSL_KEYMGMT_SELECT_ALL_PARAMETERS);}' unless defined(&OSSL_KEYMGMT_SELECT_ALL);
    eval 'sub OSSL_KEYMGMT_VALIDATE_FULL_CHECK () {0;}' unless defined(&OSSL_KEYMGMT_VALIDATE_FULL_CHECK);
    eval 'sub OSSL_KEYMGMT_VALIDATE_QUICK_CHECK () {1;}' unless defined(&OSSL_KEYMGMT_VALIDATE_QUICK_CHECK);
    eval 'sub OSSL_FUNC_KEYMGMT_NEW () {1;}' unless defined(&OSSL_FUNC_KEYMGMT_NEW);
    eval 'sub OSSL_FUNC_KEYMGMT_GEN_INIT () {2;}' unless defined(&OSSL_FUNC_KEYMGMT_GEN_INIT);
    eval 'sub OSSL_FUNC_KEYMGMT_GEN_SET_TEMPLATE () {3;}' unless defined(&OSSL_FUNC_KEYMGMT_GEN_SET_TEMPLATE);
    eval 'sub OSSL_FUNC_KEYMGMT_GEN_SET_PARAMS () {4;}' unless defined(&OSSL_FUNC_KEYMGMT_GEN_SET_PARAMS);
    eval 'sub OSSL_FUNC_KEYMGMT_GEN_SETTABLE_PARAMS () {5;}' unless defined(&OSSL_FUNC_KEYMGMT_GEN_SETTABLE_PARAMS);
    eval 'sub OSSL_FUNC_KEYMGMT_GEN () {6;}' unless defined(&OSSL_FUNC_KEYMGMT_GEN);
    eval 'sub OSSL_FUNC_KEYMGMT_GEN_CLEANUP () {7;}' unless defined(&OSSL_FUNC_KEYMGMT_GEN_CLEANUP);
    eval 'sub OSSL_FUNC_KEYMGMT_LOAD () {8;}' unless defined(&OSSL_FUNC_KEYMGMT_LOAD);
    eval 'sub OSSL_FUNC_KEYMGMT_FREE () {10;}' unless defined(&OSSL_FUNC_KEYMGMT_FREE);
    eval 'sub OSSL_FUNC_KEYMGMT_GET_PARAMS () {11;}' unless defined(&OSSL_FUNC_KEYMGMT_GET_PARAMS);
    eval 'sub OSSL_FUNC_KEYMGMT_GETTABLE_PARAMS () {12;}' unless defined(&OSSL_FUNC_KEYMGMT_GETTABLE_PARAMS);
    eval 'sub OSSL_FUNC_KEYMGMT_SET_PARAMS () {13;}' unless defined(&OSSL_FUNC_KEYMGMT_SET_PARAMS);
    eval 'sub OSSL_FUNC_KEYMGMT_SETTABLE_PARAMS () {14;}' unless defined(&OSSL_FUNC_KEYMGMT_SETTABLE_PARAMS);
    eval 'sub OSSL_FUNC_KEYMGMT_QUERY_OPERATION_NAME () {20;}' unless defined(&OSSL_FUNC_KEYMGMT_QUERY_OPERATION_NAME);
    eval 'sub OSSL_FUNC_KEYMGMT_HAS () {21;}' unless defined(&OSSL_FUNC_KEYMGMT_HAS);
    eval 'sub OSSL_FUNC_KEYMGMT_VALIDATE () {22;}' unless defined(&OSSL_FUNC_KEYMGMT_VALIDATE);
    eval 'sub OSSL_FUNC_KEYMGMT_MATCH () {23;}' unless defined(&OSSL_FUNC_KEYMGMT_MATCH);
    eval 'sub OSSL_FUNC_KEYMGMT_IMPORT () {40;}' unless defined(&OSSL_FUNC_KEYMGMT_IMPORT);
    eval 'sub OSSL_FUNC_KEYMGMT_IMPORT_TYPES () {41;}' unless defined(&OSSL_FUNC_KEYMGMT_IMPORT_TYPES);
    eval 'sub OSSL_FUNC_KEYMGMT_EXPORT () {42;}' unless defined(&OSSL_FUNC_KEYMGMT_EXPORT);
    eval 'sub OSSL_FUNC_KEYMGMT_EXPORT_TYPES () {43;}' unless defined(&OSSL_FUNC_KEYMGMT_EXPORT_TYPES);
    eval 'sub OSSL_FUNC_KEYMGMT_DUP () {44;}' unless defined(&OSSL_FUNC_KEYMGMT_DUP);
    eval 'sub OSSL_FUNC_KEYEXCH_NEWCTX () {1;}' unless defined(&OSSL_FUNC_KEYEXCH_NEWCTX);
    eval 'sub OSSL_FUNC_KEYEXCH_INIT () {2;}' unless defined(&OSSL_FUNC_KEYEXCH_INIT);
    eval 'sub OSSL_FUNC_KEYEXCH_DERIVE () {3;}' unless defined(&OSSL_FUNC_KEYEXCH_DERIVE);
    eval 'sub OSSL_FUNC_KEYEXCH_SET_PEER () {4;}' unless defined(&OSSL_FUNC_KEYEXCH_SET_PEER);
    eval 'sub OSSL_FUNC_KEYEXCH_FREECTX () {5;}' unless defined(&OSSL_FUNC_KEYEXCH_FREECTX);
    eval 'sub OSSL_FUNC_KEYEXCH_DUPCTX () {6;}' unless defined(&OSSL_FUNC_KEYEXCH_DUPCTX);
    eval 'sub OSSL_FUNC_KEYEXCH_SET_CTX_PARAMS () {7;}' unless defined(&OSSL_FUNC_KEYEXCH_SET_CTX_PARAMS);
    eval 'sub OSSL_FUNC_KEYEXCH_SETTABLE_CTX_PARAMS () {8;}' unless defined(&OSSL_FUNC_KEYEXCH_SETTABLE_CTX_PARAMS);
    eval 'sub OSSL_FUNC_KEYEXCH_GET_CTX_PARAMS () {9;}' unless defined(&OSSL_FUNC_KEYEXCH_GET_CTX_PARAMS);
    eval 'sub OSSL_FUNC_KEYEXCH_GETTABLE_CTX_PARAMS () {10;}' unless defined(&OSSL_FUNC_KEYEXCH_GETTABLE_CTX_PARAMS);
    eval 'sub OSSL_FUNC_SIGNATURE_NEWCTX () {1;}' unless defined(&OSSL_FUNC_SIGNATURE_NEWCTX);
    eval 'sub OSSL_FUNC_SIGNATURE_SIGN_INIT () {2;}' unless defined(&OSSL_FUNC_SIGNATURE_SIGN_INIT);
    eval 'sub OSSL_FUNC_SIGNATURE_SIGN () {3;}' unless defined(&OSSL_FUNC_SIGNATURE_SIGN);
    eval 'sub OSSL_FUNC_SIGNATURE_VERIFY_INIT () {4;}' unless defined(&OSSL_FUNC_SIGNATURE_VERIFY_INIT);
    eval 'sub OSSL_FUNC_SIGNATURE_VERIFY () {5;}' unless defined(&OSSL_FUNC_SIGNATURE_VERIFY);
    eval 'sub OSSL_FUNC_SIGNATURE_VERIFY_RECOVER_INIT () {6;}' unless defined(&OSSL_FUNC_SIGNATURE_VERIFY_RECOVER_INIT);
    eval 'sub OSSL_FUNC_SIGNATURE_VERIFY_RECOVER () {7;}' unless defined(&OSSL_FUNC_SIGNATURE_VERIFY_RECOVER);
    eval 'sub OSSL_FUNC_SIGNATURE_DIGEST_SIGN_INIT () {8;}' unless defined(&OSSL_FUNC_SIGNATURE_DIGEST_SIGN_INIT);
    eval 'sub OSSL_FUNC_SIGNATURE_DIGEST_SIGN_UPDATE () {9;}' unless defined(&OSSL_FUNC_SIGNATURE_DIGEST_SIGN_UPDATE);
    eval 'sub OSSL_FUNC_SIGNATURE_DIGEST_SIGN_FINAL () {10;}' unless defined(&OSSL_FUNC_SIGNATURE_DIGEST_SIGN_FINAL);
    eval 'sub OSSL_FUNC_SIGNATURE_DIGEST_SIGN () {11;}' unless defined(&OSSL_FUNC_SIGNATURE_DIGEST_SIGN);
    eval 'sub OSSL_FUNC_SIGNATURE_DIGEST_VERIFY_INIT () {12;}' unless defined(&OSSL_FUNC_SIGNATURE_DIGEST_VERIFY_INIT);
    eval 'sub OSSL_FUNC_SIGNATURE_DIGEST_VERIFY_UPDATE () {13;}' unless defined(&OSSL_FUNC_SIGNATURE_DIGEST_VERIFY_UPDATE);
    eval 'sub OSSL_FUNC_SIGNATURE_DIGEST_VERIFY_FINAL () {14;}' unless defined(&OSSL_FUNC_SIGNATURE_DIGEST_VERIFY_FINAL);
    eval 'sub OSSL_FUNC_SIGNATURE_DIGEST_VERIFY () {15;}' unless defined(&OSSL_FUNC_SIGNATURE_DIGEST_VERIFY);
    eval 'sub OSSL_FUNC_SIGNATURE_FREECTX () {16;}' unless defined(&OSSL_FUNC_SIGNATURE_FREECTX);
    eval 'sub OSSL_FUNC_SIGNATURE_DUPCTX () {17;}' unless defined(&OSSL_FUNC_SIGNATURE_DUPCTX);
    eval 'sub OSSL_FUNC_SIGNATURE_GET_CTX_PARAMS () {18;}' unless defined(&OSSL_FUNC_SIGNATURE_GET_CTX_PARAMS);
    eval 'sub OSSL_FUNC_SIGNATURE_GETTABLE_CTX_PARAMS () {19;}' unless defined(&OSSL_FUNC_SIGNATURE_GETTABLE_CTX_PARAMS);
    eval 'sub OSSL_FUNC_SIGNATURE_SET_CTX_PARAMS () {20;}' unless defined(&OSSL_FUNC_SIGNATURE_SET_CTX_PARAMS);
    eval 'sub OSSL_FUNC_SIGNATURE_SETTABLE_CTX_PARAMS () {21;}' unless defined(&OSSL_FUNC_SIGNATURE_SETTABLE_CTX_PARAMS);
    eval 'sub OSSL_FUNC_SIGNATURE_GET_CTX_MD_PARAMS () {22;}' unless defined(&OSSL_FUNC_SIGNATURE_GET_CTX_MD_PARAMS);
    eval 'sub OSSL_FUNC_SIGNATURE_GETTABLE_CTX_MD_PARAMS () {23;}' unless defined(&OSSL_FUNC_SIGNATURE_GETTABLE_CTX_MD_PARAMS);
    eval 'sub OSSL_FUNC_SIGNATURE_SET_CTX_MD_PARAMS () {24;}' unless defined(&OSSL_FUNC_SIGNATURE_SET_CTX_MD_PARAMS);
    eval 'sub OSSL_FUNC_SIGNATURE_SETTABLE_CTX_MD_PARAMS () {25;}' unless defined(&OSSL_FUNC_SIGNATURE_SETTABLE_CTX_MD_PARAMS);
    eval 'sub OSSL_FUNC_ASYM_CIPHER_NEWCTX () {1;}' unless defined(&OSSL_FUNC_ASYM_CIPHER_NEWCTX);
    eval 'sub OSSL_FUNC_ASYM_CIPHER_ENCRYPT_INIT () {2;}' unless defined(&OSSL_FUNC_ASYM_CIPHER_ENCRYPT_INIT);
    eval 'sub OSSL_FUNC_ASYM_CIPHER_ENCRYPT () {3;}' unless defined(&OSSL_FUNC_ASYM_CIPHER_ENCRYPT);
    eval 'sub OSSL_FUNC_ASYM_CIPHER_DECRYPT_INIT () {4;}' unless defined(&OSSL_FUNC_ASYM_CIPHER_DECRYPT_INIT);
    eval 'sub OSSL_FUNC_ASYM_CIPHER_DECRYPT () {5;}' unless defined(&OSSL_FUNC_ASYM_CIPHER_DECRYPT);
    eval 'sub OSSL_FUNC_ASYM_CIPHER_FREECTX () {6;}' unless defined(&OSSL_FUNC_ASYM_CIPHER_FREECTX);
    eval 'sub OSSL_FUNC_ASYM_CIPHER_DUPCTX () {7;}' unless defined(&OSSL_FUNC_ASYM_CIPHER_DUPCTX);
    eval 'sub OSSL_FUNC_ASYM_CIPHER_GET_CTX_PARAMS () {8;}' unless defined(&OSSL_FUNC_ASYM_CIPHER_GET_CTX_PARAMS);
    eval 'sub OSSL_FUNC_ASYM_CIPHER_GETTABLE_CTX_PARAMS () {9;}' unless defined(&OSSL_FUNC_ASYM_CIPHER_GETTABLE_CTX_PARAMS);
    eval 'sub OSSL_FUNC_ASYM_CIPHER_SET_CTX_PARAMS () {10;}' unless defined(&OSSL_FUNC_ASYM_CIPHER_SET_CTX_PARAMS);
    eval 'sub OSSL_FUNC_ASYM_CIPHER_SETTABLE_CTX_PARAMS () {11;}' unless defined(&OSSL_FUNC_ASYM_CIPHER_SETTABLE_CTX_PARAMS);
    eval 'sub OSSL_FUNC_KEM_NEWCTX () {1;}' unless defined(&OSSL_FUNC_KEM_NEWCTX);
    eval 'sub OSSL_FUNC_KEM_ENCAPSULATE_INIT () {2;}' unless defined(&OSSL_FUNC_KEM_ENCAPSULATE_INIT);
    eval 'sub OSSL_FUNC_KEM_ENCAPSULATE () {3;}' unless defined(&OSSL_FUNC_KEM_ENCAPSULATE);
    eval 'sub OSSL_FUNC_KEM_DECAPSULATE_INIT () {4;}' unless defined(&OSSL_FUNC_KEM_DECAPSULATE_INIT);
    eval 'sub OSSL_FUNC_KEM_DECAPSULATE () {5;}' unless defined(&OSSL_FUNC_KEM_DECAPSULATE);
    eval 'sub OSSL_FUNC_KEM_FREECTX () {6;}' unless defined(&OSSL_FUNC_KEM_FREECTX);
    eval 'sub OSSL_FUNC_KEM_DUPCTX () {7;}' unless defined(&OSSL_FUNC_KEM_DUPCTX);
    eval 'sub OSSL_FUNC_KEM_GET_CTX_PARAMS () {8;}' unless defined(&OSSL_FUNC_KEM_GET_CTX_PARAMS);
    eval 'sub OSSL_FUNC_KEM_GETTABLE_CTX_PARAMS () {9;}' unless defined(&OSSL_FUNC_KEM_GETTABLE_CTX_PARAMS);
    eval 'sub OSSL_FUNC_KEM_SET_CTX_PARAMS () {10;}' unless defined(&OSSL_FUNC_KEM_SET_CTX_PARAMS);
    eval 'sub OSSL_FUNC_KEM_SETTABLE_CTX_PARAMS () {11;}' unless defined(&OSSL_FUNC_KEM_SETTABLE_CTX_PARAMS);
    eval 'sub OSSL_FUNC_ENCODER_NEWCTX () {1;}' unless defined(&OSSL_FUNC_ENCODER_NEWCTX);
    eval 'sub OSSL_FUNC_ENCODER_FREECTX () {2;}' unless defined(&OSSL_FUNC_ENCODER_FREECTX);
    eval 'sub OSSL_FUNC_ENCODER_GET_PARAMS () {3;}' unless defined(&OSSL_FUNC_ENCODER_GET_PARAMS);
    eval 'sub OSSL_FUNC_ENCODER_GETTABLE_PARAMS () {4;}' unless defined(&OSSL_FUNC_ENCODER_GETTABLE_PARAMS);
    eval 'sub OSSL_FUNC_ENCODER_SET_CTX_PARAMS () {5;}' unless defined(&OSSL_FUNC_ENCODER_SET_CTX_PARAMS);
    eval 'sub OSSL_FUNC_ENCODER_SETTABLE_CTX_PARAMS () {6;}' unless defined(&OSSL_FUNC_ENCODER_SETTABLE_CTX_PARAMS);
    eval 'sub OSSL_FUNC_ENCODER_DOES_SELECTION () {10;}' unless defined(&OSSL_FUNC_ENCODER_DOES_SELECTION);
    eval 'sub OSSL_FUNC_ENCODER_ENCODE () {11;}' unless defined(&OSSL_FUNC_ENCODER_ENCODE);
    eval 'sub OSSL_FUNC_ENCODER_IMPORT_OBJECT () {20;}' unless defined(&OSSL_FUNC_ENCODER_IMPORT_OBJECT);
    eval 'sub OSSL_FUNC_ENCODER_FREE_OBJECT () {21;}' unless defined(&OSSL_FUNC_ENCODER_FREE_OBJECT);
    eval 'sub OSSL_FUNC_DECODER_NEWCTX () {1;}' unless defined(&OSSL_FUNC_DECODER_NEWCTX);
    eval 'sub OSSL_FUNC_DECODER_FREECTX () {2;}' unless defined(&OSSL_FUNC_DECODER_FREECTX);
    eval 'sub OSSL_FUNC_DECODER_GET_PARAMS () {3;}' unless defined(&OSSL_FUNC_DECODER_GET_PARAMS);
    eval 'sub OSSL_FUNC_DECODER_GETTABLE_PARAMS () {4;}' unless defined(&OSSL_FUNC_DECODER_GETTABLE_PARAMS);
    eval 'sub OSSL_FUNC_DECODER_SET_CTX_PARAMS () {5;}' unless defined(&OSSL_FUNC_DECODER_SET_CTX_PARAMS);
    eval 'sub OSSL_FUNC_DECODER_SETTABLE_CTX_PARAMS () {6;}' unless defined(&OSSL_FUNC_DECODER_SETTABLE_CTX_PARAMS);
    eval 'sub OSSL_FUNC_DECODER_DOES_SELECTION () {10;}' unless defined(&OSSL_FUNC_DECODER_DOES_SELECTION);
    eval 'sub OSSL_FUNC_DECODER_DECODE () {11;}' unless defined(&OSSL_FUNC_DECODER_DECODE);
    eval 'sub OSSL_FUNC_DECODER_EXPORT_OBJECT () {20;}' unless defined(&OSSL_FUNC_DECODER_EXPORT_OBJECT);
    eval 'sub OSSL_FUNC_STORE_OPEN () {1;}' unless defined(&OSSL_FUNC_STORE_OPEN);
    eval 'sub OSSL_FUNC_STORE_ATTACH () {2;}' unless defined(&OSSL_FUNC_STORE_ATTACH);
    eval 'sub OSSL_FUNC_STORE_SETTABLE_CTX_PARAMS () {3;}' unless defined(&OSSL_FUNC_STORE_SETTABLE_CTX_PARAMS);
    eval 'sub OSSL_FUNC_STORE_SET_CTX_PARAMS () {4;}' unless defined(&OSSL_FUNC_STORE_SET_CTX_PARAMS);
    eval 'sub OSSL_FUNC_STORE_LOAD () {5;}' unless defined(&OSSL_FUNC_STORE_LOAD);
    eval 'sub OSSL_FUNC_STORE_EOF () {6;}' unless defined(&OSSL_FUNC_STORE_EOF);
    eval 'sub OSSL_FUNC_STORE_CLOSE () {7;}' unless defined(&OSSL_FUNC_STORE_CLOSE);
    eval 'sub OSSL_FUNC_STORE_EXPORT_OBJECT () {8;}' unless defined(&OSSL_FUNC_STORE_EXPORT_OBJECT);
    if(defined(&__cplusplus)) {
    }
}
1;
