libressl_d.openssl.engine

Undocumented in source.

Public Imports

libressl_d.openssl.ec
public import libressl_d.openssl.ec;
Undocumented in source.
libressl_d.openssl.err
public import libressl_d.openssl.err;
Undocumented in source.
libressl_d.openssl.opensslconf
public import libressl_d.openssl.opensslconf;
Undocumented in source.
libressl_d.openssl.ossl_typ
public import libressl_d.openssl.ossl_typ;
Undocumented in source.
libressl_d.openssl.x509
public import libressl_d.openssl.x509;
Undocumented in source.
libressl_d.openssl.bn
public import libressl_d.openssl.bn;
Undocumented in source.
libressl_d.openssl.rsa
public import libressl_d.openssl.rsa;
Undocumented in source.
libressl_d.openssl.dsa
public import libressl_d.openssl.dsa;
Undocumented in source.
libressl_d.openssl.dh
public import libressl_d.openssl.dh;
Undocumented in source.
libressl_d.openssl.ecdh
public import libressl_d.openssl.ecdh;
Undocumented in source.
libressl_d.openssl.ecdsa
public import libressl_d.openssl.ecdsa;
Undocumented in source.
libressl_d.openssl.ec
public import libressl_d.openssl.ec;
Undocumented in source.
libressl_d.openssl.err
public import libressl_d.openssl.err;
Undocumented in source.
libressl_d.openssl.ui
public import libressl_d.openssl.ui;
Undocumented in source.

Members

Aliases

ENGINE_CIPHERS_PTR
alias ENGINE_CIPHERS_PTR = int function(libressl_d.openssl.ossl_typ.ENGINE*, const(libressl_d.openssl.ossl_typ.EVP_CIPHER)**, const(int)**, int)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_CMD_DEFN
alias ENGINE_CMD_DEFN = .ENGINE_CMD_DEFN_st
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_CTRL_FUNC_PTR
alias ENGINE_CTRL_FUNC_PTR = int function(libressl_d.openssl.ossl_typ.ENGINE*, int, core.stdc.config.c_long, void*, void function() f)

Specific control function pointer

ENGINE_DIGESTS_PTR
alias ENGINE_DIGESTS_PTR = int function(libressl_d.openssl.ossl_typ.ENGINE*, const(libressl_d.openssl.ossl_typ.EVP_MD)**, const(int)**, int)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_GEN_FUNC_PTR
alias ENGINE_GEN_FUNC_PTR = int function()

Generic function pointer

ENGINE_GEN_INT_FUNC_PTR
alias ENGINE_GEN_INT_FUNC_PTR = int function(libressl_d.openssl.ossl_typ.ENGINE*)

Generic function pointer taking no arguments

ENGINE_LOAD_KEY_PTR
alias ENGINE_LOAD_KEY_PTR = libressl_d.openssl.ossl_typ.EVP_PKEY* function(libressl_d.openssl.ossl_typ.ENGINE*, const(char)*, libressl_d.openssl.ossl_typ.UI_METHOD* ui_method, void* callback_data)

Generic load_key function pointer

ENGINE_PKEY_ASN1_METHS_PTR
alias ENGINE_PKEY_ASN1_METHS_PTR = int function(libressl_d.openssl.ossl_typ.ENGINE*, libressl_d.openssl.ossl_typ.EVP_PKEY_ASN1_METHOD**, const(int)**, int)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_PKEY_METHS_PTR
alias ENGINE_PKEY_METHS_PTR = int function(libressl_d.openssl.ossl_typ.ENGINE*, libressl_d.openssl.ossl_typ.EVP_PKEY_METHOD**, const(int)**, int)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_SSL_CLIENT_CERT_PTR
alias ENGINE_SSL_CLIENT_CERT_PTR = int function(libressl_d.openssl.ossl_typ.ENGINE*, libressl_d.openssl.ossl_typ.SSL* ssl, libressl_d.openssl.x509.stack_st_X509_NAME* ca_dn, libressl_d.openssl.ossl_typ.X509** pcert, libressl_d.openssl.ossl_typ.EVP_PKEY** pkey, libressl_d.openssl.x509.stack_st_X509** pother, libressl_d.openssl.ossl_typ.UI_METHOD* ui_method, void* callback_data)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dyn_MEM_free_cb
alias dyn_MEM_free_cb = void function(void*)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dyn_MEM_malloc_cb
alias dyn_MEM_malloc_cb = void* function(size_t)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dyn_MEM_realloc_cb
alias dyn_MEM_realloc_cb = void* function(void*, size_t)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dyn_dynlock_destroy_cb
alias dyn_dynlock_destroy_cb = void function(.CRYPTO_dynlock_value*, const(char)*, int)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dyn_dynlock_lock_cb
alias dyn_dynlock_lock_cb = void function(int, .CRYPTO_dynlock_value*, const(char)*, int)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dyn_lock_add_lock_cb
alias dyn_lock_add_lock_cb = int function(int*, int, int, const(char)*, int)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dyn_lock_locking_cb
alias dyn_lock_locking_cb = void function(int, int, const(char)*, int)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dynamic_LOCK_fns
alias dynamic_LOCK_fns = .st_dynamic_LOCK_fns
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dynamic_MEM_fns
alias dynamic_MEM_fns = .st_dynamic_MEM_fns
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dynamic_bind_engine
alias dynamic_bind_engine = int function(libressl_d.openssl.ossl_typ.ENGINE* e, const(char)* id, const(.dynamic_fns)* fns)

