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_BUILD_ADAPTER
00038 #define INCL_POSIX_BUILD_ADAPTER
00039
00041 #include "base/globalsdef.h"
00042
00043
00044 #define VOCL_ENCODING_FIX
00045
00046 #define min(x,y) ( (x) < (y) ? (x) : (y) )
00047 #define max(x,y) ( (x) > (y) ? (x) : (y) )
00048
00049 #ifdef USE_WCHAR
00050
00051 BEGIN_NAMESPACE
00052
00053
00054 WCHAR *wcstok(WCHAR *s, const WCHAR *delim);
00055
00056 inline int _wtoi(const WCHAR *s) { return (int)wcstol(s, NULL, 10); }
00057
00058 END_NAMESPACE
00059
00060 #define _wcsicmp wcscasecmp
00061 #define wcsicmp wcscasecmp
00062 #define snwprintf swprintf
00063
00064 #if defined(MAC) || defined(FUN_IPHONE)
00065
00066 # undef _wcsicmp
00067 # undef wcsicmp
00068
00069 inline int wcsicmp(const WCHAR * s1, const WCHAR * s2)
00070 {
00071 const WCHAR * i1 = s1;
00072 const WCHAR * i2 = s2;
00073
00074 while (i1 != NULL && i2 != NULL)
00075 {
00076 if (*i1 > *i2)
00077 return 1;
00078 if (*i1 < *i2)
00079 return -1;
00080
00081 i1++;
00082 i2++;
00083 }
00084 if (i1 == NULL && i2 == NULL)
00085 return 0;
00086 if (i1 == NULL)
00087 return -1;
00088 if (i2 == NULL)
00089 return 1;
00090
00091 return 0;
00092 }
00093
00094 # define _wcsicmp wcsicmp
00095 #endif
00096
00097 #else
00098
00099
00100
00101 # define SYNC4J_LINEBREAK "\n"
00102
00103 # define wsprintf sprintf
00104 # define _wfopen fopen
00105 # define wprintf printf
00106 # define fwprintf fprintf
00107 # define wsprintf sprintf
00108 # define swprintf snprintf
00109 # define snwprintf snprintf
00110 # define wcscpy strcpy
00111 # define wcsncpy strncpy
00112 # define wcsncmp strncmp
00113 # define wcslen strlen
00114 # define wcstol strtol
00115 # define wcstoul strtoul
00116 # define wcsstr strstr
00117 # define wcscmp strcmp
00118 # define wcstok strtok
00119 inline char towlower(char x) { return tolower(x); }
00120 inline char towupper(char x) { return toupper(x); }
00121 # define wmemmove memmove
00122 # define wmemcpy memcpy
00123 # define wmemcmp memcmp
00124 # define wmemset memset
00125 # define wcschr strchr
00126 # define wcsrchr strrchr
00127 # define wcscat strcat
00128 # define wcsncat strncat
00129 # define _wtoi atoi
00130 # define wcstod strtod
00131 # define wcsicmp strcasecmp
00132 # define _wcsicmp strcasecmp
00133 # define _stricmp strcasecmp
00134
00135 #endif
00136
00137 #endif
00138