29#if !defined LT_SYSTEM_H
37#if !defined EXIT_SUCCESS
38# define EXIT_SUCCESS 0
40#if !defined EXIT_FAILURE
41# define EXIT_FAILURE 1
45#define LT_FILENAME_MAX 2048
49#define LT_EOS_CHAR '\0'
54#if defined __cplusplus
55# define LT_BEGIN_C_DECLS extern "C" {
56# define LT_END_C_DECLS }
58# define LT_BEGIN_C_DECLS
59# define LT_END_C_DECLS
64#if defined __GNUC__ && !defined __STRICT_ANSI__ && !defined __cplusplus
65# define LT_STMT_START (void)(
68# if (defined sun || defined __sun__)
69# define LT_STMT_START if (1)
70# define LT_STMT_END else (void)0
72# define LT_STMT_START do
73# define LT_STMT_END while (0)
78#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE
81# define LT_DLSYM_CONST
84# define LT_DLSYM_CONST
86# define LT_DLSYM_CONST const
92#if defined __CYGWIN32__ && !defined __CYGWIN__
93# define __CYGWIN__ __CYGWIN32__
96# if defined __WINDOWS__
100# define __WINDOWS__ _WIN32
102# define __WINDOWS__ WIN32
104#if defined __CYGWIN__ && defined __WINDOWS__
112# if defined __WINDOWS__ || defined __CYGWIN__
113# if defined DLL_EXPORT
114# define LT_SCOPE extern __declspec(dllexport)
116# if defined LIBLTDL_DLL_IMPORT
118# define LT_SCOPE extern __declspec(dllimport)
121# if !defined LT_SCOPE
122# define LT_SCOPE extern
126#if defined __WINDOWS__
129# define LT_DIRSEP_CHAR '\\'
130# define LT_PATHSEP_CHAR ';'
132# define LT_PATHSEP_CHAR ':'
140#undef LT_READTEXT_MODE
141#if defined __WINDOWS__ || defined __CYGWIN__
142# define LT_READTEXT_MODE "rt"
144# define LT_READTEXT_MODE "r"
151# define LT__STR(arg) #arg
152# define LT_STR(arg) LT__STR(arg)
156# define LT__CONC(a, b) a##b
157# define LT_CONC(a, b) LT__CONC(a, b)
160# define LT__CONC3(a, b, c) a##b##c
161# define LT_CONC3(a, b, c) LT__CONC3(a, b, c)