Lines Matching refs:dso
19 static int dl_load(DSO *dso);
20 static int dl_unload(DSO *dso);
21 static DSO_FUNC_TYPE dl_bind_func(DSO *dso, const char *symname);
22 static char *dl_name_converter(DSO *dso, const char *filename);
23 static char *dl_merger(DSO *dso, const char *filespec1,
53 static int dl_load(DSO *dso)
61 char *filename = DSO_convert_filename(dso, NULL);
68 (dso->flags & DSO_FLAG_NO_NAME_TRANSLATION ? 0 :
81 if (!sk_push(dso->meth_data, (char *)ptr)) {
89 dso->loaded_filename = filename;
99 static int dl_unload(DSO *dso)
102 if (dso == NULL) {
106 if (sk_num(dso->meth_data) < 1)
109 ptr = (shl_t) sk_pop(dso->meth_data);
115 sk_push(dso->meth_data, (char *)ptr);
122 static DSO_FUNC_TYPE dl_bind_func(DSO *dso, const char *symname)
127 if ((dso == NULL) || (symname == NULL)) {
131 if (sk_num(dso->meth_data) < 1) {
135 ptr = (shl_t) sk_value(dso->meth_data, sk_num(dso->meth_data) - 1);
154 static char *dl_merger(DSO *dso, const char *filespec1, const char *filespec2)
219 static char *dl_name_converter(DSO *dso, const char *filename)
230 if ((DSO_flags(dso) & DSO_FLAG_NAME_TRANSLATION_EXT_ONLY) == 0)
239 if ((DSO_flags(dso) & DSO_FLAG_NAME_TRANSLATION_EXT_ONLY) == 0)