summaryrefslogtreecommitdiffstats
path: root/doc/internal/man3/ossl_provider_new.pod
diff options
context:
space:
mode:
Diffstat (limited to 'doc/internal/man3/ossl_provider_new.pod')
-rw-r--r--doc/internal/man3/ossl_provider_new.pod11
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: