Lines Matching defs:dso
41 static int dlfcn_load(DSO *dso);
42 static int dlfcn_unload(DSO *dso);
43 static DSO_FUNC_TYPE dlfcn_bind_func(DSO *dso, const char *symname);
44 static char *dlfcn_name_converter(DSO *dso, const char *filename);
45 static char *dlfcn_merger(DSO *dso, const char *filespec1,
96 static int dlfcn_load(DSO *dso)
100 char *filename = DSO_convert_filename(dso, NULL);
109 if (dso->flags & DSO_FLAG_GLOBAL_SYMBOLS)
127 if (!sk_void_push(dso->meth_data, (char *)ptr)) {
132 dso->loaded_filename = filename;
142 static int dlfcn_unload(DSO *dso)
145 if (dso == NULL) {
149 if (sk_void_num(dso->meth_data) < 1)
151 ptr = sk_void_pop(dso->meth_data);
157 sk_void_push(dso->meth_data, ptr);
165 static DSO_FUNC_TYPE dlfcn_bind_func(DSO *dso, const char *symname)
173 if ((dso == NULL) || (symname == NULL)) {
177 if (sk_void_num(dso->meth_data) < 1) {
181 ptr = sk_void_value(dso->meth_data, sk_void_num(dso->meth_data) - 1);
195 static char *dlfcn_merger(DSO *dso, const char *filespec1,
253 static char *dlfcn_name_converter(DSO *dso, const char *filename)
264 if ((DSO_flags(dso) & DSO_FLAG_NAME_TRANSLATION_EXT_ONLY) == 0)
273 if ((DSO_flags(dso) & DSO_FLAG_NAME_TRANSLATION_EXT_ONLY) == 0)