31#if !defined LT_SYSTEM_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)(
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__
98# if defined __WINDOWS__
102# define __WINDOWS__ _WIN32
104# define __WINDOWS__ WIN32
106#if defined __CYGWIN__ && defined __WINDOWS__
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)