32#if !defined LT_SYSTEM_H
40#if !defined EXIT_SUCCESS
41# define EXIT_SUCCESS 0
43#if !defined EXIT_FAILURE
44# define EXIT_FAILURE 1
48#define LT_FILENAME_MAX 2048
52#define LT_EOS_CHAR '\0'
57#if defined __cplusplus
58# define LT_BEGIN_C_DECLS extern "C" {
59# define LT_END_C_DECLS }
61# define LT_BEGIN_C_DECLS
62# define LT_END_C_DECLS
67#if defined __GNUC__ && !defined __STRICT_ANSI__ && !defined __cplusplus
68# define LT_STMT_START (void)(
71# if (defined sun || defined __sun__)
72# define LT_STMT_START if (1)
73# define LT_STMT_END else (void)0
75# define LT_STMT_START do
76# define LT_STMT_END while (0)
81#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE
84# define LT_DLSYM_CONST
87# define LT_DLSYM_CONST
89# define LT_DLSYM_CONST const
95#if defined __CYGWIN32__ && !defined __CYGWIN__
96# define __CYGWIN__ __CYGWIN32__
99# if defined __WINDOWS__
103# define __WINDOWS__ _WIN32
105# define __WINDOWS__ WIN32
107#if defined __CYGWIN__ && defined __WINDOWS__
115# if defined __WINDOWS__ || defined __CYGWIN__
116# if defined DLL_EXPORT
117# define LT_SCOPE extern __declspec(dllexport)
119# if defined LIBLTDL_DLL_IMPORT
121# define LT_SCOPE extern __declspec(dllimport)
124# if !defined LT_SCOPE
125# define LT_SCOPE extern
129#if defined __WINDOWS__
132# define LT_DIRSEP_CHAR '\\'
133# define LT_PATHSEP_CHAR ';'
135# define LT_PATHSEP_CHAR ':'
143#undef LT_READTEXT_MODE
144#if defined __WINDOWS__ || defined __CYGWIN__
145# define LT_READTEXT_MODE "rt"
147# define LT_READTEXT_MODE "r"
154# define LT__STR(arg) #arg
155# define LT_STR(arg) LT__STR(arg)
159# define LT__CONC(a, b) a##b
160# define LT_CONC(a, b) LT__CONC(a, b)
163# define LT__CONC3(a, b, c) a##b##c
164# define LT_CONC3(a, b, c) LT__CONC3(a, b, c)