|
|
|
|
/home/brennan/n-sim/Vaike/linux/system-addons/config/libltdl/ltdl.h File Reference#include <sys/types.h>
Go to the source code of this file.
|
Classes |
struct | lt_dlsymlist |
struct | lt_dlinfo |
struct | lt_user_dlloader |
Defines |
#define | LTDL_H 1 |
#define | LT_EOS_CHAR '\0' |
#define | LT_BEGIN_C_DECLS |
#define | LT_END_C_DECLS |
#define | LT_PARAMS(protos) () |
#define | lt_ptr char* |
#define | LT_STMT_START do |
#define | LT_STMT_END while (0) |
#define | LT_CONC(s, t) s/**/t |
#define | LT_STRLEN(s) (((s) && (s)[0]) ? strlen (s) : 0) |
#define | LT_PATHSEP_CHAR ':' |
#define | LT_SCOPE extern |
#define | LTDL_SET_PRELOADED_SYMBOLS() |
#define | lt_dlerror_table |
#define | LT_ERROR(name, diagnostic) LT_CONC(LT_ERROR_, name), |
Typedefs |
typedef lt_dlhandle_struct * | lt_dlhandle |
typedef void lt_dlmutex_lock | LT_PARAMS ((void)) |
typedef void lt_dlmutex_unlock | LT_PARAMS ((void)) |
typedef void lt_dlmutex_seterror | LT_PARAMS ((const char *errmsg)) |
typedef const char *lt_dlmutex_geterror | LT_PARAMS ((void)) |
typedef unsigned | lt_dlcaller_id |
typedef lt_dlloader | lt_dlloader |
typedef lt_ptr | lt_user_data |
typedef lt_ptr | lt_module |
typedef lt_module lt_module_open | LT_PARAMS ((lt_user_data loader_data, const char *filename)) |
typedef int lt_module_close | LT_PARAMS ((lt_user_data loader_data, lt_module handle)) |
typedef lt_ptr lt_find_sym | LT_PARAMS ((lt_user_data loader_data, lt_module handle, const char *symbol)) |
typedef int lt_dlloader_exit | LT_PARAMS ((lt_user_data loader_data)) |
Enumerations |
enum | { name,
LT_ERROR_MAX
} |
Functions |
LT_SCOPE int lt_dlinit | LT_PARAMS ((void)) |
LT_SCOPE int lt_dladdsearchdir | LT_PARAMS ((const char *search_dir)) |
LT_SCOPE int lt_dlinsertsearchdir | LT_PARAMS ((const char *before, const char *search_dir)) |
LT_SCOPE int lt_dlsetsearchpath | LT_PARAMS ((const char *search_path)) |
LT_SCOPE int lt_dlforeachfile | LT_PARAMS ((const char *search_path, int(*func)(const char *filename, lt_ptr data), lt_ptr data)) |
LT_SCOPE lt_dlhandle lt_dlopen | LT_PARAMS ((const char *filename)) |
LT_SCOPE lt_ptr lt_dlsym | LT_PARAMS ((lt_dlhandle handle, const char *name)) |
LT_SCOPE int lt_dlclose | LT_PARAMS ((lt_dlhandle handle)) |
LT_SCOPE int lt_dlmutex_register | LT_PARAMS ((lt_dlmutex_lock *lock, lt_dlmutex_unlock *unlock, lt_dlmutex_seterror *seterror, lt_dlmutex_geterror *geterror)) |
LT_SCOPE lt_ptr lt_dlmalloc | LT_PARAMS ((size_t size)) |
LT_SCOPE lt_ptr lt_dlrealloc | LT_PARAMS ((lt_ptr ptr, size_t size)) |
LT_SCOPE void lt_dlfree | LT_PARAMS ((lt_ptr ptr)) |
LT_SCOPE int lt_dlpreload | LT_PARAMS ((const lt_dlsymlist *preloaded)) |
LT_SCOPE lt_dlhandle lt_dlhandle_next | LT_PARAMS ((lt_dlhandle place)) |
LT_SCOPE int lt_dlforeach | LT_PARAMS ((int(*func)(lt_dlhandle handle, lt_ptr data), lt_ptr data)) |
LT_SCOPE lt_ptr lt_dlcaller_set_data | LT_PARAMS ((lt_dlcaller_id key, lt_dlhandle handle, lt_ptr data)) |
LT_SCOPE lt_ptr lt_dlcaller_get_data | LT_PARAMS ((lt_dlcaller_id key, lt_dlhandle handle)) |
LT_SCOPE lt_dlloader *lt_dlloader_next | LT_PARAMS ((lt_dlloader *place)) |
LT_SCOPE lt_dlloader *lt_dlloader_find | LT_PARAMS ((const char *loader_name)) |
LT_SCOPE int lt_dlloader_add | LT_PARAMS ((lt_dlloader *place, const struct lt_user_dlloader *dlloader, const char *loader_name)) |
LT_SCOPE int lt_dladderror | LT_PARAMS ((const char *diagnostic)) |
LT_SCOPE int lt_dlseterror | LT_PARAMS ((int errorcode)) |
Define Documentation
#define LT_CONC |
( |
s, |
|
|
t |
|
) |
s/**/t |
|
|
Value: LT_ERROR(UNKNOWN, "unknown error") \
LT_ERROR(DLOPEN_NOT_SUPPORTED, "dlopen support not available") \
LT_ERROR(INVALID_LOADER, "invalid loader") \
LT_ERROR(INIT_LOADER, "loader initialization failed") \
LT_ERROR(REMOVE_LOADER, "loader removal failed") \
LT_ERROR(FILE_NOT_FOUND, "file not found") \
LT_ERROR(DEPLIB_NOT_FOUND, "dependency library not found") \
LT_ERROR(NO_SYMBOLS, "no symbols defined") \
LT_ERROR(CANNOT_OPEN, "can't open the module") \
LT_ERROR(CANNOT_CLOSE, "can't close the module") \
LT_ERROR(SYMBOL_NOT_FOUND, "symbol not found") \
LT_ERROR(NO_MEMORY, "not enough memory") \
LT_ERROR(INVALID_HANDLE, "invalid module handle") \
LT_ERROR(BUFFER_OVERFLOW, "internal buffer overflow") \
LT_ERROR(INVALID_ERRORCODE, "invalid errorcode") \
LT_ERROR(SHUTDOWN, "library already shutdown") \
LT_ERROR(CLOSE_RESIDENT_MODULE, "can't close resident module") \
LT_ERROR(INVALID_MUTEX_ARGS, "invalid mutex handler registration") \
LT_ERROR(INVALID_POSITION, "invalid search path insert position")
Definition at line 313 of file ltdl.h. |
#define LT_ERROR |
( |
name, |
|
|
diagnostic |
|
) |
LT_CONC(LT_ERROR_, name), |
|
#define LT_PARAMS |
( |
protos |
|
) |
() |
|
#define LT_PATHSEP_CHAR ':' |
|
#define LT_STMT_END while (0) |
|
#define LT_STRLEN |
( |
s |
|
) |
(((s) && (s)[0]) ? strlen (s) : 0) |
|
#define LTDL_SET_PRELOADED_SYMBOLS |
( |
|
) |
|
|
|
Value:
Definition at line 230 of file ltdl.h. |
Typedef Documentation
typedef int lt_dlloader_exit LT_PARAMS((lt_user_data loader_data)) |
|
typedef const char* lt_dlmutex_geterror LT_PARAMS((void)) |
|
typedef void lt_dlmutex_seterror LT_PARAMS((const char *errmsg)) |
|
typedef void lt_dlmutex_unlock LT_PARAMS((void)) |
|
typedef void lt_dlmutex_lock LT_PARAMS((void)) |
|
Enumeration Type Documentation
|
- Enumerator:
-
Definition at line 335 of file ltdl.h. |
Function Documentation
LT_SCOPE int lt_dlseterror LT_PARAMS |
( |
(int errorcode) |
|
) |
|
|
LT_SCOPE int lt_dladderror LT_PARAMS |
( |
(const char *diagnostic) |
|
) |
|
|
LT_SCOPE lt_dlloader* lt_dlloader_find LT_PARAMS |
( |
(const char *loader_name) |
|
) |
|
|
LT_SCOPE int lt_dlforeach LT_PARAMS |
( |
(int(*func)(lt_dlhandle handle, lt_ptr data), lt_ptr data) |
|
) |
|
|
LT_SCOPE int lt_dlpreload LT_PARAMS |
( |
(const lt_dlsymlist *preloaded) |
|
) |
|
|
LT_SCOPE void lt_dlfree LT_PARAMS |
( |
(lt_ptr ptr) |
|
) |
|
|
LT_SCOPE lt_ptr lt_dlrealloc LT_PARAMS |
( |
(lt_ptr ptr, size_t size) |
|
) |
|
|
LT_SCOPE lt_ptr lt_dlmalloc LT_PARAMS |
( |
(size_t size) |
|
) |
|
|
LT_SCOPE int lt_dlmutex_register LT_PARAMS |
( |
(lt_dlmutex_lock *lock, lt_dlmutex_unlock *unlock, lt_dlmutex_seterror *seterror, lt_dlmutex_geterror *geterror) |
|
) |
|
|
LT_SCOPE int lt_dlclose LT_PARAMS |
( |
(lt_dlhandle handle) |
|
) |
|
|
LT_SCOPE lt_ptr lt_dlsym LT_PARAMS |
( |
(lt_dlhandle handle, const char *name) |
|
) |
|
|
LT_SCOPE lt_dlhandle lt_dlopen LT_PARAMS |
( |
(const char *filename) |
|
) |
|
|
LT_SCOPE int lt_dlforeachfile LT_PARAMS |
( |
(const char *search_path, int(*func)(const char *filename, lt_ptr data), lt_ptr data) |
|
) |
|
|
LT_SCOPE int lt_dlsetsearchpath LT_PARAMS |
( |
(const char *search_path) |
|
) |
|
|
LT_SCOPE int lt_dlinsertsearchdir LT_PARAMS |
( |
(const char *before, const char *search_dir) |
|
) |
|
|
LT_SCOPE int lt_dladdsearchdir LT_PARAMS |
( |
(const char *search_dir) |
|
) |
|
|
LT_SCOPE int lt_dlinit LT_PARAMS |
( |
(void) |
|
) |
|
|
|