summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/conf/conf.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/conf/conf.h')
-rw-r--r--src/lib/libcrypto/conf/conf.h189
1 files changed, 0 insertions, 189 deletions
diff --git a/src/lib/libcrypto/conf/conf.h b/src/lib/libcrypto/conf/conf.h
deleted file mode 100644
index 58a90358b1..0000000000
--- a/src/lib/libcrypto/conf/conf.h
+++ /dev/null
@@ -1,189 +0,0 @@
1/* $OpenBSD: conf.h,v 1.28 2025/03/01 10:11:19 tb Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved.
4 *
5 * This package is an SSL implementation written
6 * by Eric Young (eay@cryptsoft.com).
7 * The implementation was written so as to conform with Netscapes SSL.
8 *
9 * This library is free for commercial and non-commercial use as long as
10 * the following conditions are aheared to. The following conditions
11 * apply to all code found in this distribution, be it the RC4, RSA,
12 * lhash, DES, etc., code; not just the SSL code. The SSL documentation
13 * included with this distribution is covered by the same copyright terms
14 * except that the holder is Tim Hudson (tjh@cryptsoft.com).
15 *
16 * Copyright remains Eric Young's, and as such any Copyright notices in
17 * the code are not to be removed.
18 * If this package is used in a product, Eric Young should be given attribution
19 * as the author of the parts of the library used.
20 * This can be in the form of a textual message at program startup or
21 * in documentation (online or textual) provided with the package.
22 *
23 * Redistribution and use in source and binary forms, with or without
24 * modification, are permitted provided that the following conditions
25 * are met:
26 * 1. Redistributions of source code must retain the copyright
27 * notice, this list of conditions and the following disclaimer.
28 * 2. Redistributions in binary form must reproduce the above copyright
29 * notice, this list of conditions and the following disclaimer in the
30 * documentation and/or other materials provided with the distribution.
31 * 3. All advertising materials mentioning features or use of this software
32 * must display the following acknowledgement:
33 * "This product includes cryptographic software written by
34 * Eric Young (eay@cryptsoft.com)"
35 * The word 'cryptographic' can be left out if the rouines from the library
36 * being used are not cryptographic related :-).
37 * 4. If you include any Windows specific code (or a derivative thereof) from
38 * the apps directory (application code) you must include an acknowledgement:
39 * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
40 *
41 * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
42 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
43 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
44 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
45 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
46 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
47 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
48 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
49 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
50 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
51 * SUCH DAMAGE.
52 *
53 * The licence and distribution terms for any publically available version or
54 * derivative of this code cannot be changed. i.e. this code cannot simply be
55 * copied and put under another distribution licence
56 * [including the GNU Public Licence.]
57 */
58
59#ifndef HEADER_CONF_H
60#define HEADER_CONF_H
61
62#include <openssl/opensslconf.h>
63
64#include <openssl/bio.h>
65#include <openssl/lhash.h>
66#include <openssl/stack.h>
67#include <openssl/safestack.h>
68
69#include <openssl/ossl_typ.h>
70
71#ifdef __cplusplus
72extern "C" {
73#endif
74
75typedef struct {
76 char *section;
77 char *name;
78 char *value;
79} CONF_VALUE;
80
81DECLARE_STACK_OF(CONF_VALUE)
82DECLARE_LHASH_OF(CONF_VALUE);
83
84struct conf_st;
85struct conf_method_st;
86typedef struct conf_method_st CONF_METHOD;
87
88/* Module definitions */
89
90typedef struct conf_imodule_st CONF_IMODULE;
91typedef struct conf_module_st CONF_MODULE;
92
93DECLARE_STACK_OF(CONF_MODULE)
94DECLARE_STACK_OF(CONF_IMODULE)
95
96/* DSO module function typedefs */
97typedef int conf_init_func(CONF_IMODULE *md, const CONF *cnf);
98typedef void conf_finish_func(CONF_IMODULE *md);
99
100#define CONF_MFLAGS_IGNORE_ERRORS 0x1
101#define CONF_MFLAGS_IGNORE_RETURN_CODES 0x2
102#define CONF_MFLAGS_SILENT 0x4
103#define CONF_MFLAGS_NO_DSO 0x8
104#define CONF_MFLAGS_IGNORE_MISSING_FILE 0x10
105#define CONF_MFLAGS_DEFAULT_SECTION 0x20
106
107void OPENSSL_config(const char *config_name);
108void OPENSSL_no_config(void);
109
110struct conf_st {
111 const CONF_METHOD *meth;
112 LHASH_OF(CONF_VALUE) *data;
113};
114
115CONF *NCONF_new(const CONF_METHOD *meth);
116void NCONF_free(CONF *conf);
117
118int NCONF_load(CONF *conf, const char *file, long *eline);
119int NCONF_load_bio(CONF *conf, BIO *bp, long *eline);
120STACK_OF(CONF_VALUE) *NCONF_get_section(const CONF *conf, const char *section);
121char *NCONF_get_string(const CONF *conf, const char *group, const char *name);
122int NCONF_get_number_e(const CONF *conf, const char *group, const char *name,
123 long *result);
124
125#define NCONF_get_number(c,g,n,r) NCONF_get_number_e(c,g,n,r)
126
127/* Module functions */
128
129int CONF_modules_load(const CONF *cnf, const char *appname,
130 unsigned long flags);
131int CONF_modules_load_file(const char *filename, const char *appname,
132 unsigned long flags);
133void CONF_modules_unload(int all);
134void CONF_modules_finish(void);
135void CONF_modules_free(void);
136
137char *CONF_get1_default_config_file(void);
138
139void ERR_load_CONF_strings(void);
140
141/* Error codes for the CONF functions. */
142
143/* Function codes. */
144#define CONF_F_CONF_DUMP_FP 104
145#define CONF_F_CONF_LOAD 100
146#define CONF_F_CONF_LOAD_BIO 102
147#define CONF_F_CONF_LOAD_FP 103
148#define CONF_F_CONF_MODULES_LOAD 116
149#define CONF_F_CONF_PARSE_LIST 119
150#define CONF_F_DEF_LOAD 120
151#define CONF_F_DEF_LOAD_BIO 121
152#define CONF_F_MODULE_INIT 115
153#define CONF_F_MODULE_LOAD_DSO 117
154#define CONF_F_MODULE_RUN 118
155#define CONF_F_NCONF_DUMP_BIO 105
156#define CONF_F_NCONF_DUMP_FP 106
157#define CONF_F_NCONF_GET_NUMBER 107
158#define CONF_F_NCONF_GET_NUMBER_E 112
159#define CONF_F_NCONF_GET_SECTION 108
160#define CONF_F_NCONF_GET_STRING 109
161#define CONF_F_NCONF_LOAD 113
162#define CONF_F_NCONF_LOAD_BIO 110
163#define CONF_F_NCONF_LOAD_FP 114
164#define CONF_F_NCONF_NEW 111
165#define CONF_F_STR_COPY 101
166
167/* Reason codes. */
168#define CONF_R_ERROR_LOADING_DSO 110
169#define CONF_R_LIST_CANNOT_BE_NULL 115
170#define CONF_R_MISSING_CLOSE_SQUARE_BRACKET 100
171#define CONF_R_MISSING_EQUAL_SIGN 101
172#define CONF_R_MISSING_FINISH_FUNCTION 111
173#define CONF_R_MISSING_INIT_FUNCTION 112
174#define CONF_R_MODULE_INITIALIZATION_ERROR 109
175#define CONF_R_NO_CLOSE_BRACE 102
176#define CONF_R_NO_CONF 105
177#define CONF_R_NO_CONF_OR_ENVIRONMENT_VARIABLE 106
178#define CONF_R_NO_SECTION 107
179#define CONF_R_NO_SUCH_FILE 114
180#define CONF_R_NO_VALUE 108
181#define CONF_R_UNABLE_TO_CREATE_NEW_SECTION 103
182#define CONF_R_UNKNOWN_MODULE_NAME 113
183#define CONF_R_VARIABLE_EXPANSION_TOO_LONG 116
184#define CONF_R_VARIABLE_HAS_NO_VALUE 104
185
186#ifdef __cplusplus
187}
188#endif
189#endif