PHP 8.1.33
Preview: conf.h Size: 5.47 KB
/usr/include/openssl/conf.h

/*
 * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
 *
 * Licensed under the OpenSSL license (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
 * https://www.openssl.org/source/license.html
 */

#ifndef  HEADER_CONF_H
# define HEADER_CONF_H

# include <openssl/bio.h>
# include <openssl/lhash.h>
# include <openssl/safestack.h>
# include <openssl/e_os2.h>
# include <openssl/ossl_typ.h>
# include <openssl/conferr.h>

#ifdef  __cplusplus
extern "C" {
#endif

typedef struct {
    char *section;
    char *name;
    char *value;
} CONF_VALUE;

DEFINE_STACK_OF(CONF_VALUE)
DEFINE_LHASH_OF(CONF_VALUE);

struct conf_st;
struct conf_method_st;
typedef struct conf_method_st CONF_METHOD;

struct conf_method_st {
    const char *name;
    CONF *(*create) (CONF_METHOD *meth);
    int (*init) (CONF *conf);
    int (*destroy) (CONF *conf);
    int (*destroy_data) (CONF *conf);
    int (*load_bio) (CONF *conf, BIO *bp, long *eline);
    int (*dump) (const CONF *conf, BIO *bp);
    int (*is_number) (const CONF *conf, char c);
    int (*to_int) (const CONF *conf, char c);
    int (*load) (CONF *conf, const char *name, long *eline);
};

/* Module definitions */

typedef struct conf_imodule_st CONF_IMODULE;
typedef struct conf_module_st CONF_MODULE;

DEFINE_STACK_OF(CONF_MODULE)
DEFINE_STACK_OF(CONF_IMODULE)

/* DSO module function typedefs */
typedef int conf_init_func (CONF_IMODULE *md, const CONF *cnf);
typedef void conf_finish_func (CONF_IMODULE *md);

# define CONF_MFLAGS_IGNORE_ERRORS       0x1
# define CONF_MFLAGS_IGNORE_RETURN_CODES 0x2
# define CONF_MFLAGS_SILENT              0x4
# define CONF_MFLAGS_NO_DSO              0x8
# define CONF_MFLAGS_IGNORE_MISSING_FILE 0x10
# define CONF_MFLAGS_DEFAULT_SECTION     0x20

int CONF_set_default_method(CONF_METHOD *meth);
void CONF_set_nconf(CONF *conf, LHASH_OF(CONF_VALUE) *hash);
LHASH_OF(CONF_VALUE) *CONF_load(LHASH_OF(CONF_VALUE) *conf, const char *file,
                                long *eline);
# ifndef OPENSSL_NO_STDIO
LHASH_OF(CONF_VALUE) *CONF_load_fp(LHASH_OF(CONF_VALUE) *conf, FILE *fp,
                                   long *eline);
# endif
LHASH_OF(CONF_VALUE) *CONF_load_bio(LHASH_OF(CONF_VALUE) *conf, BIO *bp,
                                    long *eline);
STACK_OF(CONF_VALUE) *CONF_get_section(LHASH_OF(CONF_VALUE) *conf,
                                       const char *section);
char *CONF_get_string(LHASH_OF(CONF_VALUE) *conf, const char *group,
                      const char *name);
long CONF_get_number(LHASH_OF(CONF_VALUE) *conf, const char *group,
                     const char *name);
void CONF_free(LHASH_OF(CONF_VALUE) *conf);
#ifndef OPENSSL_NO_STDIO
int CONF_dump_fp(LHASH_OF(CONF_VALUE) *conf, FILE *out);
#endif
int CONF_dump_bio(LHASH_OF(CONF_VALUE) *conf, BIO *out);

DEPRECATEDIN_1_1_0(void OPENSSL_config(const char *config_name))

#if OPENSSL_API_COMPAT < 0x10100000L
# define OPENSSL_no_config() \
    OPENSSL_init_crypto(OPENSSL_INIT_NO_LOAD_CONFIG, NULL)
#endif

/*
 * New conf code.  The semantics are different from the functions above. If
 * that wasn't the case, the above functions would have been replaced
 */

struct conf_st {
    CONF_METHOD *meth;
    void *meth_data;
    LHASH_OF(CONF_VALUE) *data;
};

CONF *NCONF_new(CONF_METHOD *meth);
CONF_METHOD *NCONF_default(void);
CONF_METHOD *NCONF_WIN32(void);
void NCONF_free(CONF *conf);
void NCONF_free_data(CONF *conf);

int NCONF_load(CONF *conf, const char *file, long *eline);
# ifndef OPENSSL_NO_STDIO
int NCONF_load_fp(CONF *conf, FILE *fp, long *eline);
# endif
int NCONF_load_bio(CONF *conf, BIO *bp, long *eline);
STACK_OF(CONF_VALUE) *NCONF_get_section(const CONF *conf,
                                        const char *section);
char *NCONF_get_string(const CONF *conf, const char *group, const char *name);
int NCONF_get_number_e(const CONF *conf, const char *group, const char *name,
                       long *result);
#ifndef OPENSSL_NO_STDIO
int NCONF_dump_fp(const CONF *conf, FILE *out);
#endif
int NCONF_dump_bio(const CONF *conf, BIO *out);

#define NCONF_get_number(c,g,n,r) NCONF_get_number_e(c,g,n,r)

/* Module functions */

int CONF_modules_load(const CONF *cnf, const char *appname,
                      unsigned long flags);
int CONF_modules_load_file(const char *filename, const char *appname,
                           unsigned long flags);
void CONF_modules_unload(int all);
void CONF_modules_finish(void);
#if OPENSSL_API_COMPAT < 0x10100000L
# define CONF_modules_free() while(0) continue
#endif
int CONF_module_add(const char *name, conf_init_func *ifunc,
                    conf_finish_func *ffunc);

const char *CONF_imodule_get_name(const CONF_IMODULE *md);
const char *CONF_imodule_get_value(const CONF_IMODULE *md);
void *CONF_imodule_get_usr_data(const CONF_IMODULE *md);
void CONF_imodule_set_usr_data(CONF_IMODULE *md, void *usr_data);
CONF_MODULE *CONF_imodule_get_module(const CONF_IMODULE *md);
unsigned long CONF_imodule_get_flags(const CONF_IMODULE *md);
void CONF_imodule_set_flags(CONF_IMODULE *md, unsigned long flags);
void *CONF_module_get_usr_data(CONF_MODULE *pmod);
void CONF_module_set_usr_data(CONF_MODULE *pmod, void *usr_data);

char *CONF_get1_default_config_file(void);

int CONF_parse_list(const char *list, int sep, int nospc,
                    int (*list_cb) (const char *elem, int len, void *usr),
                    void *arg);

void OPENSSL_load_builtin_modules(void);


# ifdef  __cplusplus
}
# endif
#endif

