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 #elif SYMBIAN
00120 #include "base/symbianadapter.h"
00121 #elif defined(_WIN32_WCE) || defined(WIN32)
00122
00123 #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
00124
00125 #include <windows.h>
00126 #include "base/winadapter.h"
00127
00128 #if defined(WIN32)
00129 #include "wininet.h"
00130 #endif
00131
00132 #if defined(WIN32) && !defined(_WIN32_WCE)
00133 #include <sys/stat.h>
00134 #include "shlobj.h"
00135 #include <wchar.h>
00136 #include <time.h>
00137 #include <stdlib.h>
00138 #endif
00139
00140 #ifdef _WIN32_WCE
00141 #include "base/time.h"
00142 #endif
00143 #endif
00144
00145 #ifdef MALLOC_DEBUG
00146 #pragma warning(disable:4291)
00147 extern size_t dbgcounter;
00148 void *operator new(size_t s);
00149 void *operator new[](size_t s);
00150 void *operator new(size_t s, char* file, int line);
00151 void *operator new[](size_t s, char* file, int line);
00152 void operator delete(void* p);
00153 void operator delete[] (void* p);
00154
00155 #define new new(__FILE__, __LINE__)
00156 #endif
00157
00158 #ifndef SYNC4J_LINEBREAK
00159
00160
00161 # define SYNC4J_LINEBREAK TEXT("\r\n")
00162 #endif
00163
00164 #ifndef WCHAR_PRINTF
00165
00166 # define WCHAR_PRINTF "ls"
00167 #endif
00168
00169 #if !defined(PLATFORM_VA_LIST)
00170 #define PLATFORM_VA_LIST va_list
00171 #endif
00172
00173 #if !defined(PLATFORM_VA_START)
00174 #define PLATFORM_VA_START va_start
00175 #endif
00176
00177 #if !defined(PLATFORM_VA_END)
00178 #define PLATFORM_VA_END va_end
00179 #endif
00180
00181 #if !defined(PLATFORM_VA_COPY)
00182 #define PLATFORM_VA_COPY va_copy
00183 #endif
00184
00185 #if !defined(PLATFORM_VA_ARG)
00186 #define PLATFORM_VA_ARG va_arg
00187 #endif
00188
00189
00206 #include <assert.h>
00207
00208 #ifdef HAVE_STDARG_H
00209 #include <stdarg.h>
00210 #endif
00211
00212 #include "base/errors.h"
00213
00215 #endif
00216
00217