Lines Matching defs:dso

69 #include <openssl/dso.h>
96 static int dlfcn_load(DSO *dso);
97 static int dlfcn_unload(DSO *dso);
98 static void *dlfcn_bind_var(DSO *dso, const char *symname);
99 static DSO_FUNC_TYPE dlfcn_bind_func(DSO *dso, const char *symname);
101 static int dlfcn_unbind(DSO *dso, char *symname, void *symptr);
102 static int dlfcn_init(DSO *dso);
103 static int dlfcn_finish(DSO *dso);
104 static long dlfcn_ctrl(DSO *dso, int cmd, long larg, void *parg);
106 static char *dlfcn_name_converter(DSO *dso, const char *filename);
107 static char *dlfcn_merger(DSO *dso, const char *filespec1,
165 static int dlfcn_load(DSO *dso)
169 char *filename = DSO_convert_filename(dso, NULL);
179 if (dso->flags & DSO_FLAG_GLOBAL_SYMBOLS)
189 if(!sk_void_push(dso->meth_data, (char *)ptr))
195 dso->loaded_filename = filename;
206 static int dlfcn_unload(DSO *dso)
209 if(dso == NULL)
214 if(sk_void_num(dso->meth_data) < 1)
216 ptr = sk_void_pop(dso->meth_data);
222 sk_void_push(dso->meth_data, ptr);
230 static void *dlfcn_bind_var(DSO *dso, const char *symname)
234 if((dso == NULL) || (symname == NULL))
239 if(sk_void_num(dso->meth_data) < 1)
244 ptr = sk_void_value(dso->meth_data, sk_void_num(dso->meth_data) - 1);
260 static DSO_FUNC_TYPE dlfcn_bind_func(DSO *dso, const char *symname)
268 if((dso == NULL) || (symname == NULL))
273 if(sk_void_num(dso->meth_data) < 1)
278 ptr = sk_void_value(dso->meth_data, sk_void_num(dso->meth_data) - 1);
294 static char *dlfcn_merger(DSO *dso, const char *filespec1,
369 static char *dlfcn_name_converter(DSO *dso, const char *filename)
381 if ((DSO_flags(dso) & DSO_FLAG_NAME_TRANSLATION_EXT_ONLY) == 0)
393 if ((DSO_flags(dso) & DSO_FLAG_NAME_TRANSLATION_EXT_ONLY) == 0)