Home | History | Annotate | Download | only in dso

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)
58 * DSO's if it has the callback set) best translation of the
61 char *filename = DSO_convert_filename(dso, NULL);
67 ptr = shl_load(filename, BIND_IMMEDIATE | (dso->flags & DSO_FLAG_NO_NAME_TRANSLATION ? 0 : DYNAMIC_PATH), 0L);
79 if (!sk_push(dso->meth_data, (char *)ptr)) {
84 * Success, stick the converted filename we've loaded under into the DSO
87 dso->loaded_filename = filename;
97 static int dl_unload(DSO *dso)
100 if (dso == NULL) {
104 if (sk_num(dso->meth_data) < 1)
107 ptr = (shl_t)sk_pop(dso->meth_data);
113 sk_push(dso->meth_data, (char *)ptr);
120 static DSO_FUNC_TYPE dl_bind_func(DSO *dso, const char *symname)
125 if ((dso == NULL) || (symname == NULL)) {
129 if (sk_num(dso->meth_data) < 1) {
133 ptr = (shl_t)sk_value(dso->meth_data, sk_num(dso->meth_data) - 1);
152 static char *dl_merger(DSO *dso, const char *filespec1, const char *filespec2)
211 static char *dl_name_converter(DSO *dso, const char *filename)
222 if ((DSO_flags(dso) & DSO_FLAG_NAME_TRANSLATION_EXT_ONLY) == 0)
232 (DSO_flags(dso) & DSO_FLAG_NAME_TRANSLATION_EXT_ONLY) == 0