BIO_GET_EX_NEW_INDEX(3ssl) OpenSSL BIO_GET_EX_NEW_INDEX(3ssl) BIO_get_ex_new_index, BIO_set_ex_data, BIO_get_ex_data, BIO_set_app_data, BIO_get_app_data, DH_get_ex_new_index, DH_set_ex_data, DH_get_ex_data, DSA_get_ex_new_index, DSA_set_ex_data, DSA_get_ex_data, EC_KEY_get_ex_new_index, EC_KEY_set_ex_data, EC_KEY_get_ex_data, ENGINE_get_ex_new_index, ENGINE_set_ex_data, ENGINE_get_ex_data, EVP_PKEY_get_ex_new_index, EVP_PKEY_set_ex_data, EVP_PKEY_get_ex_data, RSA_get_ex_new_index, RSA_set_ex_data, RSA_get_ex_data, RSA_set_app_data, RSA_get_app_data, SSL_get_ex_new_index, SSL_set_ex_data, SSL_get_ex_data, SSL_set_app_data, SSL_get_app_data, SSL_CTX_get_ex_new_index, SSL_CTX_set_ex_data, SSL_CTX_get_ex_data, SSL_CTX_set_app_data, SSL_CTX_get_app_data, SSL_SESSION_get_ex_new_index, SSL_SESSION_set_ex_data, SSL_SESSION_get_ex_data, SSL_SESSION_set_app_data, SSL_SESSION_get_app_data, UI_get_ex_new_index, UI_set_ex_data, UI_get_ex_data, UI_set_app_data, UI_get_app_data, X509_STORE_CTX_get_ex_new_index, X509_STORE_CTX_set_ex_data, X509_STORE_CTX_get_ex_data, X509_STORE_CTX_set_app_data, X509_STORE_CTX_get_app_data, X509_STORE_get_ex_new_index, X509_STORE_set_ex_data, X509_STORE_get_ex_data, X509_get_ex_new_index, X509_set_ex_data, X509_get_ex_data - #include int TYPE_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); int TYPE_set_ex_data(TYPE *d, int idx, void *arg); void *TYPE_get_ex_data(const TYPE *d, int idx); #define TYPE_set_app_data(TYPE *d, void *arg) #define TYPE_get_app_data(TYPE *d) OpenSSL 3.0 OPENSSL_API_COMPAT openssl_user_macros(7): int DH_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); int DH_set_ex_data(DH *type, int idx, void *arg); void *DH_get_ex_data(DH *type, int idx); int DSA_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); int DSA_set_ex_data(DSA *type, int idx, void *arg); void *DSA_get_ex_data(DSA *type, int idx); int EC_KEY_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); int EC_KEY_set_ex_data(EC_KEY *type, int idx, void *arg); void *EC_KEY_get_ex_data(EC_KEY *type, int idx); int RSA_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); int RSA_set_ex_data(RSA *type, int idx, void *arg); void *RSA_get_ex_data(RSA *type, int idx); int RSA_set_app_data(RSA *type, void *arg); void *RSA_get_app_data(RSA *type); int ENGINE_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); int ENGINE_set_ex_data(ENGINE *type, int idx, void *arg); void *ENGINE_get_ex_data(ENGINE *type, int idx); TYPE OpenSSL CRYPTO_get_ex_new_index(3). TYPE DH DSA RSA EC_KEY . EVP_PKEY_set_ex_data() EVP_PKEY_get_ex_data() EVP_PKEY_get_ex_new_index(). TYPE ENGINE . . OpenSSL. TYPE_get_ex_new_index() CRYPTO_get_ex_new_index() index . TYPE_set_ex_data() CRYPTO_set_ex_data() exdata TYPE. d NULL. TYPE_get_ex_data() CRYPTO_get_ex_data() exdata TYPE. d NULL. exdata " ." . TYPE_set_app_data() TYPE_set_ex_data() idx . TYPE_get_app_data() TYPE_get_ex_data() idx . TYPE_get_ex_new_index() -1 . TYPE_set_ex_data() 1 0 . TYPE_get_ex_data() NULL . CRYPTO_get_ex_new_index(3). DH_get_ex_new_index() DH_set_ex_data() DH_get_ex_data() DSA_get_ex_new_index() DSA_set_ex_data() DSA_get_ex_data() EC_KEY_get_ex_new_index() EC_KEY_set_ex_data() EC_KEY_get_ex_data() ENGINE_get_ex_new_index() ENGINE_set_ex_data() ENGINE_get_ex_data() RSA_get_ex_new_index() RSA_set_ex_data() RSA_get_ex_data() RSA_set_app_data() RSA_get_app_data() OpenSSL 3.0. 2015-2021 OpenSSL. . Apache 2.0 ( ""). . LICENSE . 3 . . : . 3.6.2 7 2026 BIO_GET_EX_NEW_INDEX(3ssl)