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
00070
00071 inline int wcsicmp(const WCHAR * s1, const WCHAR * s2)
00072 {
00073 const WCHAR * i1 = s1;
00074 const WCHAR * i2 = s2;
00075
00076 while (i1 != NULL && i2 != NULL)
00077 {
00078 if (*i1 > *i2)
00079 return 1;
00080 if (*i1 < *i2)
00081 return -1;
00082
00083 i1++;
00084 i2++;
00085 }
00086 if (i1 == NULL && i2 == NULL)
00087 return 0;
00088 if (i1 == NULL)
00089 return -1;
00090 if (i2 == NULL)
00091 return 1;
00092
00093 return 0;
00094 }
00095
00096 # define _wcsicmp wcsicmp
00097 #endif
00098
00099 #else
00100
00101
00102
00103 # define SYNC4J_LINEBREAK "\n"
00104
00105 # define wsprintf sprintf
00106 # define _wfopen fopen
00107 # define wprintf printf
00108 # define fwprintf fprintf
00109 # define wsprintf sprintf
00110 # define swprintf snprintf
00111 # define snwprintf snprintf
00112 # define wcscpy strcpy
00113 # define wcsncpy strncpy
00114 # define wcsncmp strncmp
00115 # define wcslen strlen
00116 # define wcstol strtol
00117 # define wcstoul strtoul
00118 # define wcsstr strstr
00119 # define wcscmp strcmp
00120 # define wcstok strtok
00121 inline char towlower(char x) { return tolower(x); }
00122 inline char towupper(char x) { return toupper(x); }
00123 # define wmemmove memmove
00124 # define wmemcpy memcpy
00125 # define wmemcmp memcmp
00126 # define wmemset memset
00127 # define wcschr strchr
00128 # define wcsrchr strrchr
00129 # define wcscat strcat
00130 # define wcsncat strncat
00131 # define _wtoi atoi
00132 # define wcstod strtod
00133 # define wcsicmp strcasecmp
00134 # define _wcsicmp strcasecmp
00135 # define _stricmp strcasecmp
00136
00137 #endif
00138
00139 #endif
00140