Lines Matching refs:dso

61 #include <openssl/dso.h>
75 static int dl_load(DSO *dso);
76 static int dl_unload(DSO *dso);
77 static void *dl_bind_var(DSO *dso, const char *symname);
78 static DSO_FUNC_TYPE dl_bind_func(DSO *dso, const char *symname);
80 static int dl_unbind_var(DSO *dso, char *symname, void *symptr);
81 static int dl_unbind_func(DSO *dso, char *symname, DSO_FUNC_TYPE symptr);
82 static int dl_init(DSO *dso);
83 static int dl_finish(DSO *dso);
84 static int dl_ctrl(DSO *dso, int cmd, long larg, void *parg);
86 static char *dl_name_converter(DSO *dso, const char *filename);
87 static char *dl_merger(DSO *dso, const char *filespec1, const char *filespec2);
122 static int dl_load(DSO *dso)
128 char *filename= DSO_convert_filename(dso, NULL);
136 (dso->flags&DSO_FLAG_NO_NAME_TRANSLATION?0:DYNAMIC_PATH), 0L);
144 if(!sk_push(dso->meth_data, (char *)ptr))
151 dso->loaded_filename = filename;
162 static int dl_unload(DSO *dso)
165 if(dso == NULL)
170 if(sk_num(dso->meth_data) < 1)
173 ptr = (shl_t)sk_pop(dso->meth_data);
179 sk_push(dso->meth_data, (char *)ptr);
186 static void *dl_bind_var(DSO *dso, const char *symname)
191 if((dso == NULL) || (symname == NULL))
196 if(sk_num(dso->meth_data) < 1)
201 ptr = (shl_t)sk_value(dso->meth_data, sk_num(dso->meth_data) - 1);
217 static DSO_FUNC_TYPE dl_bind_func(DSO *dso, const char *symname)
222 if((dso == NULL) || (symname == NULL))
227 if(sk_num(dso->meth_data) < 1)
232 ptr = (shl_t)sk_value(dso->meth_data, sk_num(dso->meth_data) - 1);
248 static char *dl_merger(DSO *dso, const char *filespec1, const char *filespec2)
324 static char *dl_name_converter(DSO *dso, const char *filename)
335 if ((DSO_flags(dso) & DSO_FLAG_NAME_TRANSLATION_EXT_ONLY) == 0)
347 if ((DSO_flags(dso) & DSO_FLAG_NAME_TRANSLATION_EXT_ONLY) == 0)