DSO
e->type = DSO;
if (e->type == DSO && strcmp(e->u.dso.path, path) == 0)
case DSO: {
static DSO *brotli_encode_dso = NULL;
static DSO *brotli_decode_dso = NULL;
static DSO *zlib_dso = NULL;
static DSO *zstd_dso = NULL;
DSO *dso = NULL;
static CONF_MODULE *module_add(DSO *dso, const char *name,
DSO *dso;
static CONF_MODULE *module_add(DSO *dso, const char *name,
static DSO_FUNC_TYPE dl_bind_func(DSO *dso, const char *symname)
static char *dl_merger(DSO *dso, const char *filespec1, const char *filespec2)
static int dl_load(DSO *dso);
static int dl_unload(DSO *dso);
static DSO_FUNC_TYPE dl_bind_func(DSO *dso, const char *symname);
static char *dl_name_converter(DSO *dso, const char *filename)
static char *dl_name_converter(DSO *dso, const char *filename);
static char *dl_merger(DSO *dso, const char *filespec1,
static int dl_load(DSO *dso)
static int dl_unload(DSO *dso)
static int dlfcn_unload(DSO *dso)
static DSO_FUNC_TYPE dlfcn_bind_func(DSO *dso, const char *symname)
static char *dlfcn_merger(DSO *dso, const char *filespec1,
static char *dlfcn_name_converter(DSO *dso, const char *filename)
static int dlfcn_load(DSO *dso);
static int dlfcn_unload(DSO *dso);
static DSO_FUNC_TYPE dlfcn_bind_func(DSO *dso, const char *symname);
static char *dlfcn_name_converter(DSO *dso, const char *filename);
static char *dlfcn_merger(DSO *dso, const char *filespec1,
static int dlfcn_load(DSO *dso)
DSO *DSO_load(DSO *dso, const char *filename, DSO_METHOD *meth, int flags)
DSO *ret;
static DSO *DSO_new_method(DSO_METHOD *meth)
DSO *ret;
DSO_FUNC_TYPE DSO_bind_func(DSO *dso, const char *symname)
long DSO_ctrl(DSO *dso, int cmd, long larg, void *parg)
const char *DSO_get_filename(DSO *dso)
int DSO_set_filename(DSO *dso, const char *filename)
char *DSO_merge(DSO *dso, const char *filespec1, const char *filespec2)
char *DSO_convert_filename(DSO *dso, const char *filename)
DSO *DSO_dsobyaddr(void *addr, int flags)
DSO *ret = NULL;
DSO *DSO_new(void)
int DSO_free(DSO *dso)
int DSO_flags(DSO *dso)
int DSO_up_ref(DSO *dso)
int (*init)(DSO *dso);
int (*finish)(DSO *dso);
int (*dso_load)(DSO *dso);
int (*dso_unload)(DSO *dso);
DSO_FUNC_TYPE (*dso_bind_func)(DSO *dso, const char *symname);
long (*dso_ctrl)(DSO *dso, int cmd, long larg, void *parg);
static int vms_unload(DSO *dso)
void vms_bind_sym(DSO *dso, const char *symname, void **sym)
static DSO_FUNC_TYPE vms_bind_func(DSO *dso, const char *symname)
static char *vms_merger(DSO *dso, const char *filespec1,
static char *vms_name_converter(DSO *dso, const char *filename)
static int vms_load(DSO *dso);
static int vms_unload(DSO *dso);
static DSO_FUNC_TYPE vms_bind_func(DSO *dso, const char *symname);
static char *vms_name_converter(DSO *dso, const char *filename);
static char *vms_merger(DSO *dso, const char *filespec1,
static int vms_load(DSO *dso)
static int win32_unload(DSO *dso)
static DSO_FUNC_TYPE win32_bind_func(DSO *dso, const char *symname)
static struct file_st *win32_splitter(DSO *dso, const char *filename,
static char *win32_joiner(DSO *dso, const struct file_st *file_split)
static char *win32_merger(DSO *dso, const char *filespec1,
static char *win32_name_converter(DSO *dso, const char *filename)
static int win32_load(DSO *dso);
static int win32_unload(DSO *dso);
static DSO_FUNC_TYPE win32_bind_func(DSO *dso, const char *symname);
static char *win32_name_converter(DSO *dso, const char *filename);
static char *win32_merger(DSO *dso, const char *filespec1,
static int win32_load(DSO *dso)
DSO *dynamic_dso;
DSO *dso;
DSO *dso = NULL;
DSO *module;
const DSO *ossl_provider_dso(const OSSL_PROVIDER *prov)
char *DSO_convert_filename(DSO *dso, const char *filename);
char *DSO_merge(DSO *dso, const char *filespec1, const char *filespec2);
DSO *DSO_load(DSO *dso, const char *filename, DSO_METHOD *meth, int flags);
DSO_FUNC_TYPE DSO_bind_func(DSO *dso, const char *symname);
DSO *DSO_dsobyaddr(void *addr, int flags);
typedef char *(*DSO_NAME_CONVERTER_FUNC)(DSO *, const char *);
typedef char *(*DSO_MERGER_FUNC)(DSO *, const char *, const char *);
DSO *DSO_new(void);
int DSO_free(DSO *dso);
int DSO_flags(DSO *dso);
int DSO_up_ref(DSO *dso);
long DSO_ctrl(DSO *dso, int cmd, long larg, void *parg);
const char *DSO_get_filename(DSO *dso);
int DSO_set_filename(DSO *dso, const char *filename);
const DSO *ossl_provider_dso(const OSSL_PROVIDER *prov);
DSO *hndl;
typedef DSO *(*DSO_dsobyaddr_t)(void (*addr)(void), int flags);
typedef int (*DSO_free_t)(DSO *dso);