X-Git-Url: https://git.openssl.org/gitweb/?a=blobdiff_plain;f=include%2Finternal%2Fprovider.h;fp=include%2Finternal%2Fprovider.h;h=5b0af7a335d0f5ac2174efe9bf3620a892ed59f0;hb=abaa2dd2981ba3c15456016c6248f539242cfb49;hp=7d5ccccbd1df703cc3620b91d299b590eac839a1;hpb=8c627075656cf2709680eeb5aa1826f00db2e483;p=openssl.git diff --git a/include/internal/provider.h b/include/internal/provider.h index 7d5ccccbd1..5b0af7a335 100644 --- a/include/internal/provider.h +++ b/include/internal/provider.h @@ -41,7 +41,12 @@ int ossl_provider_set_fallback(OSSL_PROVIDER *prov); int ossl_provider_set_module_path(OSSL_PROVIDER *prov, const char *module_path); int ossl_provider_add_parameter(OSSL_PROVIDER *prov, const char *name, const char *value); + +int ossl_provider_is_child(const OSSL_PROVIDER *prov); int ossl_provider_set_child(OSSL_PROVIDER *prov, const OSSL_CORE_HANDLE *handle); +int ossl_provider_convert_to_child(OSSL_PROVIDER *prov, + const OSSL_CORE_HANDLE *handle, + OSSL_provider_init_fn *init_function); const OSSL_CORE_HANDLE *ossl_provider_get_parent(OSSL_PROVIDER *prov); int ossl_provider_up_ref_parent(OSSL_PROVIDER *prov, int activate); int ossl_provider_free_parent(OSSL_PROVIDER *prov, int deactivate);