Lines Matching defs:DSO
28 * one or two possible DSO methods. However, the following flag can be
29 * set in a DSO to prevent *any* native name-translation at all - eg. if
44 * Don't unload the DSO when we call DSO_free()
57 typedef struct dso_st DSO;
62 * callbacks) that transform filenames. They are passed a DSO structure
63 * pointer (or NULL if they are to be used independently of a DSO object) and
68 typedef char *(*DSO_NAME_CONVERTER_FUNC)(DSO *, const char *);
71 * callbacks) that merge two file specifications. They are passed a DSO
72 * structure pointer (or NULL if they are to be used independently of a DSO
78 * fashion that is sensible for the DSO method in question. The only rule
84 typedef char *(*DSO_MERGER_FUNC)(DSO *, const char *, const char *);
86 DSO *DSO_new(void);
87 int DSO_free(DSO *dso);
88 int DSO_flags(DSO *dso);
89 int DSO_up_ref(DSO *dso);
90 long DSO_ctrl(DSO *dso, int cmd, long larg, void *parg);
94 * used for a DSO. NB: set will fail if the DSO is already loaded.
96 const char *DSO_get_filename(DSO *dso);
97 int DSO_set_filename(DSO *dso, const char *filename);
99 * This function will invoke the DSO's name_converter callback to translate a
101 * converter. If "filename" is NULL, the "filename" in the DSO itself will be
108 char *DSO_convert_filename(DSO *dso, const char *filename);
110 * This function will invoke the DSO's merger callback to merge two file
115 char *DSO_merge(DSO *dso, const char *filespec1, const char *filespec2);
121 * constructed DSO after its init() function but before the load operation.
124 DSO *DSO_load(DSO *dso, const char *filename, DSO_METHOD *meth, int flags);
127 DSO_FUNC_TYPE DSO_bind_func(DSO *dso, const char *symname);
137 * This function writes null-terminated pathname of DSO module containing
148 * Like DSO_pathbyaddr() but instead returns a handle to the DSO for the symbol
151 DSO *DSO_dsobyaddr(void *addr, int flags);