29#if !defined LT_DLLOADER_H
30#define LT_DLLOADER_H 1
32#include <libltdl/lt_system.h>
36typedef void * lt_dlloader;
37typedef void * lt_module;
38typedef void * lt_user_data;
42typedef lt_module lt_module_open (lt_user_data data,
45typedef int lt_module_close (lt_user_data data,
47typedef void * lt_find_sym (lt_user_data data, lt_module module,
48 const char *symbolname);
49typedef int lt_dlloader_init (lt_user_data data);
50typedef int lt_dlloader_exit (lt_user_data data);
54 LT_DLLOADER_PREPEND = 0, LT_DLLOADER_APPEND
55} lt_dlloader_priority;
61 const char * sym_prefix;
62 lt_module_open * module_open;
63 lt_module_close * module_close;
64 lt_find_sym * find_sym;
65 lt_dlloader_init * dlloader_init;
66 lt_dlloader_exit * dlloader_exit;
67 lt_user_data dlloader_data;
68 lt_dlloader_priority priority;
71LT_SCOPE
int lt_dlloader_add (
const lt_dlvtable *vtable);
72LT_SCOPE lt_dlloader lt_dlloader_next (
const lt_dlloader loader);
74LT_SCOPE
lt_dlvtable * lt_dlloader_remove (
const char *name);
75LT_SCOPE
const lt_dlvtable *lt_dlloader_find (
const char *name);
76LT_SCOPE
const lt_dlvtable *lt_dlloader_get (lt_dlloader loader);
80typedef const lt_dlvtable *lt_get_vtable (lt_user_data data);
82#ifdef LT_DEBUG_LOADERS
83LT_SCOPE
void lt_dlloader_dump (
void);
Definition lt__private.h:120
Definition lt_dlloader.h:59