Directory Contents

Dirs: 0 × Files: 107

Name Size Perms Modified Actions
3.27 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
32.84 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
14.34 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
32.17 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
395 B lrw-r--r-- 2024-10-09 13:38:54
Edit Download
2.34 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
1.29 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
34.09 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
6.25 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
1.80 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
21.62 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
4.85 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
1.56 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
820 B lrw-r--r-- 2024-10-09 13:38:54
Edit Download
3.10 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
1.63 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
1.04 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
16.00 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
10.90 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
1.30 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
1.18 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
5.47 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
3.35 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
1.27 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
16.93 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
2.21 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
15.50 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
3.39 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
7.45 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
13.42 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
4.31 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
9.87 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
3.27 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
1.54 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
924 B lrw-r--r-- 2024-10-09 13:38:54
Edit Download
62.17 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
358 B lrw-r--r-- 2024-10-09 13:38:54
Edit Download
358 B lrw-r--r-- 2024-10-09 13:38:54
Edit Download
16.25 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
33.85 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
5.32 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
11.00 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
75.13 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
11.79 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
8.68 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
9.74 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
7.00 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
1.55 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
2.05 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
7.39 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
4.68 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
9.05 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
1.03 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
1.29 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
1.29 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
1.03 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
10.23 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
6.48 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
1.29 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
213.37 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
14.95 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
3.28 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
4.78 KB lrw-r--r-- 2024-10-09 13:39:34
Edit Download
1.54 KB lrw-r--r-- 2024-10-09 13:39:34
Edit Download
4.01 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
6.16 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
15.11 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
415 B lrw-r--r-- 2024-10-09 13:38:54
Edit Download
5.10 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
11.32 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
4.99 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
9.64 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
3.66 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
2.30 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
4.58 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
4.65 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
1.50 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
825 B lrw-r--r-- 2024-10-09 13:38:54
Edit Download
1.94 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
1.21 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
21.82 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
9.59 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
7.95 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
3.40 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
3.74 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
3.74 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
1.29 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
108.55 KB lrw-r--r-- 2024-10-09 13:39:22
Edit Download
542 B lrw-r--r-- 2024-10-09 13:38:54
Edit Download
14.36 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
45.58 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
3.02 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
10.94 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
4.30 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
1.28 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
70.79 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
21.90 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
6.59 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
1.63 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
15.68 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
2.67 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
1.34 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
42.31 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
6.64 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
32.66 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
8.57 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download
31.69 KB lrw-r--r-- 2024-10-09 13:38:54
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).