=pod =head1 NAME OPENSSL_CTX, OPENSSL_CTX_new, OPENSSL_CTX_free, OPENSSL_CTX_load_config - OpenSSL library context =head1 SYNOPSIS #include typedef struct openssl_ctx_st OPENSSL_CTX; OPENSSL_CTX *OPENSSL_CTX_new(void); int OPENSSL_CTX_load_config(OPENSSL_CTX *ctx, const char *config_file); void OPENSSL_CTX_free(OPENSSL_CTX *ctx); =head1 DESCRIPTION C is an internal OpenSSL library context type. Applications may allocate their own, but may also use C to use the internal default context with functions that take a C argument. OPENSSL_CTX_new() creates a new OpenSSL library context. When a non default library context is in use care should be taken with multi-threaded applications to properly clean up thread local resources before the OPENSSL_CTX is freed. See L for more information. OPENSSL_CTX_load_config() loads a configuration file using the given C. This can be used to associate a libctx with providers that are loaded from a configuration. OPENSSL_CTX_free() frees the given C. =head1 RETURN VALUES OPENSSL_CTX_new() return a library context pointer on success, or C on error. OPENSSL_CTX_free() doesn't return any value. =head1 HISTORY OPENSSL_CTX, OPENSSL_CTX_new(), OPENSSL_CTX_load_config() and OPENSSL_CTX_free() were added in OpenSSL 3.0. =head1 COPYRIGHT Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at L. =cut