]>
git.ipfire.org Git - thirdparty/openssl.git/blob - include/openssl/provider.h
2 * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved.
4 * Licensed under the Apache License 2.0 (the "License"). You may not use
5 * this file except in compliance with the License. You can obtain a copy
6 * in the file LICENSE in the source distribution or at
7 * https://www.openssl.org/source/license.html
10 #ifndef OSSL_PROVIDER_H
11 # define OSSL_PROVIDER_H
13 # include <openssl/core.h>
19 /* Load and unload a provider */
20 OSSL_PROVIDER
*OSSL_PROVIDER_load(OPENSSL_CTX
*, const char *name
);
21 int OSSL_PROVIDER_unload(OSSL_PROVIDER
*prov
);
23 const OSSL_ITEM
*OSSL_PROVIDER_get_param_types(const OSSL_PROVIDER
*prov
);
24 int OSSL_PROVIDER_get_params(const OSSL_PROVIDER
*prov
, OSSL_PARAM params
[]);
26 /* Add a built in providers */
27 int OSSL_PROVIDER_add_builtin(OPENSSL_CTX
*, const char *name
,
28 OSSL_provider_init_fn
*init_fn
);