Lines Matching defs:DSO

27  * one or two possible DSO methods. However, the following flag can be
28 * set in a DSO to prevent *any* native name-translation at all - eg. if
43 * Don't unload the DSO when we call DSO_free()
56 typedef struct dso_st DSO;
61 * callbacks) that transform filenames. They are passed a DSO structure
62 * pointer (or NULL if they are to be used independently of a DSO object) and
67 typedef char *(*DSO_NAME_CONVERTER_FUNC)(DSO *, const char *);
70 * callbacks) that merge two file specifications. They are passed a DSO
71 * structure pointer (or NULL if they are to be used independently of a DSO
77 * fashion that is sensible for the DSO method in question. The only rule
83 typedef char *(*DSO_MERGER_FUNC)(DSO *, const char *, const char *);
85 DSO *DSO_new(void);
86 int DSO_free(DSO *dso);
87 int DSO_flags(DSO *dso);
88 int DSO_up_ref(DSO *dso);
89 long DSO_ctrl(DSO *dso, int cmd, long larg, void *parg);
93 * used for a DSO. NB: set will fail if the DSO is already loaded.
95 const char *DSO_get_filename(DSO *dso);
96 int DSO_set_filename(DSO *dso, const char *filename);
98 * This function will invoke the DSO's name_converter callback to translate a
100 * converter. If "filename" is NULL, the "filename" in the DSO itself will be
107 char *DSO_convert_filename(DSO *dso, const char *filename);
109 * This function will invoke the DSO's merger callback to merge two file
114 char *DSO_merge(DSO *dso, const char *filespec1, const char *filespec2);
120 * constructed DSO after its init() function but before the load operation.
123 DSO *DSO_load(DSO *dso, const char *filename, DSO_METHOD *meth, int flags);
126 DSO_FUNC_TYPE DSO_bind_func(DSO *dso, const char *symname);
136 * This function writes null-terminated pathname of DSO module containing
147 * Like DSO_pathbyaddr() but instead returns a handle to the DSO for the symbol
150 DSO *DSO_dsobyaddr(void *addr, int flags);