+ #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
+
+ /* 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
+