Lines Matching refs:dso

62 #include <openssl/dso.h>
76 static int dl_load(DSO *dso);
77 static int dl_unload(DSO *dso);
78 static void *dl_bind_var(DSO *dso, const char *symname);
79 static DSO_FUNC_TYPE dl_bind_func(DSO *dso, const char *symname);
81 static int dl_unbind_var(DSO *dso, char *symname, void *symptr);
82 static int dl_unbind_func(DSO *dso, char *symname, DSO_FUNC_TYPE symptr);
83 static int dl_init(DSO *dso);
84 static int dl_finish(DSO *dso);
85 static int dl_ctrl(DSO *dso, int cmd, long larg, void *parg);
87 static char *dl_name_converter(DSO *dso, const char *filename);
88 static char *dl_merger(DSO *dso, const char *filespec1,
124 static int dl_load(DSO *dso)
132 char *filename = DSO_convert_filename(dso, NULL);
139 (dso->flags & DSO_FLAG_NO_NAME_TRANSLATION ? 0 :
146 if (!sk_push(dso->meth_data, (char *)ptr)) {
154 dso->loaded_filename = filename;
165 static int dl_unload(DSO *dso)
168 if (dso == NULL) {
172 if (sk_num(dso->meth_data) < 1)
175 ptr = (shl_t) sk_pop(dso->meth_data);
181 sk_push(dso->meth_data, (char *)ptr);
188 static void *dl_bind_var(DSO *dso, const char *symname)
193 if ((dso == NULL) || (symname == NULL)) {
197 if (sk_num(dso->meth_data) < 1) {
201 ptr = (shl_t) sk_value(dso->meth_data, sk_num(dso->meth_data) - 1);
214 static DSO_FUNC_TYPE dl_bind_func(DSO *dso, const char *symname)
219 if ((dso == NULL) || (symname == NULL)) {
223 if (sk_num(dso->meth_data) < 1) {
227 ptr = (shl_t) sk_value(dso->meth_data, sk_num(dso->meth_data) - 1);
240 static char *dl_merger(DSO *dso, const char *filespec1, const char *filespec2)
312 static char *dl_name_converter(DSO *dso, const char *filename)
323 if ((DSO_flags(dso) & DSO_FLAG_NAME_TRANSLATION_EXT_ONLY) == 0)
332 if ((DSO_flags(dso) & DSO_FLAG_NAME_TRANSLATION_EXT_ONLY) == 0)