+ #endif /* gcc/!gcc */
+
+ /* string.h functions (wchar.h) */
+ #define wxStrcat ::wcscat
+ #define wxStrchr ::wcschr
+ #define wxStrcmp ::wcscmp
+ #define wxStrcoll ::wcscoll
+ #define wxStrcpy ::wcscpy
+ #define wxStrcspn ::wcscspn
+ #define wxStrlen_ wxWcslen /* wxStrlen_() is used in wxStrlen() */
+ #define wxStrncat ::wcsncat
+ #define wxStrncmp ::wcsncmp
+ #define wxStrncpy ::wcsncpy
+ #define wxStrpbrk ::wcspbrk
+ #define wxStrrchr ::wcsrchr
+ #define wxStrspn ::wcsspn
+ #define wxStrstr ::wcsstr
+ #define wxStrtod ::wcstod
+ #define wxStrtol ::wcstol
+ #define wxStrtoul ::wcstoul
+ #define wxStrxfrm ::wcsxfrm
+
+ #define wxFgetc fgetwc
+ #define wxFgetchar fgetwchar
+ #define wxFgets fgetws
+ #define wxFputc fputwc
+ #define wxFputchar fputwchar
+ #define wxGetc getwc
+ #define wxGetchar getwchar
+ #define wxGets getws
+ #define wxUngetc ungetwc
+
+ #ifdef HAVE_FPUTWS
+ #define wxFputs fputws
+ #else
+ #define wxNEED_FPUTS
+ #include <stdio.h>
+ int wxFputs(const wxChar *ch, FILE *stream);
+ #endif
+
+ #ifdef HAVE_WPUTC
+ #define wxPutc wputc
+ #else
+ #define wxNEED_PUTC
+ #include <stdio.h>
+ int wxPutc(wxChar ch, FILE *stream);
+ #endif
+
+ #ifdef HAVE_WPUTCHAR
+ #define wxPutchar wputchar
+ #else
+ #define wxPutchar(wch) wxPutc(wch, stdout)
+ #endif
+
+ #ifdef HAVE_PUTWS
+ #define wxPuts putws
+ #else
+ #define wxNEED_PUTS
+ int wxPuts(const wxChar *ws);
+ #endif
+
+ /* we need %s to %ls conversion for printf and scanf etc */
+ #define wxNEED_PRINTF_CONVERSION
+
+ /* glibc doesn't have wide char equivalents of the other stuff so */
+ /* use our own versions */
+ #define wxNEED_WX_STDIO_H
+ #define wxNEED_WX_STDLIB_H
+ #define wxNEED_WX_TIME_H
+ #elif defined(__MWERKS__) && ( defined(__MSL__) || defined(__MACH__) )
+ /* ctype.h functions (wctype.h) */
+ #define wxIsalnum iswalnum
+ #define wxIsalpha iswalpha
+ #define wxIscntrl iswcntrl
+ #define wxIsdigit iswdigit
+ #define wxIsgraph iswgraph
+ #define wxIslower iswlower
+ #define wxIsprint iswprint
+ #define wxIspunct iswpunct
+ #define wxIsspace iswspace
+ #define wxIsupper iswupper
+ #define wxIsxdigit iswxdigit
+ #define wxTolower towlower
+ #define wxToupper towupper