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
84 #elif defined(__osf__)
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__)
101 #elif defined(_WIN32)
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 ':'
137 #if defined(_MSC_VER)
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)