#include <string.h>\r
#include <_PDCLIB_locale.h>\r
\r
-wint_t towctrans( wint_t wc, wctrans_t trans )\r
+wint_t _PDCLIB_towctrans_l( wint_t wc, wctrans_t trans, locale_t l )\r
{\r
switch( trans ) {\r
case 0: return wc;\r
- case _PDCLIB_WCTRANS_TOLOWER: return towlower( wc );\r
- case _PDCLIB_WCTRANS_TOUPPER: return towupper( wc );\r
+ case _PDCLIB_WCTRANS_TOLOWER: return _PDCLIB_towlower_l( wc, l );\r
+ case _PDCLIB_WCTRANS_TOUPPER: return _PDCLIB_towupper_l( wc, l );\r
default: abort();\r
}\r
}\r
\r
+wint_t towctrans( wint_t wc, wctrans_t trans )\r
+{\r
+ return _PDCLIB_towctrans_l( wc, trans, _PDCLIB_threadlocale() );\r
+}\r
+\r
#endif\r
\r
#ifdef TEST\r