]> git.ipfire.org Git - thirdparty/openssl.git/blame - doc/man3/NCONF_new_ex.pod
Add NCONF_get0_libctx()
[thirdparty/openssl.git] / doc / man3 / NCONF_new_ex.pod
CommitLineData
22e27978
SL
1=pod
2
3=head1 NAME
4
6b750b89
RS
5NCONF_new_ex, NCONF_new, NCONF_free, NCONF_default, NCONF_load,
6NCONF_get0_libctx
22e27978
SL
7- functionality to Load and parse configuration files manually
8
9=head1 SYNOPSIS
10
11 #include <openssl/conf.h>
12
b4250010 13 CONF *NCONF_new_ex(OSSL_LIB_CTX *libctx, CONF_METHOD *meth);
22e27978
SL
14 CONF *NCONF_new(CONF_METHOD *meth);
15 void NCONF_free(CONF *conf);
16 CONF_METHOD *NCONF_default(void);
17 int NCONF_load(CONF *conf, const char *file, long *eline);
6b750b89 18 OSSL_LIB_CTX *NCONF_get0_libctx(CONF *conf);
22e27978
SL
19
20=head1 DESCRIPTION
21
d8652be0 22NCONF_new_ex() creates a new CONF object in heap memory and assigns to
22e27978
SL
23it a context I<libctx> that can be used during loading. If the method table
24I<meth> is set to NULL then the default value of NCONF_default() is used.
25
d8652be0 26NCONF_new() is similar to NCONF_new_ex() but sets the I<libctx> to NULL.
22e27978
SL
27
28NCONF_free() frees the data associated with I<conf> and then frees the I<conf>
29object.
30
31NCONF_load() parses the file named I<filename> and adds the values found to
32I<conf>. If an error occurs I<file> and I<eline> list the file and line that
33the load failed on if they are not NULL.
34
35NCONF_default() gets the default method table for processing a configuration file.
36
6b750b89
RS
37NCONF_get0_libctx() gets the library context associated with the I<conf>
38parameter.
39
22e27978
SL
40=head1 RETURN VALUES
41
42NCONF_load() returns 1 on success or 0 on error.
43
d8652be0 44NCONF_new_ex() and NCONF_new() return a newly created I<CONF> object
22e27978
SL
45or NULL if an error occurs.
46
47=head1 SEE ALSO
48
49L<CONF_modules_load_file(3)>,
50
51=head1 HISTORY
52
d8652be0 53NCONF_new_ex() was added in OpenSSL 3.0.
22e27978
SL
54
55=head1 COPYRIGHT
56
57Copyright 2020 The OpenSSL Project Authors. All Rights Reserved.
58
59Licensed under the Apache License 2.0 (the "License"). You may not use
60this file except in compliance with the License. You can obtain a copy
61in the file LICENSE in the source distribution or at
62L<https://www.openssl.org/source/license.html>.
63
64=cut