OSDN Git Service

* libc/locale/locale.c (_setlocale_r): New implementation based on
authorcorinna <corinna>
Tue, 3 Mar 2009 09:28:44 +0000 (09:28 +0000)
committercorinna <corinna>
Tue, 3 Mar 2009 09:28:44 +0000 (09:28 +0000)
commit48e16137276864f272ce5e3a90109de579ec333c
tree92237750a64abd84b9ae558ede220e7a4f40f7ba
parent3df27bfba240b50c273cedbccaf3e29901e0d10a
* libc/locale/locale.c (_setlocale_r): New implementation based on
FreeBSD's setlocale.
(currentlocale): New helper function.
(loadlocale): Ditto.
(__locale_charset): New function.
(__locale_msgcharset): Rename from __locale_charset.
* libc/ctype/local.h (__lc_ctype): Remove declaration.
(__locale_charset): Declare.
* libc/ctype/iswalpha.c (iswalpha): Call __locale_charset instead of
using __lc_ctype directly.  Only compare against the charset alone.
* libc/ctype/iswblank.c (iswblank): Ditto.
* libc/ctype/iswcntrl.c (iswcntrl): Ditto.
* libc/ctype/iswprint.c (iswprint): Ditto.
* libc/ctype/iswpunct.c (iswpunct): Ditto.
* libc/ctype/iswspace.c (iswspace): Ditto.
* libc/ctype/towlower.c (towlower): Ditto.
* libc/ctype/towupper.c (towupper): Ditto.
* libc/stdlib/mbtowc_r.c (_mbtowc_r): Ditto.
* libc/stdlib/wctomb_r.c (_wctomb_r): Ditto.
* libc/sys/linux/intl/loadmsgcat.c (_nl_init_domain_conv): Call
__locale_msgcharset instead of __locale_charset.
14 files changed:
newlib/ChangeLog
newlib/libc/ctype/iswalpha.c
newlib/libc/ctype/iswblank.c
newlib/libc/ctype/iswcntrl.c
newlib/libc/ctype/iswprint.c
newlib/libc/ctype/iswpunct.c
newlib/libc/ctype/iswspace.c
newlib/libc/ctype/local.h
newlib/libc/ctype/towlower.c
newlib/libc/ctype/towupper.c
newlib/libc/locale/locale.c
newlib/libc/stdlib/mbtowc_r.c
newlib/libc/stdlib/wctomb_r.c
newlib/libc/sys/linux/intl/loadmsgcat.c