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)
82 #if defined(__CYGWIN32__) && !defined(__CYGWIN__)
83 # define __CYGWIN__ __CYGWIN32__
85 #if defined(__CYGWIN__)
86 # if defined(__WINDOWS__)
90 # define __WINDOWS__ _WIN32
92 # define __WINDOWS__ WIN32
94 #if defined(__CYGWIN__) && defined(__WINDOWS__)
101 #if !defined(LT_SCOPE)
102 # if defined(__WINDOWS__) || defined(__CYGWIN__)
103 # if defined(DLL_EXPORT)
104 # define LT_SCOPE extern __declspec(dllexport)
106 # if defined(LIBLTDL_DLL_IMPORT)
108 # define LT_SCOPE extern __declspec(dllimport)
111 # if !defined(LT_SCOPE)
112 # define LT_SCOPE extern
116 #if defined(__WINDOWS__)
119 # define LT_DIRSEP_CHAR '\\'
120 # define LT_PATHSEP_CHAR ';'
122 # define LT_PATHSEP_CHAR ':'
125 #if defined(_MSC_VER)
130 #undef LT_READTEXT_MODE
131 #if defined(__WINDOWS__) || defined(__CYGWIN__)
132 # define LT_READTEXT_MODE "rt"
134 # define LT_READTEXT_MODE "r"
141 # define LT__STR(arg) #arg
142 # define LT_STR(arg) LT__STR(arg)
146 # define LT__CONC(a, b) a##b
147 # define LT_CONC(a, b) LT__CONC(a, b)
150 # define LT__CONC3(a, b, c) a##b##c
151 # define LT_CONC3(a, b, c) LT__CONC3(a, b, c)