diff options
Diffstat (limited to 'doc/internal/man3/ossl_provider_new.pod')
-rw-r--r-- | doc/internal/man3/ossl_provider_new.pod | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/doc/internal/man3/ossl_provider_new.pod b/doc/internal/man3/ossl_provider_new.pod index c21012bf19..7633e0e242 100644 --- a/doc/internal/man3/ossl_provider_new.pod +++ b/doc/internal/man3/ossl_provider_new.pod @@ -8,7 +8,8 @@ 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 +ossl_provider_get_params, ossl_provider_query_operation +- internal provider routines =head1 SYNOPSIS @@ -43,6 +44,9 @@ ossl_provider_get_params - internal provider routines const OSSL_ITEM *ossl_provider_get_param_types(const OSSL_PROVIDER *prov); int ossl_provider_get_params(const OSSL_PROVIDER *prov, const OSSL_PARAM params[]); + const OSSL_ALGORITHM *ossl_provider_query_operation(const OSSL_PROVIDER *prov, + int operation_id, + int *no_cache); =head1 DESCRIPTION @@ -137,6 +141,11 @@ responder. It should treat the given C<OSSL_PARAM> array as described in L<OSSL_PARAM(3)>. +ossl_provider_query_operation() calls the provider's +C<query_operation> function, if the provider has one. +It should return an array of C<OSSL_ALGORITHM> for the given +C<operation_id>. + =head1 NOTES Locating a provider module happens as follows: |