1 #ifndef __MONO_UTILS_DL_FALLBACK_H__
2 #define __MONO_UTILS_DL_FALLBACK_H__
4 #include <mono/utils/mono-publib.h>
16 * This is the dynamic loader fallback API
18 typedef struct MonoDlFallbackHandler MonoDlFallbackHandler
;
21 * The "err" variable contents must be allocated using g_malloc or g_strdup
23 typedef void* (*MonoDlFallbackLoad
) (const char *name
, int flags
, char **err
, void *user_data
);
24 typedef void* (*MonoDlFallbackSymbol
) (void *handle
, const char *name
, char **err
, void *user_data
);
25 typedef void* (*MonoDlFallbackClose
) (void *handle
, void *user_data
);
27 MONO_API MonoDlFallbackHandler
*mono_dl_fallback_register (MonoDlFallbackLoad load_func
, MonoDlFallbackSymbol symbol_func
,
28 MonoDlFallbackClose close_func
, void *user_data
);
30 MONO_API
void mono_dl_fallback_unregister (MonoDlFallbackHandler
*handler
);
34 #endif /* __MONO_UTILS_DL_FALLBACK_H__ */