diff options
author | Richard Levitte <levitte@openssl.org> | 2019-02-25 01:53:34 +0100 |
---|---|---|
committer | Richard Levitte <levitte@openssl.org> | 2019-03-12 20:25:46 +0100 |
commit | 85e2417c0d81cfe97586b74c410ef37595aea72d (patch) | |
tree | 1bd00d198ab71707c691b0b9ae896e2ee5527a50 /doc/internal | |
parent | e2146e120f5bab21dcedfb34741141897f80e1ee (diff) |
Replumbing: Add an OSSL_PROVIDER iterator with callback
Reviewed-by: Paul Dale <paul.dale@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/8340)
Diffstat (limited to 'doc/internal')
-rw-r--r-- | doc/internal/man3/ossl_provider_new.pod | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/doc/internal/man3/ossl_provider_new.pod b/doc/internal/man3/ossl_provider_new.pod index 79964d6548..c21012bf19 100644 --- a/doc/internal/man3/ossl_provider_new.pod +++ b/doc/internal/man3/ossl_provider_new.pod @@ -4,7 +4,8 @@ ossl_provider_find, ossl_provider_new, ossl_provider_upref, ossl_provider_free, ossl_provider_add_module_location, -ossl_provider_activate, ossl_provider_name, ossl_provider_dso, +ossl_provider_activate, ossl_provider_forall_loaded, +ossl_provider_name, ossl_provider_dso, ossl_provider_module_name, ossl_provider_module_path, ossl_provider_teardown, ossl_provider_get_param_types, ossl_provider_get_params - internal provider routines @@ -25,6 +26,12 @@ ossl_provider_get_params - internal provider routines /* Load and initialize the Provider */ int ossl_provider_activate(OSSL_PROVIDER *prov); + /* Iterate over all loaded providers */ + int ossl_provider_forall_loaded(OPENSSL_CTX *, + int (*cb)(OSSL_PROVIDER *provider, + void *cbdata), + void *cbdata); + /* Getters for other library functions */ const char *ossl_provider_name(OSSL_PROVIDER *prov); const DSO *ossl_provider_dso(OSSL_PROVIDER *prov); @@ -102,6 +109,9 @@ be located in that module, and called. =back +ossl_provider_forall_loaded() iterates over all the currently +"activated" providers, and calls C<cb> for each of them. + ossl_provider_name() returns the name that was given with ossl_provider_new(). |