32 #if !defined(LT_ERROR_H)
35 #include <libltdl/lt_system.h>
44 #define lt_dlerror_table \
45 LT_ERROR(UNKNOWN, "unknown error\0") \
46 LT_ERROR(DLOPEN_NOT_SUPPORTED, "dlopen support not available\0") \
47 LT_ERROR(INVALID_LOADER, "invalid loader\0") \
48 LT_ERROR(INIT_LOADER, "loader initialization failed\0") \
49 LT_ERROR(REMOVE_LOADER, "loader removal failed\0") \
50 LT_ERROR(FILE_NOT_FOUND, "file not found\0") \
51 LT_ERROR(DEPLIB_NOT_FOUND, "dependency library not found\0") \
52 LT_ERROR(NO_SYMBOLS, "no symbols defined\0") \
53 LT_ERROR(CANNOT_OPEN, "can't open the module\0") \
54 LT_ERROR(CANNOT_CLOSE, "can't close the module\0") \
55 LT_ERROR(SYMBOL_NOT_FOUND, "symbol not found\0") \
56 LT_ERROR(NO_MEMORY, "not enough memory\0") \
57 LT_ERROR(INVALID_HANDLE, "invalid module handle\0") \
58 LT_ERROR(BUFFER_OVERFLOW, "internal buffer overflow\0") \
59 LT_ERROR(INVALID_ERRORCODE, "invalid errorcode\0") \
60 LT_ERROR(SHUTDOWN, "library already shutdown\0") \
61 LT_ERROR(CLOSE_RESIDENT_MODULE, "can't close resident module\0") \
62 LT_ERROR(INVALID_MUTEX_ARGS, "internal error (code withdrawn)\0")\
63 LT_ERROR(INVALID_POSITION, "invalid search path insert position\0")\
64 LT_ERROR(CONFLICTING_FLAGS, "symbol visibility can be global or local\0")
68 #define LT_ERROR(name, diagnostic) LT_CONC(LT_ERROR_, name),
76 #define LT_ERROR_LEN_MAX (41)
79 LT_SCOPE
int lt_dladderror (
const char *diagnostic);
80 LT_SCOPE
int lt_dlseterror (
int errorcode);