require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&OPENSSL_CORE_NAMES_H)) {
    eval 'sub OPENSSL_CORE_NAMES_H () {1;}' unless defined(&OPENSSL_CORE_NAMES_H);
    if(defined(&__cplusplus)) {
    }
    eval 'sub OSSL_PROV_PARAM_CORE_VERSION () {"openssl-version";}' unless defined(&OSSL_PROV_PARAM_CORE_VERSION);
    eval 'sub OSSL_PROV_PARAM_CORE_PROV_NAME () {"provider-name";}' unless defined(&OSSL_PROV_PARAM_CORE_PROV_NAME);
    eval 'sub OSSL_PROV_PARAM_CORE_MODULE_FILENAME () {"module-filename";}' unless defined(&OSSL_PROV_PARAM_CORE_MODULE_FILENAME);
    eval 'sub OSSL_PROV_PARAM_NAME () {"name";}' unless defined(&OSSL_PROV_PARAM_NAME);
    eval 'sub OSSL_PROV_PARAM_VERSION () {"version";}' unless defined(&OSSL_PROV_PARAM_VERSION);
    eval 'sub OSSL_PROV_PARAM_BUILDINFO () {"buildinfo";}' unless defined(&OSSL_PROV_PARAM_BUILDINFO);
    eval 'sub OSSL_PROV_PARAM_STATUS () {"status";}' unless defined(&OSSL_PROV_PARAM_STATUS);
    eval 'sub OSSL_PROV_PARAM_SECURITY_CHECKS () {"security-checks";}' unless defined(&OSSL_PROV_PARAM_SECURITY_CHECKS);
    eval 'sub OSSL_PROV_PARAM_SELF_TEST_PHASE () {"st-phase";}' unless defined(&OSSL_PROV_PARAM_SELF_TEST_PHASE);
    eval 'sub OSSL_PROV_PARAM_SELF_TEST_TYPE () {"st-type";}' unless defined(&OSSL_PROV_PARAM_SELF_TEST_TYPE);
    eval 'sub OSSL_PROV_PARAM_SELF_TEST_DESC () {"st-desc";}' unless defined(&OSSL_PROV_PARAM_SELF_TEST_DESC);
    eval 'sub OSSL_OBJECT_PARAM_TYPE () {"type";}' unless defined(&OSSL_OBJECT_PARAM_TYPE);
    eval 'sub OSSL_OBJECT_PARAM_DATA_TYPE () {"data-type";}' unless defined(&OSSL_OBJECT_PARAM_DATA_TYPE);
    eval 'sub OSSL_OBJECT_PARAM_DATA_STRUCTURE () {"data-structure";}' unless defined(&OSSL_OBJECT_PARAM_DATA_STRUCTURE);
    eval 'sub OSSL_OBJECT_PARAM_REFERENCE () {"reference";}' unless defined(&OSSL_OBJECT_PARAM_REFERENCE);
    eval 'sub OSSL_OBJECT_PARAM_DATA () {"data";}' unless defined(&OSSL_OBJECT_PARAM_DATA);
    eval 'sub OSSL_OBJECT_PARAM_DESC () {"desc";}' unless defined(&OSSL_OBJECT_PARAM_DESC);
    eval 'sub OSSL_ALG_PARAM_DIGEST () {"digest";}' unless defined(&OSSL_ALG_PARAM_DIGEST);
    eval 'sub OSSL_ALG_PARAM_CIPHER () {"cipher";}' unless defined(&OSSL_ALG_PARAM_CIPHER);
    eval 'sub OSSL_ALG_PARAM_ENGINE () {"engine";}' unless defined(&OSSL_ALG_PARAM_ENGINE);
    eval 'sub OSSL_ALG_PARAM_MAC () {"mac";}' unless defined(&OSSL_ALG_PARAM_MAC);
    eval 'sub OSSL_ALG_PARAM_PROPERTIES () {"properties";}' unless defined(&OSSL_ALG_PARAM_PROPERTIES);
    eval 'sub OSSL_CIPHER_PARAM_PADDING () {"padding";}' unless defined(&OSSL_CIPHER_PARAM_PADDING);
    eval 'sub OSSL_CIPHER_PARAM_USE_BITS () {"use-bits";}' unless defined(&OSSL_CIPHER_PARAM_USE_BITS);
    eval 'sub OSSL_CIPHER_PARAM_TLS_VERSION () {"tls-version";}' unless defined(&OSSL_CIPHER_PARAM_TLS_VERSION);
    eval 'sub OSSL_CIPHER_PARAM_TLS_MAC () {"tls-mac";}' unless defined(&OSSL_CIPHER_PARAM_TLS_MAC);
    eval 'sub OSSL_CIPHER_PARAM_TLS_MAC_SIZE () {"tls-mac-size";}' unless defined(&OSSL_CIPHER_PARAM_TLS_MAC_SIZE);
    eval 'sub OSSL_CIPHER_PARAM_MODE () {"mode";}' unless defined(&OSSL_CIPHER_PARAM_MODE);
    eval 'sub OSSL_CIPHER_PARAM_BLOCK_SIZE () {"blocksize";}' unless defined(&OSSL_CIPHER_PARAM_BLOCK_SIZE);
    eval 'sub OSSL_CIPHER_PARAM_AEAD () {"aead";}' unless defined(&OSSL_CIPHER_PARAM_AEAD);
    eval 'sub OSSL_CIPHER_PARAM_CUSTOM_IV () {"custom-iv";}' unless defined(&OSSL_CIPHER_PARAM_CUSTOM_IV);
    eval 'sub OSSL_CIPHER_PARAM_CTS () {"cts";}' unless defined(&OSSL_CIPHER_PARAM_CTS);
    eval 'sub OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK () {"tls-multi";}' unless defined(&OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK);
    eval 'sub OSSL_CIPHER_PARAM_HAS_RAND_KEY () {"has-randkey";}' unless defined(&OSSL_CIPHER_PARAM_HAS_RAND_KEY);
    eval 'sub OSSL_CIPHER_PARAM_KEYLEN () {"keylen";}' unless defined(&OSSL_CIPHER_PARAM_KEYLEN);
    eval 'sub OSSL_CIPHER_PARAM_IVLEN () {"ivlen";}' unless defined(&OSSL_CIPHER_PARAM_IVLEN);
    eval 'sub OSSL_CIPHER_PARAM_IV () {"iv";}' unless defined(&OSSL_CIPHER_PARAM_IV);
    eval 'sub OSSL_CIPHER_PARAM_UPDATED_IV () {"updated-iv";}' unless defined(&OSSL_CIPHER_PARAM_UPDATED_IV);
    eval 'sub OSSL_CIPHER_PARAM_NUM () {"num";}' unless defined(&OSSL_CIPHER_PARAM_NUM);
    eval 'sub OSSL_CIPHER_PARAM_ROUNDS () {"rounds";}' unless defined(&OSSL_CIPHER_PARAM_ROUNDS);
    eval 'sub OSSL_CIPHER_PARAM_AEAD_TAG () {"tag";}' unless defined(&OSSL_CIPHER_PARAM_AEAD_TAG);
    eval 'sub OSSL_CIPHER_PARAM_AEAD_TLS1_AAD () {"tlsaad";}' unless defined(&OSSL_CIPHER_PARAM_AEAD_TLS1_AAD);
    eval 'sub OSSL_CIPHER_PARAM_AEAD_TLS1_AAD_PAD () {"tlsaadpad";}' unless defined(&OSSL_CIPHER_PARAM_AEAD_TLS1_AAD_PAD);
    eval 'sub OSSL_CIPHER_PARAM_AEAD_TLS1_IV_FIXED () {"tlsivfixed";}' unless defined(&OSSL_CIPHER_PARAM_AEAD_TLS1_IV_FIXED);
    eval 'sub OSSL_CIPHER_PARAM_AEAD_TLS1_GET_IV_GEN () {"tlsivgen";}' unless defined(&OSSL_CIPHER_PARAM_AEAD_TLS1_GET_IV_GEN);
    eval 'sub OSSL_CIPHER_PARAM_AEAD_TLS1_SET_IV_INV () {"tlsivinv";}' unless defined(&OSSL_CIPHER_PARAM_AEAD_TLS1_SET_IV_INV);
    eval 'sub OSSL_CIPHER_PARAM_AEAD_IVLEN () { &OSSL_CIPHER_PARAM_IVLEN;}' unless defined(&OSSL_CIPHER_PARAM_AEAD_IVLEN);
    eval 'sub OSSL_CIPHER_PARAM_AEAD_TAGLEN () {"taglen";}' unless defined(&OSSL_CIPHER_PARAM_AEAD_TAGLEN);
    eval 'sub OSSL_CIPHER_PARAM_AEAD_MAC_KEY () {"mackey";}' unless defined(&OSSL_CIPHER_PARAM_AEAD_MAC_KEY);
    eval 'sub OSSL_CIPHER_PARAM_RANDOM_KEY () {"randkey";}' unless defined(&OSSL_CIPHER_PARAM_RANDOM_KEY);
    eval 'sub OSSL_CIPHER_PARAM_RC2_KEYBITS () {"keybits";}' unless defined(&OSSL_CIPHER_PARAM_RC2_KEYBITS);
    eval 'sub OSSL_CIPHER_PARAM_SPEED () {"speed";}' unless defined(&OSSL_CIPHER_PARAM_SPEED);
    eval 'sub OSSL_CIPHER_PARAM_CTS_MODE () {"cts_mode";}' unless defined(&OSSL_CIPHER_PARAM_CTS_MODE);
    eval 'sub OSSL_CIPHER_PARAM_ALGORITHM_ID_PARAMS () {"alg_id_param";}' unless defined(&OSSL_CIPHER_PARAM_ALGORITHM_ID_PARAMS);
    eval 'sub OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_SEND_FRAGMENT () {"tls1multi_maxsndfrag";}' unless defined(&OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_SEND_FRAGMENT);
    eval 'sub OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_BUFSIZE () {"tls1multi_maxbufsz";}' unless defined(&OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_BUFSIZE);
    eval 'sub OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_INTERLEAVE () {"tls1multi_interleave";}' unless defined(&OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_INTERLEAVE);
    eval 'sub OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD () {"tls1multi_aad";}' unless defined(&OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD);
    eval 'sub OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD_PACKLEN () {"tls1multi_aadpacklen";}' unless defined(&OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD_PACKLEN);
    eval 'sub OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC () {"tls1multi_enc";}' unless defined(&OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC);
    eval 'sub OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_IN () {"tls1multi_encin";}' unless defined(&OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_IN);
    eval 'sub OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_LEN () {"tls1multi_enclen";}' unless defined(&OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_LEN);
    eval 'sub OSSL_CIPHER_CTS_MODE_CS1 () {"CS1";}' unless defined(&OSSL_CIPHER_CTS_MODE_CS1);
    eval 'sub OSSL_CIPHER_CTS_MODE_CS2 () {"CS2";}' unless defined(&OSSL_CIPHER_CTS_MODE_CS2);
    eval 'sub OSSL_CIPHER_CTS_MODE_CS3 () {"CS3";}' unless defined(&OSSL_CIPHER_CTS_MODE_CS3);
    eval 'sub OSSL_DIGEST_PARAM_XOFLEN () {"xoflen";}' unless defined(&OSSL_DIGEST_PARAM_XOFLEN);
    eval 'sub OSSL_DIGEST_PARAM_SSL3_MS () {"ssl3-ms";}' unless defined(&OSSL_DIGEST_PARAM_SSL3_MS);
    eval 'sub OSSL_DIGEST_PARAM_PAD_TYPE () {"pad-type";}' unless defined(&OSSL_DIGEST_PARAM_PAD_TYPE);
    eval 'sub OSSL_DIGEST_PARAM_MICALG () {"micalg";}' unless defined(&OSSL_DIGEST_PARAM_MICALG);
    eval 'sub OSSL_DIGEST_PARAM_BLOCK_SIZE () {"blocksize";}' unless defined(&OSSL_DIGEST_PARAM_BLOCK_SIZE);
    eval 'sub OSSL_DIGEST_PARAM_SIZE () {"size";}' unless defined(&OSSL_DIGEST_PARAM_SIZE);
    eval 'sub OSSL_DIGEST_PARAM_XOF () {"xof";}' unless defined(&OSSL_DIGEST_PARAM_XOF);
    eval 'sub OSSL_DIGEST_PARAM_ALGID_ABSENT () {"algid-absent";}' unless defined(&OSSL_DIGEST_PARAM_ALGID_ABSENT);
    eval 'sub OSSL_DIGEST_NAME_MD5 () {"MD5";}' unless defined(&OSSL_DIGEST_NAME_MD5);
    eval 'sub OSSL_DIGEST_NAME_MD5_SHA1 () {"MD5-SHA1";}' unless defined(&OSSL_DIGEST_NAME_MD5_SHA1);
    eval 'sub OSSL_DIGEST_NAME_SHA1 () {"SHA1";}' unless defined(&OSSL_DIGEST_NAME_SHA1);
    eval 'sub OSSL_DIGEST_NAME_SHA2_224 () {"SHA2-224";}' unless defined(&OSSL_DIGEST_NAME_SHA2_224);
    eval 'sub OSSL_DIGEST_NAME_SHA2_256 () {"SHA2-256";}' unless defined(&OSSL_DIGEST_NAME_SHA2_256);
    eval 'sub OSSL_DIGEST_NAME_SHA2_384 () {"SHA2-384";}' unless defined(&OSSL_DIGEST_NAME_SHA2_384);
    eval 'sub OSSL_DIGEST_NAME_SHA2_512 () {"SHA2-512";}' unless defined(&OSSL_DIGEST_NAME_SHA2_512);
    eval 'sub OSSL_DIGEST_NAME_SHA2_512_224 () {"SHA2-512/224";}' unless defined(&OSSL_DIGEST_NAME_SHA2_512_224);
    eval 'sub OSSL_DIGEST_NAME_SHA2_512_256 () {"SHA2-512/256";}' unless defined(&OSSL_DIGEST_NAME_SHA2_512_256);
    eval 'sub OSSL_DIGEST_NAME_MD2 () {"MD2";}' unless defined(&OSSL_DIGEST_NAME_MD2);
    eval 'sub OSSL_DIGEST_NAME_MD4 () {"MD4";}' unless defined(&OSSL_DIGEST_NAME_MD4);
    eval 'sub OSSL_DIGEST_NAME_MDC2 () {"MDC2";}' unless defined(&OSSL_DIGEST_NAME_MDC2);
    eval 'sub OSSL_DIGEST_NAME_RIPEMD160 () {"RIPEMD160";}' unless defined(&OSSL_DIGEST_NAME_RIPEMD160);
    eval 'sub OSSL_DIGEST_NAME_SHA3_224 () {"SHA3-224";}' unless defined(&OSSL_DIGEST_NAME_SHA3_224);
    eval 'sub OSSL_DIGEST_NAME_SHA3_256 () {"SHA3-256";}' unless defined(&OSSL_DIGEST_NAME_SHA3_256);
    eval 'sub OSSL_DIGEST_NAME_SHA3_384 () {"SHA3-384";}' unless defined(&OSSL_DIGEST_NAME_SHA3_384);
    eval 'sub OSSL_DIGEST_NAME_SHA3_512 () {"SHA3-512";}' unless defined(&OSSL_DIGEST_NAME_SHA3_512);
    eval 'sub OSSL_DIGEST_NAME_KECCAK_KMAC128 () {"KECCAK-KMAC-128";}' unless defined(&OSSL_DIGEST_NAME_KECCAK_KMAC128);
    eval 'sub OSSL_DIGEST_NAME_KECCAK_KMAC256 () {"KECCAK-KMAC-256";}' unless defined(&OSSL_DIGEST_NAME_KECCAK_KMAC256);
    eval 'sub OSSL_DIGEST_NAME_SM3 () {"SM3";}' unless defined(&OSSL_DIGEST_NAME_SM3);
    eval 'sub OSSL_MAC_PARAM_KEY () {"key";}' unless defined(&OSSL_MAC_PARAM_KEY);
    eval 'sub OSSL_MAC_PARAM_IV () {"iv";}' unless defined(&OSSL_MAC_PARAM_IV);
    eval 'sub OSSL_MAC_PARAM_CUSTOM () {"custom";}' unless defined(&OSSL_MAC_PARAM_CUSTOM);
    eval 'sub OSSL_MAC_PARAM_SALT () {"salt";}' unless defined(&OSSL_MAC_PARAM_SALT);
    eval 'sub OSSL_MAC_PARAM_XOF () {"xof";}' unless defined(&OSSL_MAC_PARAM_XOF);
    eval 'sub OSSL_MAC_PARAM_DIGEST_NOINIT () {"digest-noinit";}' unless defined(&OSSL_MAC_PARAM_DIGEST_NOINIT);
    eval 'sub OSSL_MAC_PARAM_DIGEST_ONESHOT () {"digest-oneshot";}' unless defined(&OSSL_MAC_PARAM_DIGEST_ONESHOT);
    eval 'sub OSSL_MAC_PARAM_C_ROUNDS () {"c-rounds";}' unless defined(&OSSL_MAC_PARAM_C_ROUNDS);
    eval 'sub OSSL_MAC_PARAM_D_ROUNDS () {"d-rounds";}' unless defined(&OSSL_MAC_PARAM_D_ROUNDS);
    eval 'sub OSSL_MAC_PARAM_CIPHER () { &OSSL_ALG_PARAM_CIPHER;}' unless defined(&OSSL_MAC_PARAM_CIPHER);
    eval 'sub OSSL_MAC_PARAM_DIGEST () { &OSSL_ALG_PARAM_DIGEST;}' unless defined(&OSSL_MAC_PARAM_DIGEST);
    eval 'sub OSSL_MAC_PARAM_PROPERTIES () { &OSSL_ALG_PARAM_PROPERTIES;}' unless defined(&OSSL_MAC_PARAM_PROPERTIES);
    eval 'sub OSSL_MAC_PARAM_SIZE () {"size";}' unless defined(&OSSL_MAC_PARAM_SIZE);
    eval 'sub OSSL_MAC_PARAM_BLOCK_SIZE () {"block-size";}' unless defined(&OSSL_MAC_PARAM_BLOCK_SIZE);
    eval 'sub OSSL_MAC_PARAM_TLS_DATA_SIZE () {"tls-data-size";}' unless defined(&OSSL_MAC_PARAM_TLS_DATA_SIZE);
    eval 'sub OSSL_MAC_NAME_BLAKE2BMAC () {"BLAKE2BMAC";}' unless defined(&OSSL_MAC_NAME_BLAKE2BMAC);
    eval 'sub OSSL_MAC_NAME_BLAKE2SMAC () {"BLAKE2SMAC";}' unless defined(&OSSL_MAC_NAME_BLAKE2SMAC);
    eval 'sub OSSL_MAC_NAME_CMAC () {"CMAC";}' unless defined(&OSSL_MAC_NAME_CMAC);
    eval 'sub OSSL_MAC_NAME_GMAC () {"GMAC";}' unless defined(&OSSL_MAC_NAME_GMAC);
    eval 'sub OSSL_MAC_NAME_HMAC () {"HMAC";}' unless defined(&OSSL_MAC_NAME_HMAC);
    eval 'sub OSSL_MAC_NAME_KMAC128 () {"KMAC128";}' unless defined(&OSSL_MAC_NAME_KMAC128);
    eval 'sub OSSL_MAC_NAME_KMAC256 () {"KMAC256";}' unless defined(&OSSL_MAC_NAME_KMAC256);
    eval 'sub OSSL_MAC_NAME_POLY1305 () {"POLY1305";}' unless defined(&OSSL_MAC_NAME_POLY1305);
    eval 'sub OSSL_MAC_NAME_SIPHASH () {"SIPHASH";}' unless defined(&OSSL_MAC_NAME_SIPHASH);
    eval 'sub OSSL_KDF_PARAM_SECRET () {"secret";}' unless defined(&OSSL_KDF_PARAM_SECRET);
    eval 'sub OSSL_KDF_PARAM_KEY () {"key";}' unless defined(&OSSL_KDF_PARAM_KEY);
    eval 'sub OSSL_KDF_PARAM_SALT () {"salt";}' unless defined(&OSSL_KDF_PARAM_SALT);
    eval 'sub OSSL_KDF_PARAM_PASSWORD () {"pass";}' unless defined(&OSSL_KDF_PARAM_PASSWORD);
    eval 'sub OSSL_KDF_PARAM_PREFIX () {"prefix";}' unless defined(&OSSL_KDF_PARAM_PREFIX);
    eval 'sub OSSL_KDF_PARAM_LABEL () {"label";}' unless defined(&OSSL_KDF_PARAM_LABEL);
    eval 'sub OSSL_KDF_PARAM_DATA () {"data";}' unless defined(&OSSL_KDF_PARAM_DATA);
    eval 'sub OSSL_KDF_PARAM_DIGEST () { &OSSL_ALG_PARAM_DIGEST;}' unless defined(&OSSL_KDF_PARAM_DIGEST);
    eval 'sub OSSL_KDF_PARAM_CIPHER () { &OSSL_ALG_PARAM_CIPHER;}' unless defined(&OSSL_KDF_PARAM_CIPHER);
    eval 'sub OSSL_KDF_PARAM_MAC () { &OSSL_ALG_PARAM_MAC;}' unless defined(&OSSL_KDF_PARAM_MAC);
    eval 'sub OSSL_KDF_PARAM_MAC_SIZE () {"maclen";}' unless defined(&OSSL_KDF_PARAM_MAC_SIZE);
    eval 'sub OSSL_KDF_PARAM_PROPERTIES () { &OSSL_ALG_PARAM_PROPERTIES;}' unless defined(&OSSL_KDF_PARAM_PROPERTIES);
    eval 'sub OSSL_KDF_PARAM_ITER () {"iter";}' unless defined(&OSSL_KDF_PARAM_ITER);
    eval 'sub OSSL_KDF_PARAM_MODE () {"mode";}' unless defined(&OSSL_KDF_PARAM_MODE);
    eval 'sub OSSL_KDF_PARAM_PKCS5 () {"pkcs5";}' unless defined(&OSSL_KDF_PARAM_PKCS5);
    eval 'sub OSSL_KDF_PARAM_UKM () {"ukm";}' unless defined(&OSSL_KDF_PARAM_UKM);
    eval 'sub OSSL_KDF_PARAM_CEK_ALG () {"cekalg";}' unless defined(&OSSL_KDF_PARAM_CEK_ALG);
    eval 'sub OSSL_KDF_PARAM_SCRYPT_N () {"n";}' unless defined(&OSSL_KDF_PARAM_SCRYPT_N);
    eval 'sub OSSL_KDF_PARAM_SCRYPT_R () {"r";}' unless defined(&OSSL_KDF_PARAM_SCRYPT_R);
    eval 'sub OSSL_KDF_PARAM_SCRYPT_P () {"p";}' unless defined(&OSSL_KDF_PARAM_SCRYPT_P);
    eval 'sub OSSL_KDF_PARAM_SCRYPT_MAXMEM () {"maxmem_bytes";}' unless defined(&OSSL_KDF_PARAM_SCRYPT_MAXMEM);
    eval 'sub OSSL_KDF_PARAM_INFO () {"info";}' unless defined(&OSSL_KDF_PARAM_INFO);
    eval 'sub OSSL_KDF_PARAM_SEED () {"seed";}' unless defined(&OSSL_KDF_PARAM_SEED);
    eval 'sub OSSL_KDF_PARAM_SSHKDF_XCGHASH () {"xcghash";}' unless defined(&OSSL_KDF_PARAM_SSHKDF_XCGHASH);
    eval 'sub OSSL_KDF_PARAM_SSHKDF_SESSION_ID () {"session_id";}' unless defined(&OSSL_KDF_PARAM_SSHKDF_SESSION_ID);
    eval 'sub OSSL_KDF_PARAM_SSHKDF_TYPE () {"type";}' unless defined(&OSSL_KDF_PARAM_SSHKDF_TYPE);
    eval 'sub OSSL_KDF_PARAM_SIZE () {"size";}' unless defined(&OSSL_KDF_PARAM_SIZE);
    eval 'sub OSSL_KDF_PARAM_CONSTANT () {"constant";}' unless defined(&OSSL_KDF_PARAM_CONSTANT);
    eval 'sub OSSL_KDF_PARAM_PKCS12_ID () {"id";}' unless defined(&OSSL_KDF_PARAM_PKCS12_ID);
    eval 'sub OSSL_KDF_PARAM_KBKDF_USE_L () {"use-l";}' unless defined(&OSSL_KDF_PARAM_KBKDF_USE_L);
    eval 'sub OSSL_KDF_PARAM_KBKDF_USE_SEPARATOR () {"use-separator";}' unless defined(&OSSL_KDF_PARAM_KBKDF_USE_SEPARATOR);
    eval 'sub OSSL_KDF_PARAM_X942_ACVPINFO () {"acvp-info";}' unless defined(&OSSL_KDF_PARAM_X942_ACVPINFO);
    eval 'sub OSSL_KDF_PARAM_X942_PARTYUINFO () {"partyu-info";}' unless defined(&OSSL_KDF_PARAM_X942_PARTYUINFO);
    eval 'sub OSSL_KDF_PARAM_X942_PARTYVINFO () {"partyv-info";}' unless defined(&OSSL_KDF_PARAM_X942_PARTYVINFO);
    eval 'sub OSSL_KDF_PARAM_X942_SUPP_PUBINFO () {"supp-pubinfo";}' unless defined(&OSSL_KDF_PARAM_X942_SUPP_PUBINFO);
    eval 'sub OSSL_KDF_PARAM_X942_SUPP_PRIVINFO () {"supp-privinfo";}' unless defined(&OSSL_KDF_PARAM_X942_SUPP_PRIVINFO);
    eval 'sub OSSL_KDF_PARAM_X942_USE_KEYBITS () {"use-keybits";}' unless defined(&OSSL_KDF_PARAM_X942_USE_KEYBITS);
    eval 'sub OSSL_KDF_NAME_HKDF () {"HKDF";}' unless defined(&OSSL_KDF_NAME_HKDF);
    eval 'sub OSSL_KDF_NAME_TLS1_3_KDF () {"TLS13-KDF";}' unless defined(&OSSL_KDF_NAME_TLS1_3_KDF);
    eval 'sub OSSL_KDF_NAME_PBKDF1 () {"PBKDF1";}' unless defined(&OSSL_KDF_NAME_PBKDF1);
    eval 'sub OSSL_KDF_NAME_PBKDF2 () {"PBKDF2";}' unless defined(&OSSL_KDF_NAME_PBKDF2);
    eval 'sub OSSL_KDF_NAME_SCRYPT () {"SCRYPT";}' unless defined(&OSSL_KDF_NAME_SCRYPT);
    eval 'sub OSSL_KDF_NAME_SSHKDF () {"SSHKDF";}' unless defined(&OSSL_KDF_NAME_SSHKDF);
    eval 'sub OSSL_KDF_NAME_SSKDF () {"SSKDF";}' unless defined(&OSSL_KDF_NAME_SSKDF);
    eval 'sub OSSL_KDF_NAME_TLS1_PRF () {"TLS1-PRF";}' unless defined(&OSSL_KDF_NAME_TLS1_PRF);
    eval 'sub OSSL_KDF_NAME_X942KDF_ASN1 () {"X942KDF-ASN1";}' unless defined(&OSSL_KDF_NAME_X942KDF_ASN1);
    eval 'sub OSSL_KDF_NAME_X942KDF_CONCAT () {"X942KDF-CONCAT";}' unless defined(&OSSL_KDF_NAME_X942KDF_CONCAT);
    eval 'sub OSSL_KDF_NAME_X963KDF () {"X963KDF";}' unless defined(&OSSL_KDF_NAME_X963KDF);
    eval 'sub OSSL_KDF_NAME_KBKDF () {"KBKDF";}' unless defined(&OSSL_KDF_NAME_KBKDF);
    eval 'sub OSSL_KDF_NAME_KRB5KDF () {"KRB5KDF";}' unless defined(&OSSL_KDF_NAME_KRB5KDF);
    eval 'sub OSSL_RAND_PARAM_STATE () {"state";}' unless defined(&OSSL_RAND_PARAM_STATE);
    eval 'sub OSSL_RAND_PARAM_STRENGTH () {"strength";}' unless defined(&OSSL_RAND_PARAM_STRENGTH);
    eval 'sub OSSL_RAND_PARAM_MAX_REQUEST () {"max_request";}' unless defined(&OSSL_RAND_PARAM_MAX_REQUEST);
    eval 'sub OSSL_RAND_PARAM_TEST_ENTROPY () {"test_entropy";}' unless defined(&OSSL_RAND_PARAM_TEST_ENTROPY);
    eval 'sub OSSL_RAND_PARAM_TEST_NONCE () {"test_nonce";}' unless defined(&OSSL_RAND_PARAM_TEST_NONCE);
    eval 'sub OSSL_DRBG_PARAM_RESEED_REQUESTS () {"reseed_requests";}' unless defined(&OSSL_DRBG_PARAM_RESEED_REQUESTS);
    eval 'sub OSSL_DRBG_PARAM_RESEED_TIME_INTERVAL () {"reseed_time_interval";}' unless defined(&OSSL_DRBG_PARAM_RESEED_TIME_INTERVAL);
    eval 'sub OSSL_DRBG_PARAM_MIN_ENTROPYLEN () {"min_entropylen";}' unless defined(&OSSL_DRBG_PARAM_MIN_ENTROPYLEN);
    eval 'sub OSSL_DRBG_PARAM_MAX_ENTROPYLEN () {"max_entropylen";}' unless defined(&OSSL_DRBG_PARAM_MAX_ENTROPYLEN);
    eval 'sub OSSL_DRBG_PARAM_MIN_NONCELEN () {"min_noncelen";}' unless defined(&OSSL_DRBG_PARAM_MIN_NONCELEN);
    eval 'sub OSSL_DRBG_PARAM_MAX_NONCELEN () {"max_noncelen";}' unless defined(&OSSL_DRBG_PARAM_MAX_NONCELEN);
    eval 'sub OSSL_DRBG_PARAM_MAX_PERSLEN () {"max_perslen";}' unless defined(&OSSL_DRBG_PARAM_MAX_PERSLEN);
    eval 'sub OSSL_DRBG_PARAM_MAX_ADINLEN () {"max_adinlen";}' unless defined(&OSSL_DRBG_PARAM_MAX_ADINLEN);
    eval 'sub OSSL_DRBG_PARAM_RESEED_COUNTER () {"reseed_counter";}' unless defined(&OSSL_DRBG_PARAM_RESEED_COUNTER);
    eval 'sub OSSL_DRBG_PARAM_RESEED_TIME () {"reseed_time";}' unless defined(&OSSL_DRBG_PARAM_RESEED_TIME);
    eval 'sub OSSL_DRBG_PARAM_PROPERTIES () { &OSSL_ALG_PARAM_PROPERTIES;}' unless defined(&OSSL_DRBG_PARAM_PROPERTIES);
    eval 'sub OSSL_DRBG_PARAM_DIGEST () { &OSSL_ALG_PARAM_DIGEST;}' unless defined(&OSSL_DRBG_PARAM_DIGEST);
    eval 'sub OSSL_DRBG_PARAM_CIPHER () { &OSSL_ALG_PARAM_CIPHER;}' unless defined(&OSSL_DRBG_PARAM_CIPHER);
    eval 'sub OSSL_DRBG_PARAM_MAC () { &OSSL_ALG_PARAM_MAC;}' unless defined(&OSSL_DRBG_PARAM_MAC);
    eval 'sub OSSL_DRBG_PARAM_USE_DF () {"use_derivation_function";}' unless defined(&OSSL_DRBG_PARAM_USE_DF);
    eval 'sub OSSL_DRBG_PARAM_ENTROPY_REQUIRED () {"entropy_required";}' unless defined(&OSSL_DRBG_PARAM_ENTROPY_REQUIRED);
    eval 'sub OSSL_DRBG_PARAM_PREDICTION_RESISTANCE () {"prediction_resistance";}' unless defined(&OSSL_DRBG_PARAM_PREDICTION_RESISTANCE);
    eval 'sub OSSL_DRBG_PARAM_MIN_LENGTH () {"minium_length";}' unless defined(&OSSL_DRBG_PARAM_MIN_LENGTH);
    eval 'sub OSSL_DRBG_PARAM_MAX_LENGTH () {"maxium_length";}' unless defined(&OSSL_DRBG_PARAM_MAX_LENGTH);
    eval 'sub OSSL_DRBG_PARAM_RANDOM_DATA () {"random_data";}' unless defined(&OSSL_DRBG_PARAM_RANDOM_DATA);
    eval 'sub OSSL_DRBG_PARAM_SIZE () {"size";}' unless defined(&OSSL_DRBG_PARAM_SIZE);
    eval 'sub OSSL_PKEY_PARAM_BITS () {"bits";}' unless defined(&OSSL_PKEY_PARAM_BITS);
    eval 'sub OSSL_PKEY_PARAM_MAX_SIZE () {"max-size";}' unless defined(&OSSL_PKEY_PARAM_MAX_SIZE);
    eval 'sub OSSL_PKEY_PARAM_SECURITY_BITS () {"security-bits";}' unless defined(&OSSL_PKEY_PARAM_SECURITY_BITS);
    eval 'sub OSSL_PKEY_PARAM_DIGEST () { &OSSL_ALG_PARAM_DIGEST;}' unless defined(&OSSL_PKEY_PARAM_DIGEST);
    eval 'sub OSSL_PKEY_PARAM_CIPHER () { &OSSL_ALG_PARAM_CIPHER;}' unless defined(&OSSL_PKEY_PARAM_CIPHER);
    eval 'sub OSSL_PKEY_PARAM_ENGINE () { &OSSL_ALG_PARAM_ENGINE;}' unless defined(&OSSL_PKEY_PARAM_ENGINE);
    eval 'sub OSSL_PKEY_PARAM_PROPERTIES () { &OSSL_ALG_PARAM_PROPERTIES;}' unless defined(&OSSL_PKEY_PARAM_PROPERTIES);
    eval 'sub OSSL_PKEY_PARAM_DEFAULT_DIGEST () {"default-digest";}' unless defined(&OSSL_PKEY_PARAM_DEFAULT_DIGEST);
    eval 'sub OSSL_PKEY_PARAM_MANDATORY_DIGEST () {"mandatory-digest";}' unless defined(&OSSL_PKEY_PARAM_MANDATORY_DIGEST);
    eval 'sub OSSL_PKEY_PARAM_PAD_MODE () {"pad-mode";}' unless defined(&OSSL_PKEY_PARAM_PAD_MODE);
    eval 'sub OSSL_PKEY_PARAM_DIGEST_SIZE () {"digest-size";}' unless defined(&OSSL_PKEY_PARAM_DIGEST_SIZE);
    eval 'sub OSSL_PKEY_PARAM_MASKGENFUNC () {"mgf";}' unless defined(&OSSL_PKEY_PARAM_MASKGENFUNC);
    eval 'sub OSSL_PKEY_PARAM_MGF1_DIGEST () {"mgf1-digest";}' unless defined(&OSSL_PKEY_PARAM_MGF1_DIGEST);
    eval 'sub OSSL_PKEY_PARAM_MGF1_PROPERTIES () {"mgf1-properties";}' unless defined(&OSSL_PKEY_PARAM_MGF1_PROPERTIES);
    eval 'sub OSSL_PKEY_PARAM_ENCODED_PUBLIC_KEY () {"encoded-pub-key";}' unless defined(&OSSL_PKEY_PARAM_ENCODED_PUBLIC_KEY);
    eval 'sub OSSL_PKEY_PARAM_GROUP_NAME () {"group";}' unless defined(&OSSL_PKEY_PARAM_GROUP_NAME);
    eval 'sub OSSL_PKEY_PARAM_DIST_ID () {"distid";}' unless defined(&OSSL_PKEY_PARAM_DIST_ID);
    eval 'sub OSSL_PKEY_PARAM_PUB_KEY () {"pub";}' unless defined(&OSSL_PKEY_PARAM_PUB_KEY);
    eval 'sub OSSL_PKEY_PARAM_PRIV_KEY () {"priv";}' unless defined(&OSSL_PKEY_PARAM_PRIV_KEY);
    eval 'sub OSSL_PKEY_PARAM_FFC_P () {"p";}' unless defined(&OSSL_PKEY_PARAM_FFC_P);
    eval 'sub OSSL_PKEY_PARAM_FFC_G () {"g";}' unless defined(&OSSL_PKEY_PARAM_FFC_G);
    eval 'sub OSSL_PKEY_PARAM_FFC_Q () {"q";}' unless defined(&OSSL_PKEY_PARAM_FFC_Q);
    eval 'sub OSSL_PKEY_PARAM_FFC_GINDEX () {"gindex";}' unless defined(&OSSL_PKEY_PARAM_FFC_GINDEX);
    eval 'sub OSSL_PKEY_PARAM_FFC_PCOUNTER () {"pcounter";}' unless defined(&OSSL_PKEY_PARAM_FFC_PCOUNTER);
    eval 'sub OSSL_PKEY_PARAM_FFC_SEED () {"seed";}' unless defined(&OSSL_PKEY_PARAM_FFC_SEED);
    eval 'sub OSSL_PKEY_PARAM_FFC_COFACTOR () {"j";}' unless defined(&OSSL_PKEY_PARAM_FFC_COFACTOR);
    eval 'sub OSSL_PKEY_PARAM_FFC_H () {"hindex";}' unless defined(&OSSL_PKEY_PARAM_FFC_H);
    eval 'sub OSSL_PKEY_PARAM_FFC_VALIDATE_PQ () {"validate-pq";}' unless defined(&OSSL_PKEY_PARAM_FFC_VALIDATE_PQ);
    eval 'sub OSSL_PKEY_PARAM_FFC_VALIDATE_G () {"validate-g";}' unless defined(&OSSL_PKEY_PARAM_FFC_VALIDATE_G);
    eval 'sub OSSL_PKEY_PARAM_FFC_VALIDATE_LEGACY () {"validate-legacy";}' unless defined(&OSSL_PKEY_PARAM_FFC_VALIDATE_LEGACY);
    eval 'sub OSSL_PKEY_PARAM_DH_GENERATOR () {"safeprime-generator";}' unless defined(&OSSL_PKEY_PARAM_DH_GENERATOR);
    eval 'sub OSSL_PKEY_PARAM_DH_PRIV_LEN () {"priv_len";}' unless defined(&OSSL_PKEY_PARAM_DH_PRIV_LEN);
    eval 'sub OSSL_PKEY_PARAM_EC_PUB_X () {"qx";}' unless defined(&OSSL_PKEY_PARAM_EC_PUB_X);
    eval 'sub OSSL_PKEY_PARAM_EC_PUB_Y () {"qy";}' unless defined(&OSSL_PKEY_PARAM_EC_PUB_Y);
    eval 'sub OSSL_PKEY_PARAM_EC_FIELD_TYPE () {"field-type";}' unless defined(&OSSL_PKEY_PARAM_EC_FIELD_TYPE);
    eval 'sub OSSL_PKEY_PARAM_EC_P () {"p";}' unless defined(&OSSL_PKEY_PARAM_EC_P);
    eval 'sub OSSL_PKEY_PARAM_EC_A () {"a";}' unless defined(&OSSL_PKEY_PARAM_EC_A);
    eval 'sub OSSL_PKEY_PARAM_EC_B () {"b";}' unless defined(&OSSL_PKEY_PARAM_EC_B);
    eval 'sub OSSL_PKEY_PARAM_EC_GENERATOR () {"generator";}' unless defined(&OSSL_PKEY_PARAM_EC_GENERATOR);
    eval 'sub OSSL_PKEY_PARAM_EC_ORDER () {"order";}' unless defined(&OSSL_PKEY_PARAM_EC_ORDER);
    eval 'sub OSSL_PKEY_PARAM_EC_COFACTOR () {"cofactor";}' unless defined(&OSSL_PKEY_PARAM_EC_COFACTOR);
    eval 'sub OSSL_PKEY_PARAM_EC_SEED () {"seed";}' unless defined(&OSSL_PKEY_PARAM_EC_SEED);
    eval 'sub OSSL_PKEY_PARAM_EC_CHAR2_M () {"m";}' unless defined(&OSSL_PKEY_PARAM_EC_CHAR2_M);
    eval 'sub OSSL_PKEY_PARAM_EC_CHAR2_TYPE () {"basis-type";}' unless defined(&OSSL_PKEY_PARAM_EC_CHAR2_TYPE);
    eval 'sub OSSL_PKEY_PARAM_EC_CHAR2_TP_BASIS () {"tp";}' unless defined(&OSSL_PKEY_PARAM_EC_CHAR2_TP_BASIS);
    eval 'sub OSSL_PKEY_PARAM_EC_CHAR2_PP_K1 () {"k1";}' unless defined(&OSSL_PKEY_PARAM_EC_CHAR2_PP_K1);
    eval 'sub OSSL_PKEY_PARAM_EC_CHAR2_PP_K2 () {"k2";}' unless defined(&OSSL_PKEY_PARAM_EC_CHAR2_PP_K2);
    eval 'sub OSSL_PKEY_PARAM_EC_CHAR2_PP_K3 () {"k3";}' unless defined(&OSSL_PKEY_PARAM_EC_CHAR2_PP_K3);
    eval 'sub OSSL_PKEY_PARAM_EC_DECODED_FROM_EXPLICIT_PARAMS () {"decoded-from-explicit";}' unless defined(&OSSL_PKEY_PARAM_EC_DECODED_FROM_EXPLICIT_PARAMS);
    eval 'sub OSSL_PKEY_PARAM_USE_COFACTOR_FLAG () {"use-cofactor-flag";}' unless defined(&OSSL_PKEY_PARAM_USE_COFACTOR_FLAG);
    eval 'sub OSSL_PKEY_PARAM_USE_COFACTOR_ECDH () { &OSSL_PKEY_PARAM_USE_COFACTOR_FLAG;}' unless defined(&OSSL_PKEY_PARAM_USE_COFACTOR_ECDH);
    eval 'sub OSSL_PKEY_PARAM_RSA_N () {"n";}' unless defined(&OSSL_PKEY_PARAM_RSA_N);
    eval 'sub OSSL_PKEY_PARAM_RSA_E () {"e";}' unless defined(&OSSL_PKEY_PARAM_RSA_E);
    eval 'sub OSSL_PKEY_PARAM_RSA_D () {"d";}' unless defined(&OSSL_PKEY_PARAM_RSA_D);
    eval 'sub OSSL_PKEY_PARAM_RSA_FACTOR () {"rsa-factor";}' unless defined(&OSSL_PKEY_PARAM_RSA_FACTOR);
    eval 'sub OSSL_PKEY_PARAM_RSA_EXPONENT () {"rsa-exponent";}' unless defined(&OSSL_PKEY_PARAM_RSA_EXPONENT);
    eval 'sub OSSL_PKEY_PARAM_RSA_COEFFICIENT () {"rsa-coefficient";}' unless defined(&OSSL_PKEY_PARAM_RSA_COEFFICIENT);
    eval 'sub OSSL_PKEY_PARAM_RSA_FACTOR1 () { &OSSL_PKEY_PARAM_RSA_FACTOR "1";}' unless defined(&OSSL_PKEY_PARAM_RSA_FACTOR1);
    eval 'sub OSSL_PKEY_PARAM_RSA_FACTOR2 () { &OSSL_PKEY_PARAM_RSA_FACTOR "2";}' unless defined(&OSSL_PKEY_PARAM_RSA_FACTOR2);
    eval 'sub OSSL_PKEY_PARAM_RSA_FACTOR3 () { &OSSL_PKEY_PARAM_RSA_FACTOR "3";}' unless defined(&OSSL_PKEY_PARAM_RSA_FACTOR3);
    eval 'sub OSSL_PKEY_PARAM_RSA_FACTOR4 () { &OSSL_PKEY_PARAM_RSA_FACTOR "4";}' unless defined(&OSSL_PKEY_PARAM_RSA_FACTOR4);
    eval 'sub OSSL_PKEY_PARAM_RSA_FACTOR5 () { &OSSL_PKEY_PARAM_RSA_FACTOR "5";}' unless defined(&OSSL_PKEY_PARAM_RSA_FACTOR5);
    eval 'sub OSSL_PKEY_PARAM_RSA_FACTOR6 () { &OSSL_PKEY_PARAM_RSA_FACTOR "6";}' unless defined(&OSSL_PKEY_PARAM_RSA_FACTOR6);
    eval 'sub OSSL_PKEY_PARAM_RSA_FACTOR7 () { &OSSL_PKEY_PARAM_RSA_FACTOR "7";}' unless defined(&OSSL_PKEY_PARAM_RSA_FACTOR7);
    eval 'sub OSSL_PKEY_PARAM_RSA_FACTOR8 () { &OSSL_PKEY_PARAM_RSA_FACTOR "8";}' unless defined(&OSSL_PKEY_PARAM_RSA_FACTOR8);
    eval 'sub OSSL_PKEY_PARAM_RSA_FACTOR9 () { &OSSL_PKEY_PARAM_RSA_FACTOR "9";}' unless defined(&OSSL_PKEY_PARAM_RSA_FACTOR9);
    eval 'sub OSSL_PKEY_PARAM_RSA_FACTOR10 () { &OSSL_PKEY_PARAM_RSA_FACTOR "10";}' unless defined(&OSSL_PKEY_PARAM_RSA_FACTOR10);
    eval 'sub OSSL_PKEY_PARAM_RSA_EXPONENT1 () { &OSSL_PKEY_PARAM_RSA_EXPONENT "1";}' unless defined(&OSSL_PKEY_PARAM_RSA_EXPONENT1);
    eval 'sub OSSL_PKEY_PARAM_RSA_EXPONENT2 () { &OSSL_PKEY_PARAM_RSA_EXPONENT "2";}' unless defined(&OSSL_PKEY_PARAM_RSA_EXPONENT2);
    eval 'sub OSSL_PKEY_PARAM_RSA_EXPONENT3 () { &OSSL_PKEY_PARAM_RSA_EXPONENT "3";}' unless defined(&OSSL_PKEY_PARAM_RSA_EXPONENT3);
    eval 'sub OSSL_PKEY_PARAM_RSA_EXPONENT4 () { &OSSL_PKEY_PARAM_RSA_EXPONENT "4";}' unless defined(&OSSL_PKEY_PARAM_RSA_EXPONENT4);
    eval 'sub OSSL_PKEY_PARAM_RSA_EXPONENT5 () { &OSSL_PKEY_PARAM_RSA_EXPONENT "5";}' unless defined(&OSSL_PKEY_PARAM_RSA_EXPONENT5);
    eval 'sub OSSL_PKEY_PARAM_RSA_EXPONENT6 () { &OSSL_PKEY_PARAM_RSA_EXPONENT "6";}' unless defined(&OSSL_PKEY_PARAM_RSA_EXPONENT6);
    eval 'sub OSSL_PKEY_PARAM_RSA_EXPONENT7 () { &OSSL_PKEY_PARAM_RSA_EXPONENT "7";}' unless defined(&OSSL_PKEY_PARAM_RSA_EXPONENT7);
    eval 'sub OSSL_PKEY_PARAM_RSA_EXPONENT8 () { &OSSL_PKEY_PARAM_RSA_EXPONENT "8";}' unless defined(&OSSL_PKEY_PARAM_RSA_EXPONENT8);
    eval 'sub OSSL_PKEY_PARAM_RSA_EXPONENT9 () { &OSSL_PKEY_PARAM_RSA_EXPONENT "9";}' unless defined(&OSSL_PKEY_PARAM_RSA_EXPONENT9);
    eval 'sub OSSL_PKEY_PARAM_RSA_EXPONENT10 () { &OSSL_PKEY_PARAM_RSA_EXPONENT "10";}' unless defined(&OSSL_PKEY_PARAM_RSA_EXPONENT10);
    eval 'sub OSSL_PKEY_PARAM_RSA_COEFFICIENT1 () { &OSSL_PKEY_PARAM_RSA_COEFFICIENT "1";}' unless defined(&OSSL_PKEY_PARAM_RSA_COEFFICIENT1);
    eval 'sub OSSL_PKEY_PARAM_RSA_COEFFICIENT2 () { &OSSL_PKEY_PARAM_RSA_COEFFICIENT "2";}' unless defined(&OSSL_PKEY_PARAM_RSA_COEFFICIENT2);
    eval 'sub OSSL_PKEY_PARAM_RSA_COEFFICIENT3 () { &OSSL_PKEY_PARAM_RSA_COEFFICIENT "3";}' unless defined(&OSSL_PKEY_PARAM_RSA_COEFFICIENT3);
    eval 'sub OSSL_PKEY_PARAM_RSA_COEFFICIENT4 () { &OSSL_PKEY_PARAM_RSA_COEFFICIENT "4";}' unless defined(&OSSL_PKEY_PARAM_RSA_COEFFICIENT4);
    eval 'sub OSSL_PKEY_PARAM_RSA_COEFFICIENT5 () { &OSSL_PKEY_PARAM_RSA_COEFFICIENT "5";}' unless defined(&OSSL_PKEY_PARAM_RSA_COEFFICIENT5);
    eval 'sub OSSL_PKEY_PARAM_RSA_COEFFICIENT6 () { &OSSL_PKEY_PARAM_RSA_COEFFICIENT "6";}' unless defined(&OSSL_PKEY_PARAM_RSA_COEFFICIENT6);
    eval 'sub OSSL_PKEY_PARAM_RSA_COEFFICIENT7 () { &OSSL_PKEY_PARAM_RSA_COEFFICIENT "7";}' unless defined(&OSSL_PKEY_PARAM_RSA_COEFFICIENT7);
    eval 'sub OSSL_PKEY_PARAM_RSA_COEFFICIENT8 () { &OSSL_PKEY_PARAM_RSA_COEFFICIENT "8";}' unless defined(&OSSL_PKEY_PARAM_RSA_COEFFICIENT8);
    eval 'sub OSSL_PKEY_PARAM_RSA_COEFFICIENT9 () { &OSSL_PKEY_PARAM_RSA_COEFFICIENT "9";}' unless defined(&OSSL_PKEY_PARAM_RSA_COEFFICIENT9);
    eval 'sub OSSL_PKEY_RSA_PAD_MODE_NONE () {"none";}' unless defined(&OSSL_PKEY_RSA_PAD_MODE_NONE);
    eval 'sub OSSL_PKEY_RSA_PAD_MODE_PKCSV15 () {"pkcs1";}' unless defined(&OSSL_PKEY_RSA_PAD_MODE_PKCSV15);
    eval 'sub OSSL_PKEY_RSA_PAD_MODE_OAEP () {"oaep";}' unless defined(&OSSL_PKEY_RSA_PAD_MODE_OAEP);
    eval 'sub OSSL_PKEY_RSA_PAD_MODE_X931 () {"x931";}' unless defined(&OSSL_PKEY_RSA_PAD_MODE_X931);
    eval 'sub OSSL_PKEY_RSA_PAD_MODE_PSS () {"pss";}' unless defined(&OSSL_PKEY_RSA_PAD_MODE_PSS);
    eval 'sub OSSL_PKEY_RSA_PSS_SALT_LEN_DIGEST () {"digest";}' unless defined(&OSSL_PKEY_RSA_PSS_SALT_LEN_DIGEST);
    eval 'sub OSSL_PKEY_RSA_PSS_SALT_LEN_MAX () {"max";}' unless defined(&OSSL_PKEY_RSA_PSS_SALT_LEN_MAX);
    eval 'sub OSSL_PKEY_RSA_PSS_SALT_LEN_AUTO () {"auto";}' unless defined(&OSSL_PKEY_RSA_PSS_SALT_LEN_AUTO);
    eval 'sub OSSL_PKEY_PARAM_RSA_BITS () { &OSSL_PKEY_PARAM_BITS;}' unless defined(&OSSL_PKEY_PARAM_RSA_BITS);
    eval 'sub OSSL_PKEY_PARAM_RSA_PRIMES () {"primes";}' unless defined(&OSSL_PKEY_PARAM_RSA_PRIMES);
    eval 'sub OSSL_PKEY_PARAM_RSA_DIGEST () { &OSSL_PKEY_PARAM_DIGEST;}' unless defined(&OSSL_PKEY_PARAM_RSA_DIGEST);
    eval 'sub OSSL_PKEY_PARAM_RSA_DIGEST_PROPS () { &OSSL_PKEY_PARAM_PROPERTIES;}' unless defined(&OSSL_PKEY_PARAM_RSA_DIGEST_PROPS);
    eval 'sub OSSL_PKEY_PARAM_RSA_MASKGENFUNC () { &OSSL_PKEY_PARAM_MASKGENFUNC;}' unless defined(&OSSL_PKEY_PARAM_RSA_MASKGENFUNC);
    eval 'sub OSSL_PKEY_PARAM_RSA_MGF1_DIGEST () { &OSSL_PKEY_PARAM_MGF1_DIGEST;}' unless defined(&OSSL_PKEY_PARAM_RSA_MGF1_DIGEST);
    eval 'sub OSSL_PKEY_PARAM_RSA_PSS_SALTLEN () {"saltlen";}' unless defined(&OSSL_PKEY_PARAM_RSA_PSS_SALTLEN);
    eval 'sub OSSL_PKEY_PARAM_FFC_TYPE () {"type";}' unless defined(&OSSL_PKEY_PARAM_FFC_TYPE);
    eval 'sub OSSL_PKEY_PARAM_FFC_PBITS () {"pbits";}' unless defined(&OSSL_PKEY_PARAM_FFC_PBITS);
    eval 'sub OSSL_PKEY_PARAM_FFC_QBITS () {"qbits";}' unless defined(&OSSL_PKEY_PARAM_FFC_QBITS);
    eval 'sub OSSL_PKEY_PARAM_FFC_DIGEST () { &OSSL_PKEY_PARAM_DIGEST;}' unless defined(&OSSL_PKEY_PARAM_FFC_DIGEST);
    eval 'sub OSSL_PKEY_PARAM_FFC_DIGEST_PROPS () { &OSSL_PKEY_PARAM_PROPERTIES;}' unless defined(&OSSL_PKEY_PARAM_FFC_DIGEST_PROPS);
    eval 'sub OSSL_PKEY_PARAM_EC_ENCODING () {"encoding";}' unless defined(&OSSL_PKEY_PARAM_EC_ENCODING);
    eval 'sub OSSL_PKEY_PARAM_EC_POINT_CONVERSION_FORMAT () {"point-format";}' unless defined(&OSSL_PKEY_PARAM_EC_POINT_CONVERSION_FORMAT);
    eval 'sub OSSL_PKEY_PARAM_EC_GROUP_CHECK_TYPE () {"group-check";}' unless defined(&OSSL_PKEY_PARAM_EC_GROUP_CHECK_TYPE);
    eval 'sub OSSL_PKEY_PARAM_EC_INCLUDE_PUBLIC () {"include-public";}' unless defined(&OSSL_PKEY_PARAM_EC_INCLUDE_PUBLIC);
    eval 'sub OSSL_PKEY_EC_ENCODING_EXPLICIT () {"explicit";}' unless defined(&OSSL_PKEY_EC_ENCODING_EXPLICIT);
    eval 'sub OSSL_PKEY_EC_ENCODING_GROUP () {"named_curve";}' unless defined(&OSSL_PKEY_EC_ENCODING_GROUP);
    eval 'sub OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_UNCOMPRESSED () {"uncompressed";}' unless defined(&OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_UNCOMPRESSED);
    eval 'sub OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_COMPRESSED () {"compressed";}' unless defined(&OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_COMPRESSED);
    eval 'sub OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_HYBRID () {"hybrid";}' unless defined(&OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_HYBRID);
    eval 'sub OSSL_PKEY_EC_GROUP_CHECK_DEFAULT () {"default";}' unless defined(&OSSL_PKEY_EC_GROUP_CHECK_DEFAULT);
    eval 'sub OSSL_PKEY_EC_GROUP_CHECK_NAMED () {"named";}' unless defined(&OSSL_PKEY_EC_GROUP_CHECK_NAMED);
    eval 'sub OSSL_PKEY_EC_GROUP_CHECK_NAMED_NIST () {"named-nist";}' unless defined(&OSSL_PKEY_EC_GROUP_CHECK_NAMED_NIST);
    eval 'sub OSSL_EXCHANGE_PARAM_PAD () {"pad";}' unless defined(&OSSL_EXCHANGE_PARAM_PAD);
    eval 'sub OSSL_EXCHANGE_PARAM_EC_ECDH_COFACTOR_MODE () {"ecdh-cofactor-mode";}' unless defined(&OSSL_EXCHANGE_PARAM_EC_ECDH_COFACTOR_MODE);
    eval 'sub OSSL_EXCHANGE_PARAM_KDF_TYPE () {"kdf-type";}' unless defined(&OSSL_EXCHANGE_PARAM_KDF_TYPE);
    eval 'sub OSSL_EXCHANGE_PARAM_KDF_DIGEST () {"kdf-digest";}' unless defined(&OSSL_EXCHANGE_PARAM_KDF_DIGEST);
    eval 'sub OSSL_EXCHANGE_PARAM_KDF_DIGEST_PROPS () {"kdf-digest-props";}' unless defined(&OSSL_EXCHANGE_PARAM_KDF_DIGEST_PROPS);
    eval 'sub OSSL_EXCHANGE_PARAM_KDF_OUTLEN () {"kdf-outlen";}' unless defined(&OSSL_EXCHANGE_PARAM_KDF_OUTLEN);
    eval 'sub OSSL_EXCHANGE_PARAM_KDF_UKM () {"kdf-ukm";}' unless defined(&OSSL_EXCHANGE_PARAM_KDF_UKM);
    eval 'sub OSSL_SIGNATURE_PARAM_ALGORITHM_ID () {"algorithm-id";}' unless defined(&OSSL_SIGNATURE_PARAM_ALGORITHM_ID);
    eval 'sub OSSL_SIGNATURE_PARAM_PAD_MODE () { &OSSL_PKEY_PARAM_PAD_MODE;}' unless defined(&OSSL_SIGNATURE_PARAM_PAD_MODE);
    eval 'sub OSSL_SIGNATURE_PARAM_DIGEST () { &OSSL_PKEY_PARAM_DIGEST;}' unless defined(&OSSL_SIGNATURE_PARAM_DIGEST);
    eval 'sub OSSL_SIGNATURE_PARAM_PROPERTIES () { &OSSL_PKEY_PARAM_PROPERTIES;}' unless defined(&OSSL_SIGNATURE_PARAM_PROPERTIES);
    eval 'sub OSSL_SIGNATURE_PARAM_PSS_SALTLEN () {"saltlen";}' unless defined(&OSSL_SIGNATURE_PARAM_PSS_SALTLEN);
    eval 'sub OSSL_SIGNATURE_PARAM_MGF1_DIGEST () { &OSSL_PKEY_PARAM_MGF1_DIGEST;}' unless defined(&OSSL_SIGNATURE_PARAM_MGF1_DIGEST);
    eval 'sub OSSL_SIGNATURE_PARAM_MGF1_PROPERTIES () { &OSSL_PKEY_PARAM_MGF1_PROPERTIES;}' unless defined(&OSSL_SIGNATURE_PARAM_MGF1_PROPERTIES);
    eval 'sub OSSL_SIGNATURE_PARAM_DIGEST_SIZE () { &OSSL_PKEY_PARAM_DIGEST_SIZE;}' unless defined(&OSSL_SIGNATURE_PARAM_DIGEST_SIZE);
    eval 'sub OSSL_ASYM_CIPHER_PARAM_DIGEST () { &OSSL_PKEY_PARAM_DIGEST;}' unless defined(&OSSL_ASYM_CIPHER_PARAM_DIGEST);
    eval 'sub OSSL_ASYM_CIPHER_PARAM_PROPERTIES () { &OSSL_PKEY_PARAM_PROPERTIES;}' unless defined(&OSSL_ASYM_CIPHER_PARAM_PROPERTIES);
    eval 'sub OSSL_ASYM_CIPHER_PARAM_ENGINE () { &OSSL_PKEY_PARAM_ENGINE;}' unless defined(&OSSL_ASYM_CIPHER_PARAM_ENGINE);
    eval 'sub OSSL_ASYM_CIPHER_PARAM_PAD_MODE () { &OSSL_PKEY_PARAM_PAD_MODE;}' unless defined(&OSSL_ASYM_CIPHER_PARAM_PAD_MODE);
    eval 'sub OSSL_ASYM_CIPHER_PARAM_MGF1_DIGEST () { &OSSL_PKEY_PARAM_MGF1_DIGEST;}' unless defined(&OSSL_ASYM_CIPHER_PARAM_MGF1_DIGEST);
    eval 'sub OSSL_ASYM_CIPHER_PARAM_MGF1_DIGEST_PROPS () { &OSSL_PKEY_PARAM_MGF1_PROPERTIES;}' unless defined(&OSSL_ASYM_CIPHER_PARAM_MGF1_DIGEST_PROPS);
    eval 'sub OSSL_ASYM_CIPHER_PARAM_OAEP_DIGEST () { &OSSL_ALG_PARAM_DIGEST;}' unless defined(&OSSL_ASYM_CIPHER_PARAM_OAEP_DIGEST);
    eval 'sub OSSL_ASYM_CIPHER_PARAM_OAEP_DIGEST_PROPS () {"digest-props";}' unless defined(&OSSL_ASYM_CIPHER_PARAM_OAEP_DIGEST_PROPS);
    eval 'sub OSSL_ASYM_CIPHER_PARAM_OAEP_LABEL () {"oaep-label";}' unless defined(&OSSL_ASYM_CIPHER_PARAM_OAEP_LABEL);
    eval 'sub OSSL_ASYM_CIPHER_PARAM_TLS_CLIENT_VERSION () {"tls-client-version";}' unless defined(&OSSL_ASYM_CIPHER_PARAM_TLS_CLIENT_VERSION);
    eval 'sub OSSL_ASYM_CIPHER_PARAM_TLS_NEGOTIATED_VERSION () {"tls-negotiated-version";}' unless defined(&OSSL_ASYM_CIPHER_PARAM_TLS_NEGOTIATED_VERSION);
    eval 'sub OSSL_ENCODER_PARAM_CIPHER () { &OSSL_ALG_PARAM_CIPHER;}' unless defined(&OSSL_ENCODER_PARAM_CIPHER);
    eval 'sub OSSL_ENCODER_PARAM_PROPERTIES () { &OSSL_ALG_PARAM_PROPERTIES;}' unless defined(&OSSL_ENCODER_PARAM_PROPERTIES);
    eval 'sub OSSL_ENCODER_PARAM_ENCRYPT_LEVEL () {"encrypt-level";}' unless defined(&OSSL_ENCODER_PARAM_ENCRYPT_LEVEL);
    eval 'sub OSSL_ENCODER_PARAM_SAVE_PARAMETERS () {"save-parameters";}' unless defined(&OSSL_ENCODER_PARAM_SAVE_PARAMETERS);
    eval 'sub OSSL_DECODER_PARAM_PROPERTIES () { &OSSL_ALG_PARAM_PROPERTIES;}' unless defined(&OSSL_DECODER_PARAM_PROPERTIES);
    eval 'sub OSSL_PASSPHRASE_PARAM_INFO () {"info";}' unless defined(&OSSL_PASSPHRASE_PARAM_INFO);
    eval 'sub OSSL_GEN_PARAM_POTENTIAL () {"potential";}' unless defined(&OSSL_GEN_PARAM_POTENTIAL);
    eval 'sub OSSL_GEN_PARAM_ITERATION () {"iteration";}' unless defined(&OSSL_GEN_PARAM_ITERATION);
    eval 'sub OSSL_PKEY_PARAM_RSA_TEST_XP1 () {"xp1";}' unless defined(&OSSL_PKEY_PARAM_RSA_TEST_XP1);
    eval 'sub OSSL_PKEY_PARAM_RSA_TEST_XP2 () {"xp2";}' unless defined(&OSSL_PKEY_PARAM_RSA_TEST_XP2);
    eval 'sub OSSL_PKEY_PARAM_RSA_TEST_XP () {"xp";}' unless defined(&OSSL_PKEY_PARAM_RSA_TEST_XP);
    eval 'sub OSSL_PKEY_PARAM_RSA_TEST_XQ1 () {"xq1";}' unless defined(&OSSL_PKEY_PARAM_RSA_TEST_XQ1);
    eval 'sub OSSL_PKEY_PARAM_RSA_TEST_XQ2 () {"xq2";}' unless defined(&OSSL_PKEY_PARAM_RSA_TEST_XQ2);
    eval 'sub OSSL_PKEY_PARAM_RSA_TEST_XQ () {"xq";}' unless defined(&OSSL_PKEY_PARAM_RSA_TEST_XQ);
    eval 'sub OSSL_PKEY_PARAM_RSA_TEST_P1 () {"p1";}' unless defined(&OSSL_PKEY_PARAM_RSA_TEST_P1);
    eval 'sub OSSL_PKEY_PARAM_RSA_TEST_P2 () {"p2";}' unless defined(&OSSL_PKEY_PARAM_RSA_TEST_P2);
    eval 'sub OSSL_PKEY_PARAM_RSA_TEST_Q1 () {"q1";}' unless defined(&OSSL_PKEY_PARAM_RSA_TEST_Q1);
    eval 'sub OSSL_PKEY_PARAM_RSA_TEST_Q2 () {"q2";}' unless defined(&OSSL_PKEY_PARAM_RSA_TEST_Q2);
    eval 'sub OSSL_SIGNATURE_PARAM_KAT () {"kat";}' unless defined(&OSSL_SIGNATURE_PARAM_KAT);
    eval 'sub OSSL_KEM_PARAM_OPERATION () {"operation";}' unless defined(&OSSL_KEM_PARAM_OPERATION);
    eval 'sub OSSL_KEM_PARAM_OPERATION_RSASVE () {"RSASVE";}' unless defined(&OSSL_KEM_PARAM_OPERATION_RSASVE);
    eval 'sub OSSL_CAPABILITY_TLS_GROUP_NAME () {"tls-group-name";}' unless defined(&OSSL_CAPABILITY_TLS_GROUP_NAME);
    eval 'sub OSSL_CAPABILITY_TLS_GROUP_NAME_INTERNAL () {"tls-group-name-internal";}' unless defined(&OSSL_CAPABILITY_TLS_GROUP_NAME_INTERNAL);
    eval 'sub OSSL_CAPABILITY_TLS_GROUP_ID () {"tls-group-id";}' unless defined(&OSSL_CAPABILITY_TLS_GROUP_ID);
    eval 'sub OSSL_CAPABILITY_TLS_GROUP_ALG () {"tls-group-alg";}' unless defined(&OSSL_CAPABILITY_TLS_GROUP_ALG);
    eval 'sub OSSL_CAPABILITY_TLS_GROUP_SECURITY_BITS () {"tls-group-sec-bits";}' unless defined(&OSSL_CAPABILITY_TLS_GROUP_SECURITY_BITS);
    eval 'sub OSSL_CAPABILITY_TLS_GROUP_IS_KEM () {"tls-group-is-kem";}' unless defined(&OSSL_CAPABILITY_TLS_GROUP_IS_KEM);
    eval 'sub OSSL_CAPABILITY_TLS_GROUP_MIN_TLS () {"tls-min-tls";}' unless defined(&OSSL_CAPABILITY_TLS_GROUP_MIN_TLS);
    eval 'sub OSSL_CAPABILITY_TLS_GROUP_MAX_TLS () {"tls-max-tls";}' unless defined(&OSSL_CAPABILITY_TLS_GROUP_MAX_TLS);
    eval 'sub OSSL_CAPABILITY_TLS_GROUP_MIN_DTLS () {"tls-min-dtls";}' unless defined(&OSSL_CAPABILITY_TLS_GROUP_MIN_DTLS);
    eval 'sub OSSL_CAPABILITY_TLS_GROUP_MAX_DTLS () {"tls-max-dtls";}' unless defined(&OSSL_CAPABILITY_TLS_GROUP_MAX_DTLS);
    eval 'sub OSSL_STORE_PARAM_EXPECT () {"expect";}' unless defined(&OSSL_STORE_PARAM_EXPECT);
    eval 'sub OSSL_STORE_PARAM_SUBJECT () {"subject";}' unless defined(&OSSL_STORE_PARAM_SUBJECT);
    eval 'sub OSSL_STORE_PARAM_ISSUER () {"name";}' unless defined(&OSSL_STORE_PARAM_ISSUER);
    eval 'sub OSSL_STORE_PARAM_SERIAL () {"serial";}' unless defined(&OSSL_STORE_PARAM_SERIAL);
    eval 'sub OSSL_STORE_PARAM_DIGEST () {"digest";}' unless defined(&OSSL_STORE_PARAM_DIGEST);
    eval 'sub OSSL_STORE_PARAM_FINGERPRINT () {"fingerprint";}' unless defined(&OSSL_STORE_PARAM_FINGERPRINT);
    eval 'sub OSSL_STORE_PARAM_ALIAS () {"alias";}' unless defined(&OSSL_STORE_PARAM_ALIAS);
    eval 'sub OSSL_STORE_PARAM_PROPERTIES () {"properties";}' unless defined(&OSSL_STORE_PARAM_PROPERTIES);
    eval 'sub OSSL_STORE_PARAM_INPUT_TYPE () {"input-type";}' unless defined(&OSSL_STORE_PARAM_INPUT_TYPE);
    if(defined(&__cplusplus)) {
    }
}
1;
