00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00044 #ifndef INCL_FSCAPI
00045 #define INCL_FSCAPI
00046
00048
00049 #if defined(__unix__) || defined(__linux__)
00050
00051 #define POSIX 1
00052 #elif defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__)
00053
00054 #define MAC 1
00055 #define POSIX 1
00056 #elif defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__)
00057
00058 #define MAC 1
00059 #define POSIX 1
00060 #elif defined(_WIN32_WCE) || defined(WIN32)
00061
00062
00063
00064 #elif defined(__SYMBIAN32__)
00065
00066
00067
00068 #define SYMBIAN 1
00069 #else
00070 #error "Unrecognized platform, cannot proceed"
00071 #endif
00072
00073
00074 #ifdef MAC
00075 #ifndef MSG_NOSIGNAL
00076 #define MSG_NOSIGNAL SO_NOSIGPIPE
00077 #endif
00078 #endif
00079
00080 #ifdef POSIX
00081 #include "base/posixadapter.h"
00082 #elif SYMBIAN
00083 #include "base/symbianadapter.h"
00084 #elif defined(_WIN32_WCE) || defined(WIN32)
00085
00086 #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
00087
00088 #include <windows.h>
00089 #include "base/winadapter.h"
00090
00091 #if defined(WIN32)
00092 #include "wininet.h"
00093 #endif
00094
00095 #if defined(WIN32) && !defined(_WIN32_WCE)
00096 #include <sys/stat.h>
00097 #include "shlobj.h"
00098 #include <wchar.h>
00099 #include <time.h>
00100 #include <stdlib.h>
00101 #endif
00102
00103 #ifdef _WIN32_WCE
00104 #include "base/time.h"
00105 #endif
00106 #endif
00107
00108 #ifdef MALLOC_DEBUG
00109 #pragma warning(disable:4291)
00110 extern size_t dbgcounter;
00111 void *operator new(size_t s);
00112 void *operator new[](size_t s);
00113 void *operator new(size_t s, char* file, int line);
00114 void *operator new[](size_t s, char* file, int line);
00115 void operator delete(void* p);
00116 void operator delete[] (void* p);
00117
00118 #define new new(__FILE__, __LINE__)
00119 #endif
00120
00121 #ifndef SYNC4J_LINEBREAK
00122
00123
00124 # define SYNC4J_LINEBREAK TEXT("\r\n")
00125 #endif
00126
00127 #ifndef WCHAR_PRINTF
00128
00129 # define WCHAR_PRINTF "ls"
00130 #endif
00131
00132 #if !defined(PLATFORM_VA_LIST)
00133 #define PLATFORM_VA_LIST va_list
00134 #endif
00135
00136 #if !defined(PLATFORM_VA_START)
00137 #define PLATFORM_VA_START va_start
00138 #endif
00139
00140 #if !defined(PLATFORM_VA_END)
00141 #define PLATFORM_VA_END va_end
00142 #endif
00143
00144 #if !defined(PLATFORM_VA_COPY)
00145 #define PLATFORM_VA_COPY va_copy
00146 #endif
00147
00148 #if !defined(PLATFORM_VA_ARG)
00149 #define PLATFORM_VA_ARG va_arg
00150 #endif
00151
00152
00169 #include <assert.h>
00170
00171 #ifdef HAVE_STDARG_H
00172 #include <stdarg.h>
00173 #endif
00174
00175 #include "base/errors.h"
00176
00178 #endif
00179
00180