This function is passed the ENGINE structure to initialise with its own function and command settings. It should not adjust the structural or functional reference counts. If this function returns zero, (a) the load will be aborted, (b) the previous ENGINE state will be memcpy'd back onto the structure, and (c) the shared library will be unloaded. So implementations should do their own internal cleanup in failure circumstances otherwise they could leak. The 'id' parameter, if non-null, represents the ENGINE id that the loader is looking for. If this is null, the shared library can choose to return failure or to initialise a 'default' ENGINE. If non-null, the shared library must initialise only an ENGINE matching the passed 'id'. The function is expected to be implemented with the symbol name "bind_engine". A standard implementation can be instantiated with IMPLEMENT_DYNAMIC_BIND_FN(fn) where the parameter 'fn' is a callback function that populates the ENGINE structure and returns an int value (zero for failure). 'fn' should have prototype; static int fn(libressl_d.openssl.ossl_typ.ENGINE* , const (char)* id);

dynamic_fns
alias dynamic_fns = .st_dynamic_fns
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dynamic_v_check_fn
alias dynamic_v_check_fn = core.stdc.config.c_ulong function(core.stdc.config.c_ulong ossl_version)

The version checking function should be of this prototype. NB: The ossl_version value passed in is the OSSL_DYNAMIC_VERSION of the loading code. If this function returns zero, it indicates a (potential) version incompatibility and the loaded library doesn't believe it can proceed. Otherwise, the returned value is the (latest) version supported by the loading library. The loader may still decide that the loaded code's version is unsatisfactory and could veto the load. The function is expected to be implemented with the symbol name "v_check", and a default implementation can be fully instantiated with IMPLEMENT_DYNAMIC_CHECK_FN().

Functions

ENGINE_add
int ENGINE_add(libressl_d.openssl.ossl_typ.ENGINE* e)

Add another "ENGINE" type into the array.

ENGINE_add_conf_module
void ENGINE_add_conf_module()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_by_id
libressl_d.openssl.ossl_typ.ENGINE* ENGINE_by_id(const(char)* id)

Retrieve an engine from the list by its unique "id" value.

ENGINE_cleanup
void ENGINE_cleanup()

This function cleans up anything that needs it. Eg. the ENGINE_add() function automatically ensures the list cleanup function is registered to be called from ENGINE_cleanup(). Similarly, all ENGINE_register_*** functions ensure ENGINE_cleanup() will clean up after them.

ENGINE_cmd_is_executable
int ENGINE_cmd_is_executable(libressl_d.openssl.ossl_typ.ENGINE* e, int cmd)

This function tests if an ENGINE-specific command is usable as a "setting". Eg. in an application's config file that gets processed through ENGINE_ctrl_cmd_string(). If this returns zero, it is not available to ENGINE_ctrl_cmd_string(), only ENGINE_ctrl().

ENGINE_ctrl
int ENGINE_ctrl(libressl_d.openssl.ossl_typ.ENGINE* e, int cmd, core.stdc.config.c_long i, void* p, void function() f)

Send parametrised control commands to the engine. The possibilities to send down an integer, a pointer to data or a function pointer are provided. Any of the parameters may or may not be null, depending on the command number. In actuality, this function only requires a structural (rather than functional) reference to an engine, but many control commands may require the engine be functional. The caller should be aware of trying commands that require an operational ENGINE, and only use functional references in such situations.

ENGINE_ctrl_cmd
int ENGINE_ctrl_cmd(libressl_d.openssl.ossl_typ.ENGINE* e, const(char)* cmd_name, core.stdc.config.c_long i, void* p, void function() f, int cmd_optional)

This function works like ENGINE_ctrl() with the exception of taking a command name instead of a command number, and can handle optional commands. See the comment on ENGINE_ctrl_cmd_string() for an explanation on how to use the cmd_name and cmd_optional.

ENGINE_ctrl_cmd_string
int ENGINE_ctrl_cmd_string(libressl_d.openssl.ossl_typ.ENGINE* e, const(char)* cmd_name, const(char)* arg, int cmd_optional)

