Home | History | Annotate | Download | only in dso

Lines Matching refs:dso

71 #include <openssl/dso.h>
98 static int dlfcn_load(DSO *dso);
99 static int dlfcn_unload(DSO *dso);
100 static void *dlfcn_bind_var(DSO *dso, const char *symname);
101 static DSO_FUNC_TYPE dlfcn_bind_func(DSO *dso, const char *symname);
103 static int dlfcn_unbind(DSO *dso, char *symname, void *symptr);
104 static int dlfcn_init(DSO *dso);
105 static int dlfcn_finish(DSO *dso);
106 static long dlfcn_ctrl(DSO *dso, int cmd, long larg, void *parg);
108 static char *dlfcn_name_converter(DSO *dso, const char *filename);
109 static char *dlfcn_merger(DSO *dso, const char *filespec1,
167 static int dlfcn_load(DSO *dso)
171 char *filename = DSO_convert_filename(dso, NULL);
181 if (dso->flags & DSO_FLAG_GLOBAL_SYMBOLS)
191 if(!sk_void_push(dso->meth_data, (char *)ptr))
197 dso->loaded_filename = filename;
208 static int dlfcn_unload(DSO *dso)
211 if(dso == NULL)
216 if(sk_void_num(dso->meth_data) < 1)
218 ptr = sk_void_pop(dso->meth_data);
224 sk_void_push(dso->meth_data, ptr);
232 static void *dlfcn_bind_var(DSO *dso, const char *symname)
236 if((dso == NULL) || (symname == NULL))
241 if(sk_void_num(dso->meth_data) < 1)
246 ptr = sk_void_value(dso->meth_data, sk_void_num(dso->meth_data) - 1);
262 static DSO_FUNC_TYPE dlfcn_bind_func(DSO *dso, const char *symname)
270 if((dso == NULL) || (symname == NULL))
275 if(sk_void_num(dso->meth_data) < 1)
280 ptr = sk_void_value(dso->meth_data, sk_void_num(dso->meth_data) - 1);
296 static char *dlfcn_merger(DSO *dso, const char *filespec1,
371 static char *dlfcn_name_converter(DSO *dso, const char *filename)
383 if ((DSO_flags(dso) & DSO_FLAG_NAME_TRANSLATION_EXT_ONLY) == 0)
395 if ((DSO_flags(dso) & DSO_FLAG_NAME_TRANSLATION_EXT_ONLY) == 0)