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