This function passes a command-name and argument to an ENGINE. The cmd_name is converted to a command number and the control command is called using 'arg' as an argument (unless the ENGINE doesn't support such a command, in which case no control command is called). The command is checked for input flags, and if necessary the argument will be converted to a numeric value. If cmd_optional is non-zero, then if the ENGINE doesn't support the given cmd_name the return value will be success anyway. This function is intended for applications to use so that users (or config files) can supply engine-specific config data to the ENGINE at run-time to control behaviour of specific engines. As such, it shouldn't be used for calling ENGINE_ctrl() functions that return data, deal with binary data, or that are otherwise supposed to be used directly through ENGINE_ctrl() in application code. Any "return" data from an ENGINE_ctrl() operation in this function will be lost - the return value is interpreted as failure if the return value is zero, success otherwise, and this function returns a boolean value as a result. In other words, vendors of 'ENGINE'-enabled devices should write ENGINE implementations with parameterisations that work in this scheme, so that compliant ENGINE-based applications can work consistently with the same configuration for the same ENGINE-enabled devices, across applications.

ENGINE_finish
int ENGINE_finish(libressl_d.openssl.ossl_typ.ENGINE* e)

Free a functional reference to a engine type. This does not require a corresponding call to ENGINE_free as it also releases a structural reference.

ENGINE_free
int ENGINE_free(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_DH
const(libressl_d.openssl.ossl_typ.DH_METHOD)* ENGINE_get_DH(const(libressl_d.openssl.ossl_typ.ENGINE)* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_DSA
const(libressl_d.openssl.ossl_typ.DSA_METHOD)* ENGINE_get_DSA(const(libressl_d.openssl.ossl_typ.ENGINE)* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_EC
const(libressl_d.openssl.ec.EC_KEY_METHOD)* ENGINE_get_EC(const(libressl_d.openssl.ossl_typ.ENGINE)* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_ECDH
const(libressl_d.openssl.ossl_typ.ECDH_METHOD)* ENGINE_get_ECDH(const(libressl_d.openssl.ossl_typ.ENGINE)* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_ECDSA
const(libressl_d.openssl.ossl_typ.ECDSA_METHOD)* ENGINE_get_ECDSA(const(libressl_d.openssl.ossl_typ.ENGINE)* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_RAND
const(libressl_d.openssl.ossl_typ.RAND_METHOD)* ENGINE_get_RAND(const(libressl_d.openssl.ossl_typ.ENGINE)* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_RSA
const(libressl_d.openssl.ossl_typ.RSA_METHOD)* ENGINE_get_RSA(const(libressl_d.openssl.ossl_typ.ENGINE)* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_STORE
const(libressl_d.openssl.ossl_typ.STORE_METHOD)* ENGINE_get_STORE(const(libressl_d.openssl.ossl_typ.ENGINE)* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_cipher
const(libressl_d.openssl.ossl_typ.EVP_CIPHER)* ENGINE_get_cipher(libressl_d.openssl.ossl_typ.ENGINE* e, int nid)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_cipher_engine
libressl_d.openssl.ossl_typ.ENGINE* ENGINE_get_cipher_engine(int nid)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_ciphers
.ENGINE_CIPHERS_PTR ENGINE_get_ciphers(const(libressl_d.openssl.ossl_typ.ENGINE)* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_cmd_defns
const(.ENGINE_CMD_DEFN)* ENGINE_get_cmd_defns(const(libressl_d.openssl.ossl_typ.ENGINE)* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_ctrl_function
.ENGINE_CTRL_FUNC_PTR ENGINE_get_ctrl_function(const(libressl_d.openssl.ossl_typ.ENGINE)* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_default_DH
libressl_d.openssl.ossl_typ.ENGINE* ENGINE_get_default_DH()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_default_DSA
libressl_d.openssl.ossl_typ.ENGINE* ENGINE_get_default_DSA()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_default_EC
libressl_d.openssl.ossl_typ.ENGINE* ENGINE_get_default_EC()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_default_ECDH
libressl_d.openssl.ossl_typ.ENGINE* ENGINE_get_default_ECDH()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_default_ECDSA
libressl_d.openssl.ossl_typ.ENGINE* ENGINE_get_default_ECDSA()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_default_RAND
libressl_d.openssl.ossl_typ.ENGINE* ENGINE_get_default_RAND()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_default_RSA
libressl_d.openssl.ossl_typ.ENGINE* ENGINE_get_default_RSA()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_destroy_function
.ENGINE_GEN_INT_FUNC_PTR ENGINE_get_destroy_function(const(libressl_d.openssl.ossl_typ.ENGINE)* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_digest
const(libressl_d.openssl.ossl_typ.EVP_MD)* ENGINE_get_digest(libressl_d.openssl.ossl_typ.ENGINE* e, int nid)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_digest_engine
libressl_d.openssl.ossl_typ.ENGINE* ENGINE_get_digest_engine(int nid)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_digests
.ENGINE_DIGESTS_PTR ENGINE_get_digests(const(libressl_d.openssl.ossl_typ.ENGINE)* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_ex_data
void* ENGINE_get_ex_data(const(libressl_d.openssl.ossl_typ.ENGINE)* e, int idx)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_ex_new_index
int ENGINE_get_ex_new_index(core.stdc.config.c_long argl, void* argp, libressl_d.openssl.ossl_typ.CRYPTO_EX_new* new_func, libressl_d.openssl.ossl_typ.CRYPTO_EX_dup* dup_func, libressl_d.openssl.ossl_typ.CRYPTO_EX_free* free_func)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_finish_function
.ENGINE_GEN_INT_FUNC_PTR ENGINE_get_finish_function(const(libressl_d.openssl.ossl_typ.ENGINE)* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_first
libressl_d.openssl.ossl_typ.ENGINE* ENGINE_get_first()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_flags
int ENGINE_get_flags(const(libressl_d.openssl.ossl_typ.ENGINE)* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_id
const(char)* ENGINE_get_id(const(libressl_d.openssl.ossl_typ.ENGINE)* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_init_function
.ENGINE_GEN_INT_FUNC_PTR ENGINE_get_init_function(const(libressl_d.openssl.ossl_typ.ENGINE)* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_last
libressl_d.openssl.ossl_typ.ENGINE* ENGINE_get_last()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_load_privkey_function
.ENGINE_LOAD_KEY_PTR ENGINE_get_load_privkey_function(const(libressl_d.openssl.ossl_typ.ENGINE)* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_load_pubkey_function
.ENGINE_LOAD_KEY_PTR ENGINE_get_load_pubkey_function(const(libressl_d.openssl.ossl_typ.ENGINE)* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_name
const(char)* ENGINE_get_name(const(libressl_d.openssl.ossl_typ.ENGINE)* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_next
libressl_d.openssl.ossl_typ.ENGINE* ENGINE_get_next(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_pkey_asn1_meth
const(libressl_d.openssl.ossl_typ.EVP_PKEY_ASN1_METHOD)* ENGINE_get_pkey_asn1_meth(libressl_d.openssl.ossl_typ.ENGINE* e, int nid)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_pkey_asn1_meth_engine
libressl_d.openssl.ossl_typ.ENGINE* ENGINE_get_pkey_asn1_meth_engine(int nid)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_pkey_asn1_meth_str
const(libressl_d.openssl.ossl_typ.EVP_PKEY_ASN1_METHOD)* ENGINE_get_pkey_asn1_meth_str(libressl_d.openssl.ossl_typ.ENGINE* e, const(char)* str, int len)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_pkey_asn1_meths
.ENGINE_PKEY_ASN1_METHS_PTR ENGINE_get_pkey_asn1_meths(const(libressl_d.openssl.ossl_typ.ENGINE)* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_pkey_meth
const(libressl_d.openssl.ossl_typ.EVP_PKEY_METHOD)* ENGINE_get_pkey_meth(libressl_d.openssl.ossl_typ.ENGINE* e, int nid)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_pkey_meth_engine
libressl_d.openssl.ossl_typ.ENGINE* ENGINE_get_pkey_meth_engine(int nid)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_pkey_meths
.ENGINE_PKEY_METHS_PTR ENGINE_get_pkey_meths(const(libressl_d.openssl.ossl_typ.ENGINE)* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_prev
libressl_d.openssl.ossl_typ.ENGINE* ENGINE_get_prev(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_ssl_client_cert_function
.ENGINE_SSL_CLIENT_CERT_PTR ENGINE_get_ssl_client_cert_function(const(libressl_d.openssl.ossl_typ.ENGINE)* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_get_static_state
void* ENGINE_get_static_state()

If the loading application (or library) and the loaded ENGINE library share the same static data (eg. they're both dynamically linked to the same libcrypto.so) we need a way to avoid trying to set system callbacks - this would fail, and for the same reason that it's unnecessary to try. If the loaded ENGINE has (or gets from through the loader) its own copy of the libcrypto static data, we will need to set the callbacks. The easiest way to detect this is to have a function that returns a pointer to some static data and let the loading application and loaded ENGINE compare their respective values.

ENGINE_get_table_flags
uint ENGINE_get_table_flags()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_init
int ENGINE_init(libressl_d.openssl.ossl_typ.ENGINE* e)

Initialise a engine type for use (or up its reference count if it's already in use). This will fail if the engine is not currently operational and cannot initialise.

ENGINE_load_builtin_engines
void ENGINE_load_builtin_engines()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_load_dynamic
void ENGINE_load_dynamic()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_load_openssl
void ENGINE_load_openssl()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_load_padlock
void ENGINE_load_padlock()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_load_private_key
libressl_d.openssl.ossl_typ.EVP_PKEY* ENGINE_load_private_key(libressl_d.openssl.ossl_typ.ENGINE* e, const(char)* key_id, libressl_d.openssl.ossl_typ.UI_METHOD* ui_method, void* callback_data)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_load_public_key
libressl_d.openssl.ossl_typ.EVP_PKEY* ENGINE_load_public_key(libressl_d.openssl.ossl_typ.ENGINE* e, const(char)* key_id, libressl_d.openssl.ossl_typ.UI_METHOD* ui_method, void* callback_data)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_load_ssl_client_cert
int ENGINE_load_ssl_client_cert(libressl_d.openssl.ossl_typ.ENGINE* e, libressl_d.openssl.ossl_typ.SSL* s, libressl_d.openssl.x509.stack_st_X509_NAME* ca_dn, libressl_d.openssl.ossl_typ.X509** pcert, libressl_d.openssl.ossl_typ.EVP_PKEY** ppkey, libressl_d.openssl.x509.stack_st_X509** pother, libressl_d.openssl.ossl_typ.UI_METHOD* ui_method, void* callback_data)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_new
libressl_d.openssl.ossl_typ.ENGINE* ENGINE_new()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_pkey_asn1_find_str
const(libressl_d.openssl.ossl_typ.EVP_PKEY_ASN1_METHOD)* ENGINE_pkey_asn1_find_str(libressl_d.openssl.ossl_typ.ENGINE** pe, const(char)* str, int len)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_register_DH
int ENGINE_register_DH(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_register_DSA
int ENGINE_register_DSA(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_register_EC
int ENGINE_register_EC(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_register_ECDH
int ENGINE_register_ECDH(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_register_ECDSA
int ENGINE_register_ECDSA(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_register_RAND
int ENGINE_register_RAND(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_register_RSA
int ENGINE_register_RSA(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_register_STORE
int ENGINE_register_STORE(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_register_all_DH
void ENGINE_register_all_DH()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_register_all_DSA
void ENGINE_register_all_DSA()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_register_all_EC
void ENGINE_register_all_EC()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_register_all_ECDH
void ENGINE_register_all_ECDH()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_register_all_ECDSA
void ENGINE_register_all_ECDSA()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_register_all_RAND
void ENGINE_register_all_RAND()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_register_all_RSA
void ENGINE_register_all_RSA()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_register_all_STORE
void ENGINE_register_all_STORE()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_register_all_ciphers
void ENGINE_register_all_ciphers()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_register_all_complete
int ENGINE_register_all_complete()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_register_all_digests
void ENGINE_register_all_digests()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_register_all_pkey_asn1_meths
void ENGINE_register_all_pkey_asn1_meths()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_register_all_pkey_meths
void ENGINE_register_all_pkey_meths()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_register_ciphers
int ENGINE_register_ciphers(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_register_complete
int ENGINE_register_complete(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_register_digests
int ENGINE_register_digests(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_register_pkey_asn1_meths
int ENGINE_register_pkey_asn1_meths(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_register_pkey_meths
int ENGINE_register_pkey_meths(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_remove
int ENGINE_remove(libressl_d.openssl.ossl_typ.ENGINE* e)

Remove an existing "ENGINE" type from the array.

ENGINE_set_DH
int ENGINE_set_DH(libressl_d.openssl.ossl_typ.ENGINE* e, const(libressl_d.openssl.ossl_typ.DH_METHOD)* dh_meth)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_set_DSA
int ENGINE_set_DSA(libressl_d.openssl.ossl_typ.ENGINE* e, const(libressl_d.openssl.ossl_typ.DSA_METHOD)* dsa_meth)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_set_EC
int ENGINE_set_EC(libressl_d.openssl.ossl_typ.ENGINE* e, const(libressl_d.openssl.ec.EC_KEY_METHOD)* ec_meth)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_set_ECDH
int ENGINE_set_ECDH(libressl_d.openssl.ossl_typ.ENGINE* e, const(libressl_d.openssl.ossl_typ.ECDH_METHOD)* ecdh_meth)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_set_ECDSA
int ENGINE_set_ECDSA(libressl_d.openssl.ossl_typ.ENGINE* e, const(libressl_d.openssl.ossl_typ.ECDSA_METHOD)* ecdsa_meth)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_set_RAND
int ENGINE_set_RAND(libressl_d.openssl.ossl_typ.ENGINE* e, const(libressl_d.openssl.ossl_typ.RAND_METHOD)* rand_meth)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_set_RSA
int ENGINE_set_RSA(libressl_d.openssl.ossl_typ.ENGINE* e, const(libressl_d.openssl.ossl_typ.RSA_METHOD)* rsa_meth)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_set_STORE
int ENGINE_set_STORE(libressl_d.openssl.ossl_typ.ENGINE* e, const(libressl_d.openssl.ossl_typ.STORE_METHOD)* store_meth)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_set_ciphers
int ENGINE_set_ciphers(libressl_d.openssl.ossl_typ.ENGINE* e, .ENGINE_CIPHERS_PTR f)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_set_cmd_defns
int ENGINE_set_cmd_defns(libressl_d.openssl.ossl_typ.ENGINE* e, const(.ENGINE_CMD_DEFN)* defns)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_set_ctrl_function
int ENGINE_set_ctrl_function(libressl_d.openssl.ossl_typ.ENGINE* e, .ENGINE_CTRL_FUNC_PTR ctrl_f)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_set_default
int ENGINE_set_default(libressl_d.openssl.ossl_typ.ENGINE* e, uint flags)

The combination "set" - the flags are bitwise "OR"d from the ENGINE_METHOD_*** defines above. As with the "ENGINE_register_complete()" function, this function can result in unnecessary static linkage. If your application requires only specific functionality, consider using more selective functions.

ENGINE_set_default_DH
int ENGINE_set_default_DH(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_set_default_DSA
int ENGINE_set_default_DSA(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_set_default_EC
int ENGINE_set_default_EC(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_set_default_ECDH
int ENGINE_set_default_ECDH(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_set_default_ECDSA
int ENGINE_set_default_ECDSA(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_set_default_RAND
int ENGINE_set_default_RAND(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_set_default_RSA
int ENGINE_set_default_RSA(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_set_default_ciphers
int ENGINE_set_default_ciphers(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_set_default_digests
int ENGINE_set_default_digests(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_set_default_pkey_asn1_meths
int ENGINE_set_default_pkey_asn1_meths(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_set_default_pkey_meths
int ENGINE_set_default_pkey_meths(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_set_default_string
int ENGINE_set_default_string(libressl_d.openssl.ossl_typ.ENGINE* e, const(char)* def_list)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_set_destroy_function
int ENGINE_set_destroy_function(libressl_d.openssl.ossl_typ.ENGINE* e, .ENGINE_GEN_INT_FUNC_PTR destroy_f)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_set_digests
int ENGINE_set_digests(libressl_d.openssl.ossl_typ.ENGINE* e, .ENGINE_DIGESTS_PTR f)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_set_ex_data
int ENGINE_set_ex_data(libressl_d.openssl.ossl_typ.ENGINE* e, int idx, void* arg)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_set_finish_function
int ENGINE_set_finish_function(libressl_d.openssl.ossl_typ.ENGINE* e, .ENGINE_GEN_INT_FUNC_PTR finish_f)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_set_flags
int ENGINE_set_flags(libressl_d.openssl.ossl_typ.ENGINE* e, int flags)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_set_id
int ENGINE_set_id(libressl_d.openssl.ossl_typ.ENGINE* e, const(char)* id)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_set_init_function
int ENGINE_set_init_function(libressl_d.openssl.ossl_typ.ENGINE* e, .ENGINE_GEN_INT_FUNC_PTR init_f)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_set_load_privkey_function
int ENGINE_set_load_privkey_function(libressl_d.openssl.ossl_typ.ENGINE* e, .ENGINE_LOAD_KEY_PTR loadpriv_f)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_set_load_pubkey_function
int ENGINE_set_load_pubkey_function(libressl_d.openssl.ossl_typ.ENGINE* e, .ENGINE_LOAD_KEY_PTR loadpub_f)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_set_load_ssl_client_cert_function
int ENGINE_set_load_ssl_client_cert_function(libressl_d.openssl.ossl_typ.ENGINE* e, .ENGINE_SSL_CLIENT_CERT_PTR loadssl_f)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_set_name
int ENGINE_set_name(libressl_d.openssl.ossl_typ.ENGINE* e, const(char)* name)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_set_pkey_asn1_meths
int ENGINE_set_pkey_asn1_meths(libressl_d.openssl.ossl_typ.ENGINE* e, .ENGINE_PKEY_ASN1_METHS_PTR f)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_set_pkey_meths
int ENGINE_set_pkey_meths(libressl_d.openssl.ossl_typ.ENGINE* e, .ENGINE_PKEY_METHS_PTR f)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_set_table_flags
void ENGINE_set_table_flags(uint flags)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_unregister_DH
void ENGINE_unregister_DH(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_unregister_DSA
void ENGINE_unregister_DSA(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_unregister_EC
void ENGINE_unregister_EC(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_unregister_ECDH
void ENGINE_unregister_ECDH(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_unregister_ECDSA
void ENGINE_unregister_ECDSA(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_unregister_RAND
void ENGINE_unregister_RAND(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_unregister_RSA
void ENGINE_unregister_RSA(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_unregister_STORE
void ENGINE_unregister_STORE(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_unregister_ciphers
void ENGINE_unregister_ciphers(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_unregister_digests
void ENGINE_unregister_digests(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_unregister_pkey_asn1_meths
void ENGINE_unregister_pkey_asn1_meths(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_unregister_pkey_meths
void ENGINE_unregister_pkey_meths(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_up_ref
int ENGINE_up_ref(libressl_d.openssl.ossl_typ.ENGINE* e)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ERR_load_ENGINE_strings
void ERR_load_ENGINE_strings()

The following lines are auto generated by the script mkerr.pl. Any changes made after this point may be overwritten when the script is next run.

Manifest constants

ENGINE_CMD_BASE
enum ENGINE_CMD_BASE;

ENGINE implementations should start the numbering of their own control commands from this value. (ie. ENGINE_CMD_BASE, ENGINE_CMD_BASE + 1, etc).

ENGINE_CTRL_GET_CMD_FLAGS
enum ENGINE_CTRL_GET_CMD_FLAGS;

With this command, the return value is the OR'd combination of ENGINE_CMD_FLAG_*** values that indicate what kind of input a given engine-specific ctrl command expects.

ENGINE_CTRL_GET_CMD_FROM_NAME
enum ENGINE_CTRL_GET_CMD_FROM_NAME;

The 'void*' argument is a command name (cast from 'const (char)* '), and the return value is the command that corresponds to it.

ENGINE_CTRL_GET_DESC_FROM_CMD
enum ENGINE_CTRL_GET_DESC_FROM_CMD;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_CTRL_GET_DESC_LEN_FROM_CMD
enum ENGINE_CTRL_GET_DESC_LEN_FROM_CMD;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_CTRL_GET_FIRST_CMD_TYPE
enum ENGINE_CTRL_GET_FIRST_CMD_TYPE;

Returns a positive command number for the first command supported by the engine. Returns zero if no ctrl commands are supported.

ENGINE_CTRL_GET_NAME_FROM_CMD
enum ENGINE_CTRL_GET_NAME_FROM_CMD;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_CTRL_GET_NAME_LEN_FROM_CMD
enum ENGINE_CTRL_GET_NAME_LEN_FROM_CMD;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_CTRL_GET_NEXT_CMD_TYPE
enum ENGINE_CTRL_GET_NEXT_CMD_TYPE;

The 'core.stdc.config.c_long' argument specifies a command implemented by the engine, and the return value is the next command supported, or zero if there are no more.

ENGINE_CTRL_HAS_CTRL_FUNCTION
enum ENGINE_CTRL_HAS_CTRL_FUNCTION;

Returns non-zero if the supplied ENGINE has a ctrl() handler. If "not", then all the remaining control commands will return failure, so it is worth checking this first if the caller is trying to "discover" the engine's capabilities and doesn't want errors generated unnecessarily.

ENGINE_CTRL_HUP
enum ENGINE_CTRL_HUP;

Close and reinitialise any handles/connections etc.

ENGINE_CTRL_LOAD_CONFIGURATION
enum ENGINE_CTRL_LOAD_CONFIGURATION;

Load a configuration, given a string that represents a file name or so

ENGINE_CTRL_LOAD_SECTION
enum ENGINE_CTRL_LOAD_SECTION;

Load data from a given section in the already loaded configuration

ENGINE_CTRL_SET_CALLBACK_DATA
enum ENGINE_CTRL_SET_CALLBACK_DATA;

User-specific data, used when calling the password callback and the user interface

ENGINE_CTRL_SET_LOGSTREAM
enum ENGINE_CTRL_SET_LOGSTREAM;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_CTRL_SET_PASSWORD_CALLBACK
enum ENGINE_CTRL_SET_PASSWORD_CALLBACK;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_CTRL_SET_USER_INTERFACE
enum ENGINE_CTRL_SET_USER_INTERFACE;

Alternative to callback

ENGINE_F_DYNAMIC_CTRL
enum ENGINE_F_DYNAMIC_CTRL;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_DYNAMIC_GET_DATA_CTX
enum ENGINE_F_DYNAMIC_GET_DATA_CTX;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_DYNAMIC_LOAD
enum ENGINE_F_DYNAMIC_LOAD;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_DYNAMIC_SET_DATA_CTX
enum ENGINE_F_DYNAMIC_SET_DATA_CTX;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_ENGINE_ADD
enum ENGINE_F_ENGINE_ADD;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_ENGINE_BY_ID
enum ENGINE_F_ENGINE_BY_ID;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_ENGINE_CMD_IS_EXECUTABLE
enum ENGINE_F_ENGINE_CMD_IS_EXECUTABLE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_ENGINE_CTRL
enum ENGINE_F_ENGINE_CTRL;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_ENGINE_CTRL_CMD
enum ENGINE_F_ENGINE_CTRL_CMD;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_ENGINE_CTRL_CMD_STRING
enum ENGINE_F_ENGINE_CTRL_CMD_STRING;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_ENGINE_FINISH
enum ENGINE_F_ENGINE_FINISH;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_ENGINE_FREE_UTIL
enum ENGINE_F_ENGINE_FREE_UTIL;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_ENGINE_GET_CIPHER
enum ENGINE_F_ENGINE_GET_CIPHER;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_ENGINE_GET_DEFAULT_TYPE
enum ENGINE_F_ENGINE_GET_DEFAULT_TYPE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_ENGINE_GET_DIGEST
enum ENGINE_F_ENGINE_GET_DIGEST;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_ENGINE_GET_NEXT
enum ENGINE_F_ENGINE_GET_NEXT;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_ENGINE_GET_PKEY_ASN1_METH
enum ENGINE_F_ENGINE_GET_PKEY_ASN1_METH;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_ENGINE_GET_PKEY_METH
enum ENGINE_F_ENGINE_GET_PKEY_METH;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_ENGINE_GET_PREV
enum ENGINE_F_ENGINE_GET_PREV;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_ENGINE_INIT
enum ENGINE_F_ENGINE_INIT;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_ENGINE_LIST_ADD
enum ENGINE_F_ENGINE_LIST_ADD;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_ENGINE_LIST_REMOVE
enum ENGINE_F_ENGINE_LIST_REMOVE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_ENGINE_LOAD_PRIVATE_KEY
enum ENGINE_F_ENGINE_LOAD_PRIVATE_KEY;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_ENGINE_LOAD_PUBLIC_KEY
enum ENGINE_F_ENGINE_LOAD_PUBLIC_KEY;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_ENGINE_LOAD_SSL_CLIENT_CERT
enum ENGINE_F_ENGINE_LOAD_SSL_CLIENT_CERT;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_ENGINE_NEW
enum ENGINE_F_ENGINE_NEW;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_ENGINE_REMOVE
enum ENGINE_F_ENGINE_REMOVE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_ENGINE_SET_DEFAULT_STRING
enum ENGINE_F_ENGINE_SET_DEFAULT_STRING;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_ENGINE_SET_DEFAULT_TYPE
enum ENGINE_F_ENGINE_SET_DEFAULT_TYPE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_ENGINE_SET_ID
enum ENGINE_F_ENGINE_SET_ID;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_ENGINE_SET_NAME
enum ENGINE_F_ENGINE_SET_NAME;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_ENGINE_TABLE_REGISTER
enum ENGINE_F_ENGINE_TABLE_REGISTER;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_ENGINE_UNLOAD_KEY
enum ENGINE_F_ENGINE_UNLOAD_KEY;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_ENGINE_UNLOCKED_FINISH
enum ENGINE_F_ENGINE_UNLOCKED_FINISH;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_ENGINE_UP_REF
enum ENGINE_F_ENGINE_UP_REF;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_INT_CTRL_HELPER
enum ENGINE_F_INT_CTRL_HELPER;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_INT_ENGINE_CONFIGURE
enum ENGINE_F_INT_ENGINE_CONFIGURE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_INT_ENGINE_MODULE_INIT
enum ENGINE_F_INT_ENGINE_MODULE_INIT;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_F_LOG_MESSAGE
enum ENGINE_F_LOG_MESSAGE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_ALREADY_LOADED
enum ENGINE_R_ALREADY_LOADED;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_ARGUMENT_IS_NOT_A_NUMBER
enum ENGINE_R_ARGUMENT_IS_NOT_A_NUMBER;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_CMD_NOT_EXECUTABLE
enum ENGINE_R_CMD_NOT_EXECUTABLE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_COMMAND_TAKES_INPUT
enum ENGINE_R_COMMAND_TAKES_INPUT;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_COMMAND_TAKES_NO_INPUT
enum ENGINE_R_COMMAND_TAKES_NO_INPUT;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_CONFLICTING_ENGINE_ID
enum ENGINE_R_CONFLICTING_ENGINE_ID;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED
enum ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_DH_NOT_IMPLEMENTED
enum ENGINE_R_DH_NOT_IMPLEMENTED;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_DSA_NOT_IMPLEMENTED
enum ENGINE_R_DSA_NOT_IMPLEMENTED;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_DSO_FAILURE
enum ENGINE_R_DSO_FAILURE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_DSO_NOT_FOUND
enum ENGINE_R_DSO_NOT_FOUND;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_ENGINES_SECTION_ERROR
enum ENGINE_R_ENGINES_SECTION_ERROR;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_ENGINE_CONFIGURATION_ERROR
enum ENGINE_R_ENGINE_CONFIGURATION_ERROR;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_ENGINE_IS_NOT_IN_LIST
enum ENGINE_R_ENGINE_IS_NOT_IN_LIST;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_ENGINE_SECTION_ERROR
enum ENGINE_R_ENGINE_SECTION_ERROR;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_FAILED_LOADING_PRIVATE_KEY
enum ENGINE_R_FAILED_LOADING_PRIVATE_KEY;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_FAILED_LOADING_PUBLIC_KEY
enum ENGINE_R_FAILED_LOADING_PUBLIC_KEY;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_FINISH_FAILED
enum ENGINE_R_FINISH_FAILED;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_GET_HANDLE_FAILED
enum ENGINE_R_GET_HANDLE_FAILED;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_ID_OR_NAME_MISSING
enum ENGINE_R_ID_OR_NAME_MISSING;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_INIT_FAILED
enum ENGINE_R_INIT_FAILED;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_INTERNAL_LIST_ERROR
enum ENGINE_R_INTERNAL_LIST_ERROR;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_INVALID_ARGUMENT
enum ENGINE_R_INVALID_ARGUMENT;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_INVALID_CMD_NAME
enum ENGINE_R_INVALID_CMD_NAME;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_INVALID_CMD_NUMBER
enum ENGINE_R_INVALID_CMD_NUMBER;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_INVALID_INIT_VALUE
enum ENGINE_R_INVALID_INIT_VALUE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_INVALID_STRING
enum ENGINE_R_INVALID_STRING;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_NOT_INITIALISED
enum ENGINE_R_NOT_INITIALISED;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_NOT_LOADED
enum ENGINE_R_NOT_LOADED;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_NO_CONTROL_FUNCTION
enum ENGINE_R_NO_CONTROL_FUNCTION;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_NO_INDEX
enum ENGINE_R_NO_INDEX;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_NO_LOAD_FUNCTION
enum ENGINE_R_NO_LOAD_FUNCTION;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_NO_REFERENCE
enum ENGINE_R_NO_REFERENCE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_NO_SUCH_ENGINE
enum ENGINE_R_NO_SUCH_ENGINE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_NO_UNLOAD_FUNCTION
enum ENGINE_R_NO_UNLOAD_FUNCTION;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_PROVIDE_PARAMETERS
enum ENGINE_R_PROVIDE_PARAMETERS;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_RSA_NOT_IMPLEMENTED
enum ENGINE_R_RSA_NOT_IMPLEMENTED;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_UNIMPLEMENTED_CIPHER
enum ENGINE_R_UNIMPLEMENTED_CIPHER;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_UNIMPLEMENTED_DIGEST
enum ENGINE_R_UNIMPLEMENTED_DIGEST;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_UNIMPLEMENTED_PUBLIC_KEY_METHOD
enum ENGINE_R_UNIMPLEMENTED_PUBLIC_KEY_METHOD;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_R_VERSION_INCOMPATIBILITY
enum ENGINE_R_VERSION_INCOMPATIBILITY;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.

Structs

CRYPTO_dynlock_value
struct CRYPTO_dynlock_value
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_CMD_DEFN_st
struct ENGINE_CMD_DEFN_st

If an ENGINE supports its own specific control commands and wishes the framework to handle the above 'ENGINE_CMD_***'-manipulation commands on its behalf, it should supply a null-terminated array of ENGINE_CMD_DEFN entries to ENGINE_set_cmd_defns(). It should also implement a ctrl() handler that supports the stated commands (ie. the "cmd_num" entries as described by the array). NB: The array must be ordered in increasing order of cmd_num. "null-terminated" means that the last ENGINE_CMD_DEFN element has cmd_num set to zero and/or cmd_name set to null.

st_dynamic_LOCK_fns
struct st_dynamic_LOCK_fns
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
st_dynamic_MEM_fns
struct st_dynamic_MEM_fns
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
st_dynamic_fns
struct st_dynamic_fns

The top-level structure

Variables

ENGINE_CMD_FLAG_INTERNAL
enum uint ENGINE_CMD_FLAG_INTERNAL;

Indicates that the control command is internal. This control command won't be shown in any output, and is only usable through the ENGINE_ctrl_cmd() function.

ENGINE_CMD_FLAG_NO_INPUT
enum uint ENGINE_CMD_FLAG_NO_INPUT;

Indicates that the control command takes *no* input. Ie. the control command is unparameterised.

ENGINE_CMD_FLAG_NUMERIC
enum uint ENGINE_CMD_FLAG_NUMERIC;

accepts a 'core.stdc.config.c_long' input value (3rd parameter to ENGINE_ctrl)

ENGINE_CMD_FLAG_STRING
enum uint ENGINE_CMD_FLAG_STRING;

accepts string input (cast from 'void*' to 'const (char)* ', 4th parameter to ENGINE_ctrl)

ENGINE_FLAGS_BY_ID_COPY
enum int ENGINE_FLAGS_BY_ID_COPY;

This flag is for ENGINEs who return new duplicate structures when found via "ENGINE_by_id()". When an ENGINE must store state (eg. if ENGINE_ctrl() commands are called in sequence as part of some stateful process like key-generation setup and execution), it can set this flag - then each attempt to obtain the ENGINE will result in it being copied into a new structure. Normally, ENGINEs don't declare this flag so ENGINE_by_id() just increments the existing ENGINE's structural reference count.

ENGINE_FLAGS_MANUAL_CMD_CTRL
enum int ENGINE_FLAGS_MANUAL_CMD_CTRL;

This flag is for ENGINEs that wish to handle the various 'CMD'-related control commands on their own. Without this flag, ENGINE_ctrl() handles these control commands on behalf of the ENGINE using their "cmd_defns" data.

ENGINE_FLAGS_NO_REGISTER_ALL
enum int ENGINE_FLAGS_NO_REGISTER_ALL;

This flag if for an ENGINE that does not want its methods registered as part of ENGINE_register_all_complete() for example if the methods are not usable as default methods.

ENGINE_METHOD_ALL
enum uint ENGINE_METHOD_ALL;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_METHOD_CIPHERS
enum uint ENGINE_METHOD_CIPHERS;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_METHOD_DH
enum uint ENGINE_METHOD_DH;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_METHOD_DIGESTS
enum uint ENGINE_METHOD_DIGESTS;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_METHOD_DSA
enum uint ENGINE_METHOD_DSA;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_METHOD_EC
enum uint ENGINE_METHOD_EC;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_METHOD_ECDH
enum uint ENGINE_METHOD_ECDH;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_METHOD_ECDSA
enum uint ENGINE_METHOD_ECDSA;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_METHOD_NONE
enum uint ENGINE_METHOD_NONE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_METHOD_PKEY_ASN1_METHS
enum uint ENGINE_METHOD_PKEY_ASN1_METHS;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_METHOD_PKEY_METHS
enum uint ENGINE_METHOD_PKEY_METHS;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_METHOD_RAND
enum uint ENGINE_METHOD_RAND;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_METHOD_RSA
enum uint ENGINE_METHOD_RSA;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_METHOD_STORE
enum uint ENGINE_METHOD_STORE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ENGINE_TABLE_FLAG_NOINIT
enum uint ENGINE_TABLE_FLAG_NOINIT;

This(ese) flag(s) controls behaviour of the ENGINE_TABLE mechanism used internally to control registration of ENGINE implementations, and can be set by ENGINE_set_table_flags(). The "NOINIT" flag prevents attempts to initialise registered ENGINEs if they are not already initialised.

OSSL_DYNAMIC_OLDEST
enum core.stdc.config.c_ulong OSSL_DYNAMIC_OLDEST;

Binary versions older than this are too old for us (whether we're a loader or a loadee)

OSSL_DYNAMIC_VERSION
enum core.stdc.config.c_ulong OSSL_DYNAMIC_VERSION;

Binary/behaviour compatibility levels

Meta