31 #if !defined LT_SYSTEM_H 36 #include <sys/types.h> 39 #if !defined EXIT_SUCCESS 40 # define EXIT_SUCCESS 0 42 #if !defined EXIT_FAILURE 43 # define EXIT_FAILURE 1 47 #define LT_FILENAME_MAX 2048 51 #define LT_EOS_CHAR '\0' 56 #if defined __cplusplus 57 # define LT_BEGIN_C_DECLS extern "C" { 58 # define LT_END_C_DECLS } 60 # define LT_BEGIN_C_DECLS 61 # define LT_END_C_DECLS 66 #if defined __GNUC__ && !defined __STRICT_ANSI__ && !defined __cplusplus 67 # define LT_STMT_START (void)( 68 # define LT_STMT_END ) 70 # if (defined sun || defined __sun__) 71 # define LT_STMT_START if (1) 72 # define LT_STMT_END else (void)0 74 # define LT_STMT_START do 75 # define LT_STMT_END while (0) 80 #if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE 83 # define LT_DLSYM_CONST 86 # define LT_DLSYM_CONST 88 # define LT_DLSYM_CONST const 94 #if defined __CYGWIN32__ && !defined __CYGWIN__ 95 # define __CYGWIN__ __CYGWIN32__ 97 #if defined __CYGWIN__ 98 # if defined __WINDOWS__ 102 # define __WINDOWS__ _WIN32 104 # define __WINDOWS__ WIN32 106 #if defined __CYGWIN__ && defined __WINDOWS__ 113 #if !defined LT_SCOPE 114 # if defined __WINDOWS__ || defined __CYGWIN__ 115 # if defined DLL_EXPORT 116 # define LT_SCOPE extern __declspec(dllexport) 118 # if defined LIBLTDL_DLL_IMPORT 120 # define LT_SCOPE extern __declspec(dllimport) 123 # if !defined LT_SCOPE 124 # define LT_SCOPE extern 128 #if defined __WINDOWS__ 131 # define LT_DIRSEP_CHAR '\\' 132 # define LT_PATHSEP_CHAR ';' 134 # define LT_PATHSEP_CHAR ':' 142 #undef LT_READTEXT_MODE 143 #if defined __WINDOWS__ || defined __CYGWIN__ 144 # define LT_READTEXT_MODE "rt" 146 # define LT_READTEXT_MODE "r" 153 # define LT__STR(arg) #arg 154 # define LT_STR(arg) LT__STR(arg) 158 # define LT__CONC(a, b) a##b 159 # define LT_CONC(a, b) LT__CONC(a, b) 162 # define LT__CONC3(a, b, c) a##b##c 163 # define LT_CONC3(a, b, c) LT__CONC3(a, b, c)