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>
92 CONF *(*create)(CONF_METHOD *meth);
93 int (*init)(
CONF *conf);
94 int (*destroy)(
CONF *conf);
95 int (*destroy_data)(
CONF *conf);
96 int (*load_bio)(
CONF *conf,
BIO *bp,
long *eline);
97 int (*dump)(
const CONF *conf,
BIO *bp);
98 int (*is_number)(
const CONF *conf,
char c);
99 int (*to_int)(
const CONF *conf,
char c);
100 int (*load)(
CONF *conf,
const char *name,
long *eline);
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
120 void CONF_set_nconf(
CONF *conf,
LHASH *hash);
121 LHASH *CONF_load(
LHASH *conf,
const char *file,
long *eline);
122 #ifndef OPENSSL_NO_FP_API
123 LHASH *CONF_load_fp(
LHASH *conf, FILE *fp,
long *eline);
127 char *CONF_get_string(
LHASH *conf,
const char *group,
const char *name);
128 long CONF_get_number(
LHASH *conf,
const char *group,
const char *name);
129 void CONF_free(
LHASH *conf);
130 int CONF_dump_fp(
LHASH *conf, FILE *out);
131 int CONF_dump_bio(
LHASH *conf,
BIO *out);
133 void OPENSSL_config(
const char *config_name);
134 void OPENSSL_no_config(
void);
152 void NCONF_free(
CONF *conf);
153 void NCONF_free_data(
CONF *conf);
155 int NCONF_load(
CONF *conf,
const char *file,
long *eline);
156 #ifndef OPENSSL_NO_FP_API
157 int NCONF_load_fp(
CONF *conf, FILE *fp,
long *eline);
159 int NCONF_load_bio(
CONF *conf,
BIO *bp,
long *eline);
161 char *NCONF_get_string(
const CONF *conf,
const char *group,
const char *name);
162 int NCONF_get_number_e(
const CONF *conf,
const char *group,
const char *name,
164 int NCONF_dump_fp(
const CONF *conf, FILE *out);
165 int NCONF_dump_bio(
const CONF *conf,
BIO *out);
169 long NCONF_get_number(
CONF *conf,
char *group,
char *name);
171 #define NCONF_get_number(c,g,n,r) NCONF_get_number_e(c,g,n,r)
176 int CONF_modules_load(
const CONF *cnf,
const char *appname,
177 unsigned long flags);
178 int CONF_modules_load_file(
const char *filename,
const char *appname,
179 unsigned long flags);
180 void CONF_modules_unload(
int all);
181 void CONF_modules_finish(
void);
182 void CONF_modules_free(
void);
183 int CONF_module_add(
const char *name, conf_init_func *ifunc,
184 conf_finish_func *ffunc);
186 const char *CONF_imodule_get_name(
const CONF_IMODULE *md);
187 const char *CONF_imodule_get_value(
const CONF_IMODULE *md);
188 void *CONF_imodule_get_usr_data(
const CONF_IMODULE *md);
189 void CONF_imodule_set_usr_data(
CONF_IMODULE *md,
void *usr_data);
191 unsigned long CONF_imodule_get_flags(
const CONF_IMODULE *md);
192 void CONF_imodule_set_flags(
CONF_IMODULE *md,
unsigned long flags);
194 void CONF_module_set_usr_data(
CONF_MODULE *pmod,
void *usr_data);
196 char *CONF_get1_default_config_file(
void);
198 int CONF_parse_list(
const char *list,
int sep,
int nospc,
199 int (*list_cb)(
const char *elem,
int len,
void *usr),
void *arg);
201 void OPENSSL_load_builtin_modules(
void);
207 void ERR_load_CONF_strings(
void);
212 #define CONF_F_CONF_DUMP_FP 104
213 #define CONF_F_CONF_LOAD 100
214 #define CONF_F_CONF_LOAD_BIO 102
215 #define CONF_F_CONF_LOAD_FP 103
216 #define CONF_F_CONF_MODULES_LOAD 116
217 #define CONF_F_DEF_LOAD 120
218 #define CONF_F_DEF_LOAD_BIO 121
219 #define CONF_F_MODULE_INIT 115
220 #define CONF_F_MODULE_LOAD_DSO 117
221 #define CONF_F_MODULE_RUN 118
222 #define CONF_F_NCONF_DUMP_BIO 105
223 #define CONF_F_NCONF_DUMP_FP 106
224 #define CONF_F_NCONF_GET_NUMBER 107
225 #define CONF_F_NCONF_GET_NUMBER_E 112
226 #define CONF_F_NCONF_GET_SECTION 108
227 #define CONF_F_NCONF_GET_STRING 109
228 #define CONF_F_NCONF_LOAD 113
229 #define CONF_F_NCONF_LOAD_BIO 110
230 #define CONF_F_NCONF_LOAD_FP 114
231 #define CONF_F_NCONF_NEW 111
232 #define CONF_F_STR_COPY 101
235 #define CONF_R_ERROR_LOADING_DSO 110
236 #define CONF_R_MISSING_CLOSE_SQUARE_BRACKET 100
237 #define CONF_R_MISSING_EQUAL_SIGN 101
238 #define CONF_R_MISSING_FINISH_FUNCTION 111
239 #define CONF_R_MISSING_INIT_FUNCTION 112
240 #define CONF_R_MODULE_INITIALIZATION_ERROR 109
241 #define CONF_R_NO_CLOSE_BRACE 102
242 #define CONF_R_NO_CONF 105
243 #define CONF_R_NO_CONF_OR_ENVIRONMENT_VARIABLE 106
244 #define CONF_R_NO_SECTION 107
245 #define CONF_R_NO_SUCH_FILE 114
246 #define CONF_R_NO_VALUE 108
247 #define CONF_R_UNABLE_TO_CREATE_NEW_SECTION 103
248 #define CONF_R_UNKNOWN_MODULE_NAME 113
249 #define CONF_R_VARIABLE_HAS_NO_VALUE 104
Definition: conf_mod.c:77
STACK_OF(X509_NAME)
Definition: ssl_cert.c:554
Definition: conf_mod.c:98