Commit aa9defaa1f for openssl.org
commit aa9defaa1fc4247ce8988606a8dca171fe717760
Author: Richard Levitte <levitte@openssl.org>
Date: Fri Dec 12 16:11:06 2025 +0100
Dump all known typedefs into .clang-format
This was done by calling a script I made on the spot:
bash add-types-to-clang-format > .clang-format.new && mv .clang-format.new .clang-format
This is what that script looked like:
#! /bin/bash
sed -ne '1,/^CommentPragmas:/p' < .clang-format
cat <<_____
# OpenSSL uses typedefs extensively. Tell clang-format about them.
TypeNames:
_____
include_re=$(yq -r '.repos.[].hooks.[] | select(.id == "clang-format") | .files' < .pre-commit-config.yaml)
include_dirs=( apps crypto include providers ssl )
git ls-files "${include_dirs[@]}" \
| grep -E $include_re \
| xargs ctags -f - \
| awk -F "\t" -- '$2 ~ /\.h/ && $4 == "t" { printf " - \"%s\"\n", $1 }' \
| sort \
| uniq
cat <<_____
# The following types are macros, and need to remain that way, unfortunately
- "HASH_CTX"
- "HASH_LONG"
- "MD32_REG_T"
_____
sed -ne '/^# OpenSSL uses macros extensively/,$p' < .clang-format
Reviewed-by: Paul Yang <paulyang.inf@gmail.com>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Neil Horman <nhorman@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/29383)
diff --git a/.clang-format b/.clang-format
index b7c933b450..02e94200a9 100644
--- a/.clang-format
+++ b/.clang-format
@@ -16,6 +16,1119 @@ PointerAlignment: Right
# of a comment block to protect comments as
# per STYLE.md
CommentPragmas: '(^ IWYU pragma:|^\*$|^-$)'
+# OpenSSL uses typedefs extensively. Tell clang-format about them.
+TypeNames:
+ - "ACCESS_DESCRIPTION"
+ - "ADDED_OBJ"
+ - "ADMISSIONS"
+ - "ADMISSION_SYNTAX"
+ - "AES_KEY"
+ - "APP_HTTP_TLS_INFO"
+ - "ARGS"
+ - "ARIA_c128"
+ - "ARIA_KEY"
+ - "ARIA_u128"
+ - "ASIdentifierChoice"
+ - "ASIdentifiers"
+ - "ASIdOrRange"
+ - "ASIdOrRanges"
+ - "ASN1_ADB"
+ - "ASN1_ADB_TABLE"
+ - "ASN1_AUX"
+ - "ASN1_aux_cb"
+ - "ASN1_aux_const_cb"
+ - "ASN1_BIT_STRING"
+ - "ASN1_BMPSTRING"
+ - "ASN1_BOOLEAN"
+ - "ASN1_ENCODING"
+ - "ASN1_ENUMERATED"
+ - "ASN1_ex_d2i"
+ - "ASN1_ex_d2i_ex"
+ - "ASN1_ex_free_func"
+ - "ASN1_ex_i2d"
+ - "ASN1_ex_new_ex_func"
+ - "ASN1_ex_new_func"
+ - "ASN1_ex_print_func"
+ - "ASN1_EXTERN_FUNCS"
+ - "ASN1_GENERALIZEDTIME"
+ - "ASN1_GENERALSTRING"
+ - "ASN1_IA5STRING"
+ - "ASN1_INTEGER"
+ - "ASN1_ITEM"
+ - "ASN1_ITEM_EXP"
+ - "ASN1_NULL"
+ - "ASN1_OBJECT"
+ - "ASN1_OCTET_STRING"
+ - "ASN1_PCTX"
+ - "ASN1_primitive_c2i"
+ - "ASN1_PRIMITIVE_FUNCS"
+ - "ASN1_primitive_i2c"
+ - "ASN1_primitive_print"
+ - "ASN1_PRINTABLESTRING"
+ - "ASN1_PRINT_ARG"
+ - "asn1_ps_func"
+ - "ASN1_SCTX"
+ - "ASN1_SEQUENCE_ANY"
+ - "ASN1_STREAM_ARG"
+ - "ASN1_STRING"
+ - "ASN1_STRING_TABLE"
+ - "ASN1_T61STRING"
+ - "ASN1_TEMPLATE"
+ - "ASN1_TIME"
+ - "ASN1_TLC"
+ - "ASN1_TYPE"
+ - "ASN1_UNIVERSALSTRING"
+ - "ASN1_UTCTIME"
+ - "ASN1_UTF8STRING"
+ - "ASN1_VALUE"
+ - "ASN1_VISIBLESTRING"
+ - "ASRange"
+ - "ASYNC_callback_fn"
+ - "async_ctx"
+ - "async_fibre"
+ - "ASYNC_JOB"
+ - "async_pool"
+ - "ASYNC_stack_alloc_fn"
+ - "ASYNC_stack_free_fn"
+ - "ASYNC_WAIT_CTX"
+ - "AUTHORITY_INFO_ACCESS"
+ - "AUTHORITY_KEYID"
+ - "BASIC_CONSTRAINTS"
+ - "BF_KEY"
+ - "BF_LONG"
+ - "BIGNUM"
+ - "BIO"
+ - "BIO_ADDR"
+ - "BIO_ADDRINFO"
+ - "BIO_callback_fn"
+ - "BIO_callback_fn_ex"
+ - "BIO_dgram_sctp_notification_handler_fn"
+ - "BIO_F_BUFFER_CTX"
+ - "bio_info_cb"
+ - "BIO_info_cb"
+ - "BIO_METHOD"
+ - "BIO_MMSG_CB_ARGS"
+ - "BIO_MSG"
+ - "BIO_POLL_DESCRIPTOR"
+ - "BIT_STRING_BITNAME"
+ - "BLAKE2B_CTX"
+ - "BLAKE2B_PARAM"
+ - "BLAKE2S_CTX"
+ - "BLAKE2S_PARAM"
+ - "block128_f"
+ - "BN_BLINDING"
+ - "BN_CTX"
+ - "BN_GENCB"
+ - "BN_MONT_CTX"
+ - "BN_RECP_CTX"
+ - "BN_ULLONG"
+ - "BN_ULONG"
+ - "BUF_MEM"
+ - "BY_DIR_ENTRY"
+ - "BY_DIR_HASH"
+ - "c448_bool_t"
+ - "c448_dsword_t"
+ - "c448_dword_t"
+ - "c448_error_t"
+ - "c448_sword_t"
+ - "c448_word_t"
+ - "CA_DB"
+ - "CAMELLIA_KEY"
+ - "CAST_KEY"
+ - "CAST_LONG"
+ - "cbc128_f"
+ - "CCM128_CONTEXT"
+ - "ccm128_f"
+ - "CERT"
+ - "CERTIFICATEPOLICIES"
+ - "CERT_PKEY"
+ - "cfq_free_cb"
+ - "CIPH_DIGEST"
+ - "CLIENTHELLO_MSG"
+ - "CMAC_CTX"
+ - "CMS_AuthenticatedData"
+ - "CMS_AuthEnvelopedData"
+ - "CMS_CertificateChoices"
+ - "CMS_CompressedData"
+ - "CMS_ContentInfo"
+ - "CMS_CTX"
+ - "CMS_DigestedData"
+ - "CMS_EncapsulatedContentInfo"
+ - "CMS_EncryptedContentInfo"
+ - "CMS_EncryptedData"
+ - "CMS_EnvelopedData"
+ - "CMS_IssuerAndSerialNumber"
+ - "CMS_KEKIdentifier"
+ - "CMS_KEKRecipientInfo"
+ - "CMS_KEMRecipientInfo"
+ - "CMS_KeyAgreeRecipientIdentifier"
+ - "CMS_KeyAgreeRecipientInfo"
+ - "CMS_KeyTransRecipientInfo"
+ - "CMS_OriginatorIdentifierOrKey"
+ - "CMS_OriginatorInfo"
+ - "CMS_OriginatorPublicKey"
+ - "CMS_OtherCertificateFormat"
+ - "CMS_OtherKeyAttribute"
+ - "CMS_OtherRecipientInfo"
+ - "CMS_OtherRevocationInfoFormat"
+ - "CMS_PasswordRecipientInfo"
+ - "CMS_Receipt"
+ - "CMS_ReceiptRequest"
+ - "CMS_ReceiptsFrom"
+ - "CMS_RecipientEncryptedKey"
+ - "CMS_RecipientIdentifier"
+ - "CMS_RecipientInfo"
+ - "CMS_RecipientKeyIdentifier"
+ - "CMS_RevocationInfoChoice"
+ - "CMS_SignedData"
+ - "CMS_SignerIdentifier"
+ - "CMS_SignerInfo"
+ - "COMP_CTX"
+ - "COMP_METHOD"
+ - "CONF"
+ - "conf_finish_func"
+ - "CONF_IMODULE"
+ - "conf_init_func"
+ - "CONF_METHOD"
+ - "CONF_MODULE"
+ - "confunc_f"
+ - "CON_FUNC_RETURN"
+ - "CONF_VALUE"
+ - "const_ASN1_VALUE"
+ - "const_DES_cblock"
+ - "CRL_DIST_POINTS"
+ - "CRYPTO_CONDVAR"
+ - "CRYPTO_dynlock"
+ - "CRYPTO_EX_DATA"
+ - "CRYPTO_EX_dup"
+ - "CRYPTO_EX_free"
+ - "CRYPTO_EX_new"
+ - "CRYPTO_free_fn"
+ - "CRYPTO_malloc_fn"
+ - "CRYPTO_MUTEX"
+ - "CRYPTO_ONCE"
+ - "CRYPTO_RCU_LOCK"
+ - "CRYPTO_realloc_fn"
+ - "CRYPTO_REF_COUNT"
+ - "CRYPTO_RWLOCK"
+ - "CRYPTO_THREAD"
+ - "CRYPTO_THREAD_ID"
+ - "CRYPTO_THREADID"
+ - "CRYPTO_THREAD_LOCAL"
+ - "CRYPTO_THREAD_LOCAL_KEY_ID"
+ - "CRYPTO_THREAD_RETVAL"
+ - "CRYPTO_THREAD_ROUTINE"
+ - "CRYPTO_THREAD_ROUTINE_CB"
+ - "CTLOG"
+ - "ct_log_entry_type_t"
+ - "CTLOG_STORE"
+ - "CT_POLICY_EVAL_CTX"
+ - "ctr128_f"
+ - "curve448_point_t"
+ - "curve448_precomputed_s"
+ - "curve448_scalar_t"
+ - "custom_ext_add_cb"
+ - "custom_ext_free_cb"
+ - "custom_ext_method"
+ - "custom_ext_methods"
+ - "custom_ext_parse_cb"
+ - "d2i_of_void"
+ - "danetls_record"
+ - "DB_ATTR"
+ - "DES_cblock"
+ - "DES_key_schedule"
+ - "DES_LONG"
+ - "DH"
+ - "DH_METHOD"
+ - "DH_NAMED_GROUP"
+ - "DISPLAY_COLUMNS"
+ - "DIST_POINT"
+ - "DIST_POINT_NAME"
+ - "do_server_cb"
+ - "DOWNGRADE"
+ - "DRBG_STATUS"
+ - "DSA"
+ - "DSA_METHOD"
+ - "DSA_SIG"
+ - "DSO"
+ - "DSO_FUNC_TYPE"
+ - "DSO_MERGER_FUNC"
+ - "DSO_METHOD"
+ - "DSO_NAME_CONVERTER_FUNC"
+ - "dsword_t"
+ - "DTLS1_STATE"
+ - "DTLS_BITMAP"
+ - "DTLS_RECORD_LAYER"
+ - "DTLS_RLAYER_RECORD_DATA"
+ - "DTLS_timer_cb"
+ - "dword_t"
+ - "dynamic_bind_engine"
+ - "dynamic_fns"
+ - "dynamic_MEM_fns"
+ - "dynamic_v_check_fn"
+ - "dyn_MEM_free_fn"
+ - "dyn_MEM_malloc_fn"
+ - "dyn_MEM_realloc_fn"
+ - "ecb128_f"
+ - "EC_builtin_curve"
+ - "ECDH_VINFO"
+ - "ECDSA_SIG"
+ - "EC_GROUP"
+ - "EC_KEY"
+ - "EC_KEY_METHOD"
+ - "EC_METHOD"
+ - "ECPARAMETERS"
+ - "ECPKPARAMETERS"
+ - "EC_POINT"
+ - "EC_PRE_COMP"
+ - "ECX_KEY"
+ - "ecx_key_op_t"
+ - "ECX_KEY_TYPE"
+ - "EDIPARTYNAME"
+ - "ENDPOINT"
+ - "ENGINE"
+ - "ENGINE_CIPHERS_PTR"
+ - "ENGINE_CMD_DEFN"
+ - "ENGINE_CTRL_FUNC_PTR"
+ - "ENGINE_DIGESTS_PTR"
+ - "ENGINE_GEN_FUNC_PTR"
+ - "ENGINE_GEN_INT_FUNC_PTR"
+ - "ENGINE_LOAD_KEY_PTR"
+ - "ENGINE_PKEY_ASN1_METHS_PTR"
+ - "ENGINE_PKEY_METHS_PTR"
+ - "ENGINE_SSL_CLIENT_CERT_PTR"
+ - "ENUMERATED_NAMES"
+ - "ERR_STATE"
+ - "ERR_STRING_DATA"
+ - "ESS_CERT_ID"
+ - "ESS_CERT_ID_V2"
+ - "ESS_ISSUER_SERIAL"
+ - "ESS_SIGNING_CERT"
+ - "ESS_SIGNING_CERT_V2"
+ - "EVP_ASYM_CIPHER"
+ - "EVP_CIPHER"
+ - "evp_cipher_aead_asn1_params"
+ - "EVP_CIPHER_CTX"
+ - "EVP_CIPHER_INFO"
+ - "EVP_CTRL_TLS1_1_MULTIBLOCK_PARAM"
+ - "EVP_ENCODE_CTX"
+ - "EVP_KDF"
+ - "EVP_KDF_CTX"
+ - "EVP_KEM"
+ - "EVP_KEYEXCH"
+ - "EVP_KEYMGMT"
+ - "EVP_MAC"
+ - "EVP_MAC_CTX"
+ - "EVP_MD"
+ - "EVP_MD_CTX"
+ - "EVP_PBE_CTL"
+ - "EVP_PBE_KEYGEN"
+ - "EVP_PBE_KEYGEN_EX"
+ - "EVP_PKEY"
+ - "EVP_PKEY_ASN1_METHOD"
+ - "EVP_PKEY_CTX"
+ - "EVP_PKEY_gen_cb"
+ - "EVP_PKEY_METHOD"
+ - "EVP_RAND"
+ - "EVP_RAND_CTX"
+ - "EVP_SIGNATURE"
+ - "EVP_SKEY"
+ - "EVP_SKEYMGMT"
+ - "EX_CALLBACK"
+ - "EX_CALLBACKS"
+ - "EXTENDED_KEY_USAGE"
+ - "EXT_RETURN"
+ - "FFC_OSSL_PARAMS"
+ - "FFC_PARAMS"
+ - "FIPS_DEFERRED_TEST"
+ - "FUNCTION"
+ - "FUNC_TYPE"
+ - "GCM128_CONTEXT"
+ - "gcm_ghash_fn"
+ - "gcm_gmult_fn"
+ - "gcm_init_fn"
+ - "GENERAL_NAME"
+ - "GENERAL_NAMES"
+ - "GENERAL_SUBTREE"
+ - "GEN_SESSION_CB"
+ - "gf"
+ - "gf_s"
+ - "HMAC_CTX"
+ - "hm_fragment"
+ - "hsword_t"
+ - "HT"
+ - "HT_CONFIG"
+ - "HT_KEY"
+ - "HT_VALUE"
+ - "HT_VALUE_LIST"
+ - "i2d_of_void"
+ - "i64"
+ - "IDEA_INT"
+ - "IDEA_KEY_SCHEDULE"
+ - "INFOPAIR"
+ - "int128_t"
+ - "int16_t"
+ - "int32_t"
+ - "int64_t"
+ - "int8_t"
+ - "int_dhx942_dh"
+ - "IPAddrBlocks"
+ - "IPAddressChoice"
+ - "IPAddressFamily"
+ - "IPAddressOrRange"
+ - "IPAddressOrRanges"
+ - "IPAddressRange"
+ - "ISSUER_SIGN_TOOL"
+ - "ISSUING_DIST_POINT"
+ - "KDF_DATA"
+ - "KECCAK1600_CTX"
+ - "KEY_TABLE_TYPE"
+ - "ktls_crypto_info_t"
+ - "LM_OTS_PARAMS"
+ - "LM_OTS_SIG"
+ - "LMS_KEY"
+ - "LMS_PARAMS"
+ - "LMS_PUB_KEY"
+ - "LMS_SIG"
+ - "locale_t"
+ - "MAC_KEY"
+ - "mask_t"
+ - "MATRIX"
+ - "MD2_CTX"
+ - "MD2_INT"
+ - "MD4_CTX"
+ - "MD4_LONG"
+ - "MD5_CTX"
+ - "MD5_LONG"
+ - "MD5_SHA1_CTX"
+ - "MDC2_CTX"
+ - "MEM"
+ - "MIME_HEADER"
+ - "MIME_PARAM"
+ - "ML_COMMON_CODEC"
+ - "ML_COMMON_PKCS8_FMT"
+ - "ML_COMMON_PKCS8_FMT_PREF"
+ - "ML_COMMON_SPKI_FMT"
+ - "ML_DSA_KEY"
+ - "ML_DSA_PARAMS"
+ - "ML_DSA_SIG"
+ - "ML_KEM_KEY"
+ - "ML_KEM_VINFO"
+ - "MLX_KEY"
+ - "MSG_FLOW_STATE"
+ - "MSG_PROCESS_RETURN"
+ - "NAME_CONSTRAINTS"
+ - "NAME_FUNCS"
+ - "NAMING_AUTHORITY"
+ - "NETSCAPE_CERT_SEQUENCE"
+ - "NETSCAPE_SPKAC"
+ - "NETSCAPE_SPKI"
+ - "nid_triple"
+ - "niels_s"
+ - "niels_t"
+ - "NISTP224_PRE_COMP"
+ - "NISTP256_PRE_COMP"
+ - "NISTP384_PRE_COMP"
+ - "NISTP521_PRE_COMP"
+ - "NISTZ256_PRE_COMP"
+ - "NOTICEREF"
+ - "OBJ_NAME"
+ - "OCB128_CONTEXT"
+ - "ocb128_f"
+ - "OCB_BLOCK"
+ - "OCSP_BASICRESP"
+ - "OCSP_CERTID"
+ - "OCSP_CERTSTATUS"
+ - "OCSP_CRLID"
+ - "OCSP_ONEREQ"
+ - "OCSP_REQ_CTX"
+ - "OCSP_REQINFO"
+ - "OCSP_REQUEST"
+ - "OCSP_RESPBYTES"
+ - "OCSP_RESPDATA"
+ - "OCSP_RESPID"
+ - "OCSP_RESPONSE"
+ - "OCSP_REVOKEDINFO"
+ - "OCSP_SERVICELOC"
+ - "OCSP_SIGNATURE"
+ - "OCSP_SINGLERESP"
+ - "OP_CACHE_ELEM"
+ - "OPENSSL_BLOCK"
+ - "OPENSSL_CORE_CTX"
+ - "OPENSSL_CSTRING"
+ - "OPENSSL_DIR_CTX"
+ - "OPENSSL_INIT_SETTINGS"
+ - "OPENSSL_LHASH"
+ - "OPENSSL_LH_COMPFUNC"
+ - "OPENSSL_LH_COMPFUNCTHUNK"
+ - "OPENSSL_LH_DOALL_FUNC"
+ - "OPENSSL_LH_DOALL_FUNCARG"
+ - "OPENSSL_LH_DOALL_FUNCARG_THUNK"
+ - "OPENSSL_LH_DOALL_FUNC_THUNK"
+ - "OPENSSL_LH_HASHFUNC"
+ - "OPENSSL_LH_HASHFUNCTHUNK"
+ - "OPENSSL_LH_NODE"
+ - "OPENSSL_PSTRING"
+ - "OPENSSL_SA"
+ - "OPENSSL_sk_compfunc"
+ - "OPENSSL_sk_copyfunc"
+ - "OPENSSL_sk_freefunc"
+ - "OPENSSL_sk_freefunc_thunk"
+ - "OPENSSL_STACK"
+ - "OPENSSL_STRING"
+ - "OPTIONS"
+ - "OPT_PAIR"
+ - "OSSL_AA_DIST_POINT"
+ - "OSSL_ACKM"
+ - "OSSL_ACKM_PROBE_INFO"
+ - "OSSL_ACKM_RX_PKT"
+ - "OSSL_ACKM_TX_PKT"
+ - "OSSL_ALGORITHM"
+ - "OSSL_ALGORITHM_CAPABLE"
+ - "OSSL_ALLOWED_ATTRIBUTES_CHOICE"
+ - "OSSL_ALLOWED_ATTRIBUTES_ITEM"
+ - "OSSL_ALLOWED_ATTRIBUTES_SYNTAX"
+ - "OSSL_ATAV"
+ - "OSSL_ATTRIBUTE_DESCRIPTOR"
+ - "OSSL_ATTRIBUTE_MAPPING"
+ - "OSSL_ATTRIBUTE_MAPPINGS"
+ - "OSSL_ATTRIBUTES_SYNTAX"
+ - "OSSL_ATTRIBUTE_TYPE_MAPPING"
+ - "OSSL_ATTRIBUTE_VALUE_MAPPING"
+ - "OSSL_AUTHORITY_ATTRIBUTE_ID_SYNTAX"
+ - "OSSL_BASIC_ATTR_CONSTRAINTS"
+ - "OSSL_CALLBACK"
+ - "OSSL_CC_ACK_INFO"
+ - "OSSL_CC_DATA"
+ - "OSSL_CC_ECN_INFO"
+ - "OSSL_CC_LOSS_INFO"
+ - "OSSL_CC_METHOD"
+ - "ossl_cmp_allow_unprotected_cb_t"
+ - "OSSL_CMP_ATAV"
+ - "OSSL_CMP_ATAVS"
+ - "OSSL_CMP_CAKEYUPDANNCONTENT"
+ - "OSSL_CMP_certConf_cb_t"
+ - "OSSL_CMP_CERTCONFIRMCONTENT"
+ - "OSSL_CMP_CERTIFIEDKEYPAIR"
+ - "OSSL_CMP_CERTORENCCERT"
+ - "OSSL_CMP_CERTREPMESSAGE"
+ - "OSSL_CMP_CERTREQTEMPLATE"
+ - "OSSL_CMP_CERTRESPONSE"
+ - "OSSL_CMP_CERTSTATUS"
+ - "OSSL_CMP_CHALLENGE"
+ - "OSSL_CMP_CRLANNCONTENT"
+ - "OSSL_CMP_CRLSOURCE"
+ - "OSSL_CMP_CRLSTATUS"
+ - "OSSL_CMP_CTX"
+ - "OSSL_CMP_ERRORMSGCONTENT"
+ - "OSSL_CMP_GENMSGCONTENT"
+ - "OSSL_CMP_GENREPCONTENT"
+ - "OSSL_CMP_ITAV"
+ - "OSSL_CMP_KEYRECREPCONTENT"
+ - "OSSL_CMP_log_cb_t"
+ - "OSSL_CMP_MSG"
+ - "OSSL_CMP_MSGS"
+ - "OSSL_CMP_PKIBODY"
+ - "OSSL_CMP_PKIFAILUREINFO"
+ - "OSSL_CMP_PKIFREETEXT"
+ - "OSSL_CMP_PKIHEADER"
+ - "OSSL_CMP_PKISI"
+ - "OSSL_CMP_PKISTATUS"
+ - "OSSL_CMP_POLLREP"
+ - "OSSL_CMP_POLLREPCONTENT"
+ - "OSSL_CMP_POLLREQ"
+ - "OSSL_CMP_POLLREQCONTENT"
+ - "OSSL_CMP_POPODECKEYCHALLCONTENT"
+ - "OSSL_CMP_POPODECKEYRESPCONTENT"
+ - "OSSL_CMP_PROTECTEDPART"
+ - "OSSL_CMP_REVANNCONTENT"
+ - "OSSL_CMP_REVDETAILS"
+ - "OSSL_CMP_REVREPCONTENT"
+ - "OSSL_CMP_REVREQCONTENT"
+ - "OSSL_CMP_ROOTCAKEYUPDATE"
+ - "OSSL_CMP_severity"
+ - "OSSL_CMP_SRV_certConf_cb_t"
+ - "OSSL_CMP_SRV_cert_request_cb_t"
+ - "OSSL_CMP_SRV_clean_transaction_cb_t"
+ - "OSSL_CMP_SRV_CTX"
+ - "OSSL_CMP_SRV_delayed_delivery_cb_t"
+ - "OSSL_CMP_SRV_error_cb_t"
+ - "OSSL_CMP_SRV_genm_cb_t"
+ - "OSSL_CMP_SRV_pollReq_cb_t"
+ - "OSSL_CMP_SRV_rr_cb_t"
+ - "OSSL_CMP_transfer_cb_t"
+ - "OSSL_COMP_CERT"
+ - "OSSL_CORE_BIO"
+ - "OSSL_CORE_HANDLE"
+ - "OSSL_CRMF_ATTRIBUTETYPEANDVALUE"
+ - "OSSL_CRMF_CERTID"
+ - "OSSL_CRMF_CERTREQUEST"
+ - "OSSL_CRMF_CERTTEMPLATE"
+ - "OSSL_CRMF_ENCKEYWITHID"
+ - "OSSL_CRMF_ENCKEYWITHID_IDENTIFIER"
+ - "OSSL_CRMF_ENCRYPTEDKEY"
+ - "OSSL_CRMF_ENCRYPTEDVALUE"
+ - "OSSL_CRMF_MSG"
+ - "OSSL_CRMF_MSGS"
+ - "OSSL_CRMF_OPTIONALVALIDITY"
+ - "OSSL_CRMF_PBMPARAMETER"
+ - "OSSL_CRMF_PKIPUBLICATIONINFO"
+ - "OSSL_CRMF_PKMACVALUE"
+ - "OSSL_CRMF_POPO"
+ - "OSSL_CRMF_POPOPRIVKEY"
+ - "OSSL_CRMF_POPOSIGNINGKEY"
+ - "OSSL_CRMF_POPOSIGNINGKEYINPUT"
+ - "OSSL_CRMF_POPOSIGNINGKEYINPUT_AUTHINFO"
+ - "OSSL_CRMF_PRIVATEKEYINFO"
+ - "OSSL_CRMF_PUBINFOS"
+ - "OSSL_CRMF_SINGLEPUBINFO"
+ - "OSSL_DAY_TIME"
+ - "OSSL_DAY_TIME_BAND"
+ - "OSSL_DECODER"
+ - "OSSL_DECODER_CLEANUP"
+ - "OSSL_DECODER_CONSTRUCT"
+ - "OSSL_DECODER_CTX"
+ - "OSSL_DECODER_INSTANCE"
+ - "OSSL_DISPATCH"
+ - "OSSL_ENCODER"
+ - "OSSL_ENCODER_CLEANUP"
+ - "OSSL_ENCODER_CONSTRUCT"
+ - "OSSL_ENCODER_CTX"
+ - "OSSL_ENCODER_INSTANCE"
+ - "OSSL_EX_DATA_GLOBAL"
+ - "ossl_finish_mutate_cb"
+ - "OSSL_FIPS_IND"
+ - "OSSL_FIPS_IND_CHECK_CB"
+ - "OSSL_FUNC"
+ - "OSSL_HANDSHAKE_STATE"
+ - "OSSL_HASH"
+ - "OSSL_HPKE_AEAD_INFO"
+ - "OSSL_HPKE_CTX"
+ - "OSSL_HPKE_KDF_INFO"
+ - "OSSL_HPKE_KEM_INFO"
+ - "OSSL_HPKE_SUITE"
+ - "OSSL_HTTP_bio_cb_t"
+ - "OSSL_HTTP_REQ_CTX"
+ - "OSSL_i2d_of_void_ctx"
+ - "OSSL_IETF_ATTR_SYNTAX"
+ - "OSSL_IETF_ATTR_SYNTAX_VALUE"
+ - "OSSL_INDICATOR_CALLBACK"
+ - "OSSL_INFO_SYNTAX"
+ - "OSSL_INFO_SYNTAX_POINTER"
+ - "OSSL_INOUT_CALLBACK"
+ - "ossl_intmax_t"
+ - "OSSL_ISSUER_SERIAL"
+ - "OSSL_ITEM"
+ - "OSSL_JSON_ENC"
+ - "OSSL_LIB_CTX"
+ - "OSSL_LIB_CTX_THREADS"
+ - "OSSL_METHOD_CONSTRUCT_METHOD"
+ - "OSSL_METHOD_STORE"
+ - "ossl_msg_cb"
+ - "ossl_mutate_packet_cb"
+ - "OSSL_NAMED_DAY"
+ - "OSSL_NAMEMAP"
+ - "OSSL_OBJECT_DIGEST_INFO"
+ - "OSSL_PARAM"
+ - "OSSL_PARAM_ALIGNED_BLOCK"
+ - "OSSL_PARAM_BLD"
+ - "OSSL_PASSPHRASE_CALLBACK"
+ - "OSSL_PQUEUE"
+ - "OSSL_PRIVILEGE_POLICY_ID"
+ - "OSSL_PROPERTY_DEFINITION"
+ - "OSSL_PROPERTY_IDX"
+ - "OSSL_PROPERTY_LIST"
+ - "OSSL_PROPERTY_OPER"
+ - "OSSL_PROPERTY_TYPE"
+ - "OSSL_PROVIDER"
+ - "OSSL_PROVIDER_INFO"
+ - "OSSL_provider_init_fn"
+ - "OSSL_QRL_ENC_LEVEL"
+ - "OSSL_QRL_ENC_LEVEL_SET"
+ - "OSSL_QRX"
+ - "OSSL_QRX_ARGS"
+ - "ossl_qrx_key_update_cb"
+ - "ossl_qrx_late_validation_cb"
+ - "OSSL_QRX_PKT"
+ - "OSSL_QTX"
+ - "OSSL_QTX_ARGS"
+ - "OSSL_QTX_IOVEC"
+ - "OSSL_QTX_PKT"
+ - "OSSL_QUIC_ACK_RANGE"
+ - "ossl_quic_demux_cb_fn"
+ - "OSSL_QUIC_FRAME_ACK"
+ - "OSSL_QUIC_FRAME_CONN_CLOSE"
+ - "OSSL_QUIC_FRAME_CRYPTO"
+ - "OSSL_QUIC_FRAME_NEW_CONN_ID"
+ - "OSSL_QUIC_FRAME_RESET_STREAM"
+ - "OSSL_QUIC_FRAME_STOP_SENDING"
+ - "OSSL_QUIC_FRAME_STREAM"
+ - "ossl_quic_initial_token_free_fn"
+ - "OSSL_QUIC_TLS_CALLBACKS"
+ - "OSSL_QUIC_TX_PACKETISER"
+ - "OSSL_QUIC_TX_PACKETISER_ARGS"
+ - "OSSL_RECORD_LAYER"
+ - "OSSL_RECORD_METHOD"
+ - "OSSL_RECORD_TEMPLATE"
+ - "OSSL_ROLE_SPEC_CERT_ID"
+ - "OSSL_ROLE_SPEC_CERT_ID_SYNTAX"
+ - "OSSL_RTT_INFO"
+ - "OSSL_SELF_TEST"
+ - "OSSL_SLH_ADRS_FUNC_copy"
+ - "OSSL_SLH_ADRS_FUNC_copy_keypair_address"
+ - "OSSL_SLH_ADRS_FUNC_set_chain_address"
+ - "OSSL_SLH_ADRS_FUNC_set_hash_address"
+ - "OSSL_SLH_ADRS_FUNC_set_keypair_address"
+ - "OSSL_SLH_ADRS_FUNC_set_layer_address"
+ - "OSSL_SLH_ADRS_FUNC_set_tree_address"
+ - "OSSL_SLH_ADRS_FUNC_set_tree_height"
+ - "OSSL_SLH_ADRS_FUNC_set_tree_index"
+ - "OSSL_SLH_ADRS_FUNC_set_type_and_clear"
+ - "OSSL_SLH_ADRS_FUNC_zero"
+ - "OSSL_SLH_HASHFUNC_F"
+ - "OSSL_SLH_HASHFUNC_H"
+ - "OSSL_SLH_HASHFUNC_H_MSG"
+ - "OSSL_SLH_HASHFUNC_PRF"
+ - "OSSL_SLH_HASHFUNC_PRF_MSG"
+ - "OSSL_SLH_HASHFUNC_T"
+ - "ossl_ssize_t"
+ - "OSSL_STATEM"
+ - "ossl_statem_finish_mutate_handshake_cb"
+ - "ossl_statem_mutate_handshake_cb"
+ - "OSSL_STATM"
+ - "OSSL_STORE_attach_fn"
+ - "OSSL_STORE_close_fn"
+ - "OSSL_STORE_ctrl_fn"
+ - "OSSL_STORE_CTX"
+ - "OSSL_STORE_eof_fn"
+ - "OSSL_STORE_error_fn"
+ - "OSSL_STORE_expect_fn"
+ - "OSSL_STORE_find_fn"
+ - "OSSL_STORE_INFO"
+ - "OSSL_STORE_LOADER"
+ - "OSSL_STORE_LOADER_CTX"
+ - "OSSL_STORE_load_fn"
+ - "OSSL_STORE_open_ex_fn"
+ - "OSSL_STORE_open_fn"
+ - "OSSL_STORE_post_process_info_fn"
+ - "OSSL_STORE_SEARCH"
+ - "OSSL_TARGET"
+ - "OSSL_TARGET_CERT"
+ - "OSSL_TARGETING_INFORMATION"
+ - "OSSL_TARGETS"
+ - "OSSL_thread_stop_handler_fn"
+ - "OSSL_TIME"
+ - "OSSL_TIME_PERIOD"
+ - "OSSL_TIME_SPEC"
+ - "OSSL_TIME_SPEC_ABSOLUTE"
+ - "OSSL_TIME_SPEC_DAY"
+ - "OSSL_TIME_SPEC_MONTH"
+ - "OSSL_TIME_SPEC_TIME"
+ - "OSSL_TIME_SPEC_WEEKS"
+ - "OSSL_TIME_SPEC_X_DAY_OF"
+ - "OSSL_trace_cb"
+ - "ossl_uintmax_t"
+ - "OSSL_USER_NOTICE_SYNTAX"
+ - "OTHERNAME"
+ - "PACKET"
+ - "PBE2PARAM"
+ - "PBEPARAM"
+ - "PBKDF2PARAM"
+ - "PBMAC1PARAM"
+ - "pem_password_cb"
+ - "pitem"
+ - "piterator"
+ - "PKCS12"
+ - "PKCS12_BAGS"
+ - "PKCS12_create_cb"
+ - "PKCS12_MAC_DATA"
+ - "PKCS12_SAFEBAG"
+ - "PKCS7"
+ - "PKCS7_CTX"
+ - "PKCS7_DIGEST"
+ - "PKCS7_ENC_CONTENT"
+ - "PKCS7_ENCRYPT"
+ - "PKCS7_ENVELOPE"
+ - "PKCS7_ISSUER_AND_SERIAL"
+ - "PKCS7_RECIP_INFO"
+ - "PKCS7_SIGNED"
+ - "PKCS7_SIGN_ENVELOPE"
+ - "PKCS7_SIGNER_INFO"
+ - "PKCS8_PRIV_KEY_INFO"
+ - "PKEY_USAGE_PERIOD"
+ - "pniels_t"
+ - "point_conversion_form_t"
+ - "POLICY_CONSTRAINTS"
+ - "POLICYINFO"
+ - "POLICY_MAPPING"
+ - "POLICY_MAPPINGS"
+ - "POLICYQUALINFO"
+ - "POLY"
+ - "POLY1305"
+ - "poly1305_blocks_f"
+ - "poly1305_emit_f"
+ - "pqueue"
+ - "prime_t"
+ - "PROFESSION_INFO"
+ - "PROFESSION_INFOS"
+ - "PROV_AES_CCM_CTX"
+ - "PROV_AES_CTX"
+ - "PROV_AES_GCM_CTX"
+ - "PROV_AES_GCM_SIV_CTX"
+ - "PROV_AES_HMAC_SHA1_CTX"
+ - "PROV_AES_HMAC_SHA1_ETM_CTX"
+ - "PROV_AES_HMAC_SHA256_CTX"
+ - "PROV_AES_HMAC_SHA256_ETM_CTX"
+ - "PROV_AES_HMAC_SHA512_ETM_CTX"
+ - "PROV_AES_HMAC_SHA_CTX"
+ - "PROV_AES_HMAC_SHA_ETM_CTX"
+ - "PROV_AES_OCB_CTX"
+ - "PROV_AES_SIV_CTX"
+ - "PROV_AES_XTS_CTX"
+ - "PROV_ARIA_CCM_CTX"
+ - "PROV_ARIA_CTX"
+ - "PROV_ARIA_GCM_CTX"
+ - "PROV_BLOWFISH_CTX"
+ - "PROV_CAMELLIA_CTX"
+ - "PROV_CAST_CTX"
+ - "PROV_CCM_CTX"
+ - "PROV_CCM_HW"
+ - "PROV_CHACHA20_CTX"
+ - "PROV_CHACHA20_POLY1305_CTX"
+ - "PROV_CIPHER"
+ - "PROV_CIPHER_CTX"
+ - "PROV_CIPHER_HW"
+ - "PROV_CIPHER_HW_AES_GCM_SIV"
+ - "PROV_CIPHER_HW_AES_HMAC_SHA"
+ - "PROV_CIPHER_HW_AES_HMAC_SHA_ETM"
+ - "PROV_CIPHER_HW_AES_SIV"
+ - "PROV_CIPHER_HW_CHACHA20"
+ - "PROV_CIPHER_HW_CHACHA20_POLY1305"
+ - "PROV_CIPHER_HW_FN"
+ - "PROV_CIPHER_HW_RC4_HMAC_MD5"
+ - "PROV_CTX"
+ - "PROV_DES_CTX"
+ - "PROV_DIGEST"
+ - "PROV_DRBG"
+ - "PROV_DRBG_HMAC"
+ - "PROV_GCM_CTX"
+ - "PROV_GCM_HW"
+ - "PROV_IDEA_CTX"
+ - "PROV_RC2_CTX"
+ - "PROV_RC4_CTX"
+ - "PROV_RC4_HMAC_MD5_CTX"
+ - "PROV_RC5_CTX"
+ - "PROV_SEED_CTX"
+ - "PROV_SHA3_METHOD"
+ - "PROV_SKEY"
+ - "PROV_SM4_CCM_CTX"
+ - "PROV_SM4_CTX"
+ - "PROV_SM4_GCM_CTX"
+ - "PROV_SM4_XTS_CTX"
+ - "PROV_TDES_CTX"
+ - "PROXY_CERT_INFO_EXTENSION"
+ - "PROXY_POLICY"
+ - "PW_CB_DATA"
+ - "QLOG"
+ - "QLOG_TRACE_INFO"
+ - "QUIC_CFQ"
+ - "QUIC_CFQ_ITEM"
+ - "QUIC_CHANNEL"
+ - "QUIC_CHANNEL_ARGS"
+ - "QUIC_CONNECTION"
+ - "QUIC_CONN_ID"
+ - "QUIC_DEMUX"
+ - "QUIC_DOMAIN"
+ - "QUIC_ENGINE"
+ - "QUIC_ENGINE_ARGS"
+ - "QUIC_FIFD"
+ - "QUIC_HDR_PROTECTOR"
+ - "QUIC_LCIDM"
+ - "QUIC_LISTENER"
+ - "QUIC_OBJ"
+ - "QUIC_PKT_HDR"
+ - "QUIC_PKT_HDR_PTRS"
+ - "QUIC_PN"
+ - "QUIC_PORT"
+ - "QUIC_PORT_ARGS"
+ - "QUIC_PREFERRED_ADDR"
+ - "QUIC_RCIDM"
+ - "QUIC_REACTOR"
+ - "QUIC_REACTOR_WAIT_CTX"
+ - "QUIC_REACTOR_WAIT_SLOT"
+ - "QUIC_RSTREAM"
+ - "QUIC_RXFC"
+ - "QUIC_SRT_ELEM"
+ - "QUIC_SRT_GEN"
+ - "QUIC_SRTM"
+ - "QUIC_SSTREAM"
+ - "QUIC_STATELESS_RESET_TOKEN"
+ - "QUIC_STREAM"
+ - "QUIC_STREAM_ITER"
+ - "QUIC_STREAM_LIST_NODE"
+ - "QUIC_STREAM_MAP"
+ - "QUIC_TERMINATE_CAUSE"
+ - "QUIC_THREAD_ASSIST"
+ - "QUIC_TICK_RESULT"
+ - "QUIC_TLS"
+ - "QUIC_TLS_ARGS"
+ - "QUIC_TOKEN"
+ - "QUIC_TSERVER"
+ - "QUIC_TSERVER_ARGS"
+ - "QUIC_TXFC"
+ - "QUIC_TXPIM"
+ - "QUIC_TXPIM_CHUNK"
+ - "QUIC_TXPIM_PKT"
+ - "QUIC_TXP_STATUS"
+ - "QUIC_URXE"
+ - "QUIC_URXE_LIST"
+ - "QUIC_XSO"
+ - "RAND_DRBG"
+ - "RAND_METHOD"
+ - "RAND_POOL"
+ - "RAW_EXTENSION"
+ - "RC2_INT"
+ - "RC2_KEY"
+ - "RC4_KEY"
+ - "RC5_32_INT"
+ - "RC5_32_KEY"
+ - "rcu_cb_fn"
+ - "READ_STATE"
+ - "RECORD_LAYER"
+ - "RIO_NOTIFIER"
+ - "RIO_POLL_BUILDER"
+ - "RIPEMD160_CTX"
+ - "RIPEMD160_LONG"
+ - "RSA"
+ - "RSA_ACVP_TEST"
+ - "RSA_METHOD"
+ - "RSA_OAEP_PARAMS"
+ - "RSA_PRIME_INFO"
+ - "RSA_PSS_PARAMS"
+ - "RSA_PSS_PARAMS_30"
+ - "S390X_KMAC_PARAMS"
+ - "S390X_KMA_PARAMS"
+ - "S390X_KM_XTS_PARAMS"
+ - "SCRYPT_PARAMS"
+ - "SCT"
+ - "SCT_CTX"
+ - "sct_source_t"
+ - "sct_validation_status_t"
+ - "sct_version_t"
+ - "SEED_KEY_SCHEDULE"
+ - "seed_word"
+ - "SELF_TEST_POST_PARAMS"
+ - "SFRAME_LIST"
+ - "sframe_list_write_at_cb"
+ - "SHA256_CTX"
+ - "sha3_absorb_fn"
+ - "sha3_final_fn"
+ - "sha3_squeeze_fn"
+ - "SHA512_CTX"
+ - "SHA_CTX"
+ - "SHA_LONG"
+ - "SHA_LONG64"
+ - "SIGALG_LOOKUP"
+ - "SIPHASH"
+ - "SIV128_CONTEXT"
+ - "SIV_BLOCK"
+ - "SLH_ADRS_FUNC"
+ - "SLH_DSA_HASH_CTX"
+ - "SLH_DSA_KEY"
+ - "SLH_DSA_PARAMS"
+ - "SLH_HASH_FUNC"
+ - "SM3_CTX"
+ - "SM3_WORD"
+ - "SM4_KEY"
+ - "socklen_t"
+ - "SRP_ARG"
+ - "SRP_CTX"
+ - "SRP_gN"
+ - "SRP_gN_cache"
+ - "srpsrvparm"
+ - "SRP_user_pwd"
+ - "SRP_VBASE"
+ - "SRTP_PROTECTION_PROFILE"
+ - "SSL"
+ - "SSL3_ENC_METHOD"
+ - "SSL_allow_early_data_cb_fn"
+ - "SSL_async_callback_fn"
+ - "SSL_CERT_LOOKUP"
+ - "SSL_CIPHER"
+ - "SSL_client_hello_cb_fn"
+ - "SSL_COMP"
+ - "SSL_CONF_CMD"
+ - "SSL_CONF_CTX"
+ - "SSL_CONN_CLOSE_INFO"
+ - "SSL_CONNECTION"
+ - "ssl_crock_st"
+ - "ssl_ct_validation_cb"
+ - "SSL_CTX"
+ - "SSL_CTX_alpn_select_cb_func"
+ - "SSL_CTX_decrypt_session_ticket_fn"
+ - "SSL_CTX_EXT_SECURE"
+ - "SSL_CTX_generate_session_ticket_fn"
+ - "SSL_CTX_keylog_cb_func"
+ - "SSL_CTX_npn_advertised_cb_func"
+ - "SSL_CTX_npn_select_cb_func"
+ - "SSL_custom_ext_add_cb_ex"
+ - "SSL_custom_ext_free_cb_ex"
+ - "SSL_custom_ext_parse_cb_ex"
+ - "SSL_DANE"
+ - "SSL_EARLY_DATA_STATE"
+ - "SSL_EXCERT"
+ - "SSL_HMAC"
+ - "SSL_MAC_BUF"
+ - "SSL_METHOD"
+ - "SSL_new_pending_conn_cb_fn"
+ - "SSL_PHA_STATE"
+ - "SSL_POLL_ITEM"
+ - "SSL_psk_client_cb_func"
+ - "SSL_psk_find_session_cb_func"
+ - "SSL_psk_server_cb_func"
+ - "SSL_psk_use_session_cb_func"
+ - "SSL_SESSION"
+ - "SSL_SHUTDOWN_EX_ARGS"
+ - "SSL_STREAM_RESET_ARGS"
+ - "SSL_TICKET_RETURN"
+ - "SSL_TICKET_STATUS"
+ - "SSL_TOKEN_STORE"
+ - "SSL_verify_cb"
+ - "STACK_OF"
+ - "STACK_OF_X509_NAME_ENTRY"
+ - "STREAM_FRAME"
+ - "STRINT_PAIR"
+ - "sword_t"
+ - "SXNET"
+ - "SXNETID"
+ - "testdsa"
+ - "TLS_BUFFER"
+ - "TLSEXT_INDEX"
+ - "TLS_FEATURE"
+ - "TLS_GROUP_INFO"
+ - "TLS_RECORD"
+ - "TLS_RL_RECORD"
+ - "tls_session_secret_cb_fn"
+ - "TLS_SESSION_TICKET_EXT"
+ - "tls_session_ticket_ext_cb_fn"
+ - "TLS_SIGALG_INFO"
+ - "TLS_SIGALGS"
+ - "TS_ACCURACY"
+ - "TS_extension_cb"
+ - "TS_MSG_IMPRINT"
+ - "TS_REQ"
+ - "TS_RESP"
+ - "TS_RESP_CTX"
+ - "TS_serial_cb"
+ - "TS_STATUS_INFO"
+ - "TS_time_cb"
+ - "TS_TST_INFO"
+ - "TS_VERIFY_CTX"
+ - "TTY_STRUCT"
+ - "TXT_DB"
+ - "u128"
+ - "u16"
+ - "u32"
+ - "u64"
+ - "u8"
+ - "UI"
+ - "UI_METHOD"
+ - "uint128_t"
+ - "uint16_t"
+ - "uint32_t"
+ - "uint64_t"
+ - "uint8_t"
+ - "uintptr_t"
+ - "UINT_RANGE"
+ - "UINT_SET"
+ - "UINT_SET_ITEM"
+ - "UI_STRING"
+ - "UNICODE_CONSTANTS"
+ - "USERNOTICE"
+ - "VECTOR"
+ - "VERIFY_CB_ARGS"
+ - "WHIRLPOOL_CTX"
+ - "word_t"
+ - "WORK_STATE"
+ - "WPACKET"
+ - "WPACKET_SUB"
+ - "WRITE_STATE"
+ - "WRITE_TRAN"
+ - "X509"
+ - "X509_ACERT"
+ - "X509_ACERT_INFO"
+ - "X509_ACERT_ISSUER"
+ - "X509_ACERT_ISSUER_V2FORM"
+ - "X509_ALGOR"
+ - "X509_ALGORS"
+ - "X509_ATTRIBUTE"
+ - "X509_CERT_AUX"
+ - "X509_CINF"
+ - "X509_CRL"
+ - "X509_CRL_INFO"
+ - "X509_CRL_METHOD"
+ - "X509_EXTENSION"
+ - "X509_EXTENSIONS"
+ - "X509_HOLDER"
+ - "X509_INFO"
+ - "X509_LOOKUP"
+ - "X509_LOOKUP_ctrl_ex_fn"
+ - "X509_LOOKUP_ctrl_fn"
+ - "X509_LOOKUP_get_by_alias_fn"
+ - "X509_LOOKUP_get_by_fingerprint_fn"
+ - "X509_LOOKUP_get_by_issuer_serial_fn"
+ - "X509_LOOKUP_get_by_subject_ex_fn"
+ - "X509_LOOKUP_get_by_subject_fn"
+ - "X509_LOOKUP_METHOD"
+ - "X509_LOOKUP_TYPE"
+ - "X509_NAME"
+ - "X509_NAME_ENTRY"
+ - "X509_OBJECT"
+ - "X509_PKEY"
+ - "X509_POLICY_CACHE"
+ - "X509_POLICY_DATA"
+ - "X509_POLICY_LEVEL"
+ - "X509_POLICY_NODE"
+ - "X509_POLICY_TREE"
+ - "X509_PUBKEY"
+ - "X509_PURPOSE"
+ - "X509_REQ"
+ - "X509_REQ_INFO"
+ - "X509_REVOKED"
+ - "X509_SIG"
+ - "X509_SIG_INFO"
+ - "X509_STORE"
+ - "X509_STORE_CTX"
+ - "X509_STORE_CTX_cert_crl_fn"
+ - "X509_STORE_CTX_check_crl_fn"
+ - "X509_STORE_CTX_check_issued_fn"
+ - "X509_STORE_CTX_check_policy_fn"
+ - "X509_STORE_CTX_check_revocation_fn"
+ - "X509_STORE_CTX_cleanup_fn"
+ - "X509_STORE_CTX_get_crl_fn"
+ - "X509_STORE_CTX_get_issuer_fn"
+ - "X509_STORE_CTX_verify_cb"
+ - "X509_STORE_CTX_verify_fn"
+ - "X509_TRUST"
+ - "X509V3_CONF_METHOD"
+ - "X509V3_CTX"
+ - "X509V3_EXT_D2I"
+ - "X509V3_EXT_FREE"
+ - "X509V3_EXT_I2D"
+ - "X509V3_EXT_I2R"
+ - "X509V3_EXT_I2S"
+ - "X509V3_EXT_METHOD"
+ - "X509V3_EXT_NEW"
+ - "X509V3_EXT_R2I"
+ - "X509V3_EXT_S2I"
+ - "X509V3_EXT_V2I"
+ - "X509_VAL"
+ - "X509_VERIFY_PARAM"
+ - "XTS128_CONTEXT"
+ # The following types are macros, and need to remain that way, unfortunately
+ - "HASH_CTX"
+ - "HASH_LONG"
+ - "MD32_REG_T"
# OpenSSL uses macros extensively. Tell clang-format about them.
TypenameMacros: ['LHASH_OF', 'STACK_OF']
StatementMacros: