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
00036
00037 #ifndef INCL_POSIX_ADAPTER
00038 #define INCL_POSIX_ADAPTER
00039
00042
00043
00044
00045
00046 #ifdef HAVE_CONFIG_H
00047 #include <config.h>
00048 #endif
00049 #include <string.h>
00050 #include <stdlib.h>
00051 #include <ctype.h>
00052 #include <stdio.h>
00053 #include <time.h>
00054 #include <stdarg.h>
00055 #include <unistd.h>
00056
00057
00058 #include <netinet/in.h>
00059
00060
00061
00062 #include <base/test.h>
00063
00064
00065 #ifndef __CYGWIN__
00066 # define __declspec(x)
00067 # define __cdecl
00068 #endif
00069
00070
00071 #define VOCL_ENCODING_FIX
00072
00073
00074 #ifdef USE_WCHAR
00075
00076 #undef WCHAR
00077 #include <wchar.h>
00078 #include <wctype.h>
00079
00080 #define WCHAR wchar_t
00081 #define WCHAR_PRINTF "s"
00082 #define TEXT(_x) L##_x
00083
00084 #include "base/globalsdef.h"
00085
00086 BEGIN_NAMESPACE
00087
00088
00089 WCHAR *wcstok(WCHAR *s, const WCHAR *delim);
00090
00091 inline int _wtoi(const WCHAR *s) { return (int)wcstol(s, NULL, 10); }
00092
00093 END_NAMESPACE
00094
00095 #define _wcsicmp wcscasecmp
00096 #define wcsicmp wcscasecmp
00097 #define snwprintf swprintf
00098
00099 #ifdef MAC
00100
00101 # undef _wcsicmp
00102 # undef wcsicmp
00103
00104 inline int wcsicmp(const WCHAR * s1, const WCHAR * s2)
00105 {
00106 const WCHAR * i1 = s1;
00107 const WCHAR * i2 = s2;
00108
00109 while (i1 != NULL && i2 != NULL)
00110 {
00111 if (*i1 > *i2)
00112 return 1;
00113 if (*i1 < *i2)
00114 return -1;
00115
00116 i1++;
00117 i2++;
00118 }
00119 if (i1 == NULL && i2 == NULL)
00120 return 0;
00121 if (i1 == NULL)
00122 return -1;
00123 if (i2 == NULL)
00124 return 1;
00125
00126 return 0;
00127 }
00128
00129 # define _wcsicmp wcsicmp
00130 #endif
00131
00132 #else
00133
00134
00135 # undef WCHAR
00136 # define WCHAR char
00137 # define WCHAR_PRINTF "s"
00138 # define TEXT(_x) _x
00139
00140 # define SYNC4J_LINEBREAK "\n"
00141
00142 # define wsprintf sprintf
00143 # define _wfopen fopen
00144 # define wprintf printf
00145 # define fwprintf fprintf
00146 # define wsprintf sprintf
00147 # define swprintf snprintf
00148 # define snwprintf snprintf
00149 # define wcscpy strcpy
00150 # define wcsncpy strncpy
00151 # define wcsncmp strncmp
00152 # define wcslen strlen
00153 # define wcstol strtol
00154 # define wcstoul strtoul
00155 # define wcsstr strstr
00156 # define wcscmp strcmp
00157 # define wcstok strtok
00158 inline char towlower(char x) { return tolower(x); }
00159 inline char towupper(char x) { return toupper(x); }
00160 # define wmemmove memmove
00161 # define wmemcpy memcpy
00162 # define wmemcmp memcmp
00163 # define wmemset memset
00164 # define wcschr strchr
00165 # define wcsrchr strrchr
00166 # define wcscat strcat
00167 # define wcsncat strncat
00168 # define _wtoi atoi
00169 # define wcstod strtod
00170 # define wcsicmp strcasecmp
00171 # define _wcsicmp strcasecmp
00172 # define _stricmp strcasecmp
00173
00174 #endif
00175
00176
00177
00178 #undef NULL
00179 #define NULL 0
00180
00181 #define min(x,y) ( (x) < (y) ? (x) : (y) )
00182 #define max(x,y) ( (x) > (y) ? (x) : (y) )
00183
00185 #endif
00186