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
00050
00051 #define FUN_CURL_TRANSPORT_AGENT 1
00052 #define FUN_MAC_TRANSPORT_AGENT 2
00053 #define FUN_WIN_TRANSPORT_AGENT 3
00054 #define FUN_SYM_TRANSPORT_AGENT 4
00055 #define FUN_MOZ_TRANSPORT_AGENT 5
00056
00057
00058 #if defined(__unix__) || defined(__linux__)
00059
00060 #define POSIX 1
00061
00062 #if !defined(FUN_TRANSPORT_AGENT)
00063 #define FUN_TRANSPORT_AGENT FUN_CURL_TRANSPORT_AGENT
00064 #endif
00065
00066 #elif defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__)
00067
00068 #define FUN_IPHONE 1
00069 #define POSIX 1
00070
00071 #if !defined(FUN_TRANSPORT_AGENT)
00072 #define FUN_TRANSPORT_AGENT FUN_MAC_TRANSPORT_AGENT
00073 #endif
00074
00075 #elif defined(__APPLE__) && defined(__MACH__)
00076
00077
00078
00079 #define POSIX 1
00080 #define MAC 1
00081
00082 #if !defined(FUN_TRANSPORT_AGENT)
00083 #define FUN_TRANSPORT_AGENT FUN_MAC_TRANSPORT_AGENT
00084 #endif
00085
00086 #elif defined(_WIN32_WCE) || defined(WIN32)
00087
00088
00089
00090
00091 #if !defined(FUN_TRANSPORT_AGENT)
00092 #define FUN_TRANSPORT_AGENT FUN_WIN_TRANSPORT_AGENT
00093 #endif
00094
00095
00096 #elif defined(__SYMBIAN32__)
00097
00098
00099
00100 #define SYMBIAN 1
00101
00102 #if !defined(FUN_TRANSPORT_AGENT)
00103 #define FUN_TRANSPORT_AGENT FUN_SYM_TRANSPORT_AGENT
00104 #endif
00105
00106 #else
00107 #error "Unrecognized platform, cannot proceed"
00108 #endif
00109
00110
00111 #ifdef MAC
00112 #ifndef MSG_NOSIGNAL
00113 #define MSG_NOSIGNAL SO_NOSIGPIPE
00114 #endif
00115 #endif
00116
00117 #ifdef POSIX
00118 #include "base/posixadapter.h"
00119 #include <sys/stat.h>
00120 #include <errno.h>
00121 #include <sys/types.h>
00122
00123 #ifndef S_ISDIR
00124 #define S_ISDIR(x) (((x) & S_IFMT) == S_IFDIR)
00125 #endif
00126 #elif SYMBIAN
00127 #include "base/symbianadapter.h"
00128 #include <sys/stat.h>
00129 #include <errno.h>
00130 #include <sys/types.h>
00131
00132 #ifndef S_ISDIR
00133 #define S_ISDIR(x) (((x) & S_IFMT) == S_IFDIR)
00134 #endif
00135 #elif defined(_WIN32_WCE) || defined(WIN32)
00136
00137 #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
00138
00139 #include <windows.h>
00140 #include "base/winadapter.h"
00141
00142 #if defined(WIN32)
00143 #include "wininet.h"
00144 #endif
00145
00146 #if defined(WIN32) && !defined(_WIN32_WCE)
00147 #include <sys/stat.h>
00148 #include <errno.h>
00149 #include <sys/types.h>
00150 #include "shlobj.h"
00151 #include <wchar.h>
00152 #include <time.h>
00153 #include <stdlib.h>
00154
00155 #ifndef S_ISDIR
00156 #define S_ISDIR(x) (((x) & S_IFMT) == S_IFDIR)
00157 #endif
00158 #endif
00159
00160 #ifdef _WIN32_WCE
00161 #include "base/time.h"
00162 #include "base/stat.h"
00163 const int errno = -1;
00164 #endif
00165 #endif
00166
00167 #ifdef MALLOC_DEBUG
00168 #pragma warning(disable:4291)
00169 extern size_t dbgcounter;
00170 void *operator new(size_t s);
00171 void *operator new[](size_t s);
00172 void *operator new(size_t s, char* file, int line);
00173 void *operator new[](size_t s, char* file, int line);
00174 void operator delete(void* p);
00175 void operator delete[] (void* p);
00176
00177 #define new new(__FILE__, __LINE__)
00178 #endif
00179
00180 #ifndef SYNC4J_LINEBREAK
00181
00182
00183 # define SYNC4J_LINEBREAK TEXT("\r\n")
00184 #endif
00185
00186 #ifndef WCHAR_PRINTF
00187
00188 # define WCHAR_PRINTF "ls"
00189 #endif
00190
00191 #if !defined(PLATFORM_VA_LIST)
00192 #define PLATFORM_VA_LIST va_list
00193 #endif
00194
00195 #if !defined(PLATFORM_VA_START)
00196 #define PLATFORM_VA_START va_start
00197 #endif
00198
00199 #if !defined(PLATFORM_VA_END)
00200 #define PLATFORM_VA_END va_end
00201 #endif
00202
00203 #if !defined(PLATFORM_VA_COPY)
00204 #define PLATFORM_VA_COPY va_copy
00205 #endif
00206
00207 #if !defined(PLATFORM_VA_ARG)
00208 #define PLATFORM_VA_ARG va_arg
00209 #endif
00210
00211
00228 #include <assert.h>
00229
00230 #ifdef HAVE_STDARG_H
00231 #include <stdarg.h>
00232 #endif
00233
00234 #include "base/errors.h"
00235
00237 #endif
00238
00239