register an ENGINE as implementing an
In addition to the global table described in ENGINE_add(3), the crypto library maintains several tables containing references to ENGINE objects implementing one specific cryptographic algorithm.
The functions listed in the present manual page append e to the end of the table for the respective algorithm.
If e does not contain a method for the requested algorithm, these functions succeed without having any effect.
If e is already registered for the given algorithm, they move it to the end of the respective table.
are special in so far as an engine may implement more than one cipher or
more than one digest. In that case, e is registered
for all the ciphers or digests it implements.
registers e for all algorithms it implements by
calling all the other functions.
These functions return 1 on success or 0 on error. They only fail if insufficient memory is available.
ENGINE_add(3), ENGINE_get_default_RSA(3), ENGINE_init(3), ENGINE_new(3), ENGINE_register_all_RSA(3), ENGINE_set_default(3), ENGINE_set_RSA(3), ENGINE_unregister_RSA(3)
ENGINE_register_complete() first appeared in OpenSSL
0.9.7 and have been available since OpenBSD 3.2.
ENGINE_register_STORE() first appeared in OpenSSL
0.9.8 and have been available since OpenBSD 4.5.
ENGINE_register_complete() ignores all
errors, even memory allocation failure, and always returns 1.