X-Git-Url: https://pd.if.org/git/?p=pdclib.old;a=blobdiff_plain;f=functions%2Fwctype%2Ftowctrans.c;fp=functions%2Fwctype%2Ftowctrans.c;h=f5f4a1dd38d2e3c49c1e8e91ee393695b648d116;hp=aea9b1a303ae28474e1d58435cdb917e7be91b91;hb=b3d54170225e25557110b8c74f236b5e84254c26;hpb=24f274eec4d6ac3868f3fdf03d2e1876c80be616 diff --git a/functions/wctype/towctrans.c b/functions/wctype/towctrans.c index aea9b1a..f5f4a1d 100644 --- a/functions/wctype/towctrans.c +++ b/functions/wctype/towctrans.c @@ -9,16 +9,21 @@ #include #include <_PDCLIB_locale.h> -wint_t towctrans( wint_t wc, wctrans_t trans ) +wint_t _PDCLIB_towctrans_l( wint_t wc, wctrans_t trans, locale_t l ) { switch( trans ) { case 0: return wc; - case _PDCLIB_WCTRANS_TOLOWER: return towlower( wc ); - case _PDCLIB_WCTRANS_TOUPPER: return towupper( wc ); + case _PDCLIB_WCTRANS_TOLOWER: return _PDCLIB_towlower_l( wc, l ); + case _PDCLIB_WCTRANS_TOUPPER: return _PDCLIB_towupper_l( wc, l ); default: abort(); } } +wint_t towctrans( wint_t wc, wctrans_t trans ) +{ + return _PDCLIB_towctrans_l( wc, trans, _PDCLIB_threadlocale() ); +} + #endif #ifdef TEST