/* towlower( wint_t ) This file is part of the Public Domain C Library (PDCLib). Permission is granted to use, modify, and / or redistribute at will. */ #include #ifndef REGTEST #include <_PDCLIB_locale.h> wint_t _PDCLIB_towlower_l( wint_t wc, locale_t l ) { wint_t uwc = _PDCLIB_unpackwint( wc ); _PDCLIB_wcinfo_t *info = _PDCLIB_wcgetinfo( l, uwc ); if( info && info->lower != uwc ) { wc = info->lower; } return wc; } wint_t towlower( wint_t wc ) { return _PDCLIB_towlower_l( wc, _PDCLIB_threadlocale() ); } #endif #ifdef TEST #include <_PDCLIB_test.h> int main( void ) { TESTCASE(towlower(0) == 0); TESTCASE(towlower(L'a') == L'a'); TESTCASE(towlower(L'B') == L'b'); TESTCASE(towlower(L'0') == L'0'); return TEST_RESULTS; } #endif