60 # define HEADER_CONF_H
62 # include <openssl/bio.h>
63 # include <openssl/lhash.h>
64 # include <openssl/stack.h>
65 # include <openssl/safestack.h>
66 # include <openssl/e_os2.h>
68 # include <openssl/ossl_typ.h>
87 struct conf_method_st {
89 CONF *(*create) (CONF_METHOD *meth);
90 int (*init) (
CONF *conf);
91 int (*destroy) (
CONF *conf);
92 int (*destroy_data) (
CONF *conf);
93 int (*load_bio) (
CONF *conf,
BIO *bp,
long *eline);
94 int (*dump) (
const CONF *conf,
BIO *bp);
95 int (*is_number) (
const CONF *conf,
char c);
96 int (*to_int) (
const CONF *conf,
char c);
97 int (*load) (
CONF *conf,
const char *name,
long *eline);
102 typedef struct conf_imodule_st CONF_IMODULE;
103 typedef struct conf_module_st CONF_MODULE;
105 DECLARE_STACK_OF(CONF_MODULE)
106 DECLARE_STACK_OF(CONF_IMODULE)
109 typedef
int conf_init_func (CONF_IMODULE *md, const
CONF *cnf);
110 typedef
void conf_finish_func (CONF_IMODULE *md);
112 # define CONF_MFLAGS_IGNORE_ERRORS 0x1
113 # define CONF_MFLAGS_IGNORE_RETURN_CODES 0x2
114 # define CONF_MFLAGS_SILENT 0x4
115 # define CONF_MFLAGS_NO_DSO 0x8
116 # define CONF_MFLAGS_IGNORE_MISSING_FILE 0x10
117 # define CONF_MFLAGS_DEFAULT_SECTION 0x20
123 # ifndef OPENSSL_NO_FP_API
130 const char *section);
131 char *CONF_get_string(LHASH_OF(
CONF_VALUE) *conf,
const char *group,
133 long CONF_get_number(LHASH_OF(
CONF_VALUE) *conf,
const char *group,
136 int CONF_dump_fp(LHASH_OF(
CONF_VALUE) *conf, FILE *out);
139 void OPENSSL_config(
const char *config_name);
140 void OPENSSL_no_config(
void);
160 void NCONF_free(
CONF *conf);
161 void NCONF_free_data(
CONF *conf);
163 int NCONF_load(
CONF *conf,
const char *
file,
long *eline);
164 # ifndef OPENSSL_NO_FP_API
165 int NCONF_load_fp(
CONF *conf, FILE *fp,
long *eline);
167 int NCONF_load_bio(
CONF *conf,
BIO *bp,
long *eline);
169 const char *section);
170 char *NCONF_get_string(
const CONF *conf,
const char *group,
const char *name);
171 int NCONF_get_number_e(
const CONF *conf,
const char *group,
const char *name,
173 int NCONF_dump_fp(
const CONF *conf, FILE *out);
174 int NCONF_dump_bio(
const CONF *conf,
BIO *out);
178 long NCONF_get_number(
CONF *conf,
char *group,
char *name);
180 # define NCONF_get_number(c,g,n,r) NCONF_get_number_e(c,g,n,r)
185 int CONF_modules_load(
const CONF *cnf,
const char *appname,
186 unsigned long flags);
187 int CONF_modules_load_file(
const char *filename,
const char *appname,
188 unsigned long flags);
189 void CONF_modules_unload(
int all);
190 void CONF_modules_finish(
void);
191 void CONF_modules_free(
void);
192 int CONF_module_add(
const char *name, conf_init_func *ifunc,
193 conf_finish_func *ffunc);
195 const char *CONF_imodule_get_name(
const CONF_IMODULE *md);
196 const char *CONF_imodule_get_value(
const CONF_IMODULE *md);
197 void *CONF_imodule_get_usr_data(
const CONF_IMODULE *md);
198 void CONF_imodule_set_usr_data(CONF_IMODULE *md,
void *usr_data);
199 CONF_MODULE *CONF_imodule_get_module(
const CONF_IMODULE *md);
200 unsigned long CONF_imodule_get_flags(
const CONF_IMODULE *md);
201 void CONF_imodule_set_flags(CONF_IMODULE *md,
unsigned long flags);
202 void *CONF_module_get_usr_data(CONF_MODULE *pmod);
203 void CONF_module_set_usr_data(CONF_MODULE *pmod,
void *usr_data);
205 char *CONF_get1_default_config_file(
void);
207 int CONF_parse_list(
const char *list,
int sep,
int nospc,
208 int (*list_cb) (
const char *elem,
int len,
void *usr),
211 void OPENSSL_load_builtin_modules(
void);
218 void ERR_load_CONF_strings(
void);
223 # define CONF_F_CONF_DUMP_FP 104
224 # define CONF_F_CONF_LOAD 100
225 # define CONF_F_CONF_LOAD_BIO 102
226 # define CONF_F_CONF_LOAD_FP 103
227 # define CONF_F_CONF_MODULES_LOAD 116
228 # define CONF_F_CONF_PARSE_LIST 119
229 # define CONF_F_DEF_LOAD 120
230 # define CONF_F_DEF_LOAD_BIO 121
231 # define CONF_F_MODULE_INIT 115
232 # define CONF_F_MODULE_LOAD_DSO 117
233 # define CONF_F_MODULE_RUN 118
234 # define CONF_F_NCONF_DUMP_BIO 105
235 # define CONF_F_NCONF_DUMP_FP 106
236 # define CONF_F_NCONF_GET_NUMBER 107
237 # define CONF_F_NCONF_GET_NUMBER_E 112
238 # define CONF_F_NCONF_GET_SECTION 108
239 # define CONF_F_NCONF_GET_STRING 109
240 # define CONF_F_NCONF_LOAD 113
241 # define CONF_F_NCONF_LOAD_BIO 110
242 # define CONF_F_NCONF_LOAD_FP 114
243 # define CONF_F_NCONF_NEW 111
244 # define CONF_F_STR_COPY 101
247 # define CONF_R_ERROR_LOADING_DSO 110
248 # define CONF_R_LIST_CANNOT_BE_NULL 115
249 # define CONF_R_MISSING_CLOSE_SQUARE_BRACKET 100
250 # define CONF_R_MISSING_EQUAL_SIGN 101
251 # define CONF_R_MISSING_FINISH_FUNCTION 111
252 # define CONF_R_MISSING_INIT_FUNCTION 112
253 # define CONF_R_MODULE_INITIALIZATION_ERROR 109
254 # define CONF_R_NO_CLOSE_BRACE 102
255 # define CONF_R_NO_CONF 105
256 # define CONF_R_NO_CONF_OR_ENVIRONMENT_VARIABLE 106
257 # define CONF_R_NO_SECTION 107
258 # define CONF_R_NO_SUCH_FILE 114
259 # define CONF_R_NO_VALUE 108
260 # define CONF_R_UNABLE_TO_CREATE_NEW_SECTION 103
261 # define CONF_R_UNKNOWN_MODULE_NAME 113
262 # define CONF_R_VARIABLE_EXPANSION_TOO_LONG 116
263 # define CONF_R_VARIABLE_HAS_NO_VALUE 104
Definition: gzappend.c:170