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)