require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&OPENSSL_KDF_H)) {
    eval 'sub OPENSSL_KDF_H () {1;}' unless defined(&OPENSSL_KDF_H);
    require 'openssl/macros.ph';
    unless(defined(&OPENSSL_NO_DEPRECATED_3_0)) {
	eval 'sub HEADER_KDF_H () {1;}' unless defined(&HEADER_KDF_H);
    }
    require 'stdarg.ph';
    require 'stddef.ph';
    require 'openssl/types.ph';
    require 'openssl/core.ph';
    if(defined(&__cplusplus)) {
    }
    eval 'sub EVP_KDF_HKDF_MODE_EXTRACT_AND_EXPAND () {0;}' unless defined(&EVP_KDF_HKDF_MODE_EXTRACT_AND_EXPAND);
    eval 'sub EVP_KDF_HKDF_MODE_EXTRACT_ONLY () {1;}' unless defined(&EVP_KDF_HKDF_MODE_EXTRACT_ONLY);
    eval 'sub EVP_KDF_HKDF_MODE_EXPAND_ONLY () {2;}' unless defined(&EVP_KDF_HKDF_MODE_EXPAND_ONLY);
    eval 'sub EVP_KDF_SSHKDF_TYPE_INITIAL_IV_CLI_TO_SRV () {65;}' unless defined(&EVP_KDF_SSHKDF_TYPE_INITIAL_IV_CLI_TO_SRV);
    eval 'sub EVP_KDF_SSHKDF_TYPE_INITIAL_IV_SRV_TO_CLI () {66;}' unless defined(&EVP_KDF_SSHKDF_TYPE_INITIAL_IV_SRV_TO_CLI);
    eval 'sub EVP_KDF_SSHKDF_TYPE_ENCRYPTION_KEY_CLI_TO_SRV () {67;}' unless defined(&EVP_KDF_SSHKDF_TYPE_ENCRYPTION_KEY_CLI_TO_SRV);
    eval 'sub EVP_KDF_SSHKDF_TYPE_ENCRYPTION_KEY_SRV_TO_CLI () {68;}' unless defined(&EVP_KDF_SSHKDF_TYPE_ENCRYPTION_KEY_SRV_TO_CLI);
    eval 'sub EVP_KDF_SSHKDF_TYPE_INTEGRITY_KEY_CLI_TO_SRV () {69;}' unless defined(&EVP_KDF_SSHKDF_TYPE_INTEGRITY_KEY_CLI_TO_SRV);
    eval 'sub EVP_KDF_SSHKDF_TYPE_INTEGRITY_KEY_SRV_TO_CLI () {70;}' unless defined(&EVP_KDF_SSHKDF_TYPE_INTEGRITY_KEY_SRV_TO_CLI);
    eval 'sub EVP_PKEY_CTRL_TLS_MD () {( &EVP_PKEY_ALG_CTRL);}' unless defined(&EVP_PKEY_CTRL_TLS_MD);
    eval 'sub EVP_PKEY_CTRL_TLS_SECRET () {( &EVP_PKEY_ALG_CTRL + 1);}' unless defined(&EVP_PKEY_CTRL_TLS_SECRET);
    eval 'sub EVP_PKEY_CTRL_TLS_SEED () {( &EVP_PKEY_ALG_CTRL + 2);}' unless defined(&EVP_PKEY_CTRL_TLS_SEED);
    eval 'sub EVP_PKEY_CTRL_HKDF_MD () {( &EVP_PKEY_ALG_CTRL + 3);}' unless defined(&EVP_PKEY_CTRL_HKDF_MD);
    eval 'sub EVP_PKEY_CTRL_HKDF_SALT () {( &EVP_PKEY_ALG_CTRL + 4);}' unless defined(&EVP_PKEY_CTRL_HKDF_SALT);
    eval 'sub EVP_PKEY_CTRL_HKDF_KEY () {( &EVP_PKEY_ALG_CTRL + 5);}' unless defined(&EVP_PKEY_CTRL_HKDF_KEY);
    eval 'sub EVP_PKEY_CTRL_HKDF_INFO () {( &EVP_PKEY_ALG_CTRL + 6);}' unless defined(&EVP_PKEY_CTRL_HKDF_INFO);
    eval 'sub EVP_PKEY_CTRL_HKDF_MODE () {( &EVP_PKEY_ALG_CTRL + 7);}' unless defined(&EVP_PKEY_CTRL_HKDF_MODE);
    eval 'sub EVP_PKEY_CTRL_PASS () {( &EVP_PKEY_ALG_CTRL + 8);}' unless defined(&EVP_PKEY_CTRL_PASS);
    eval 'sub EVP_PKEY_CTRL_SCRYPT_SALT () {( &EVP_PKEY_ALG_CTRL + 9);}' unless defined(&EVP_PKEY_CTRL_SCRYPT_SALT);
    eval 'sub EVP_PKEY_CTRL_SCRYPT_N () {( &EVP_PKEY_ALG_CTRL + 10);}' unless defined(&EVP_PKEY_CTRL_SCRYPT_N);
    eval 'sub EVP_PKEY_CTRL_SCRYPT_R () {( &EVP_PKEY_ALG_CTRL + 11);}' unless defined(&EVP_PKEY_CTRL_SCRYPT_R);
    eval 'sub EVP_PKEY_CTRL_SCRYPT_P () {( &EVP_PKEY_ALG_CTRL + 12);}' unless defined(&EVP_PKEY_CTRL_SCRYPT_P);
    eval 'sub EVP_PKEY_CTRL_SCRYPT_MAXMEM_BYTES () {( &EVP_PKEY_ALG_CTRL + 13);}' unless defined(&EVP_PKEY_CTRL_SCRYPT_MAXMEM_BYTES);
    eval 'sub EVP_PKEY_HKDEF_MODE_EXTRACT_AND_EXPAND () { &EVP_KDF_HKDF_MODE_EXTRACT_AND_EXPAND;}' unless defined(&EVP_PKEY_HKDEF_MODE_EXTRACT_AND_EXPAND);
    eval 'sub EVP_PKEY_HKDEF_MODE_EXTRACT_ONLY () { &EVP_KDF_HKDF_MODE_EXTRACT_ONLY;}' unless defined(&EVP_PKEY_HKDEF_MODE_EXTRACT_ONLY);
    eval 'sub EVP_PKEY_HKDEF_MODE_EXPAND_ONLY () { &EVP_KDF_HKDF_MODE_EXPAND_ONLY;}' unless defined(&EVP_PKEY_HKDEF_MODE_EXPAND_ONLY);
    eval 'sub EVP_PKEY_CTX_hkdf_mode () { &EVP_PKEY_CTX_set_hkdf_mode;}' unless defined(&EVP_PKEY_CTX_hkdf_mode);
    if(defined(&__cplusplus)) {
    }
}
1;
