CRYPTO_get_ex_new_index

Allocate a new application-specific ex_data index for a CRYPTO_EX_INDEX_* class.

Synopsis

Declared in <openssl/crypto.h>

int
CRYPTO_get_ex_new_index(
    int class_index,
    long argl,
    void* argp,
    CRYPTO_EX_new* new_func,
    CRYPTO_EX_dup* dup_func,
    CRYPTO_EX_free* free_func);

Return Value

Non-negative index on success, or -1 on failure.

Parameters

NameDescription
class_indexCRYPTO_EX_INDEX_* identifying the object class.
arglOpaque long passed to the new/dup/free callbacks.
argpOpaque pointer passed to the new/dup/free callbacks.
new_funcOptional constructor callback, or NULL.
dup_funcOptional duplication callback, or NULL.
free_funcOptional destructor callback, or NULL.