diff options
author | Roland McGrath <roland@gnu.org> | 2002-09-02 19:34:39 +0000 |
---|---|---|
committer | Roland McGrath <roland@gnu.org> | 2002-09-02 19:34:39 +0000 |
commit | 963102971df9fbcd967a46748efc854d269cee1f (patch) | |
tree | 352ea540316cec578b89ff90b8d9915536906870 /locale | |
parent | 1977e59058a8a5260770cade67676bd93f896fdf (diff) | |
download | glibc-963102971df9fbcd967a46748efc854d269cee1f.tar.gz |
* locale/localeinfo.h (struct locale_data): Add private.ctype.
* wcsmbs/wcsmbsload.h (__wcsmbs_gconv_fcts, __wcsmbs_last_locale,
__wcsmbs_to_wc, update_conversion_ptrs): Removed.
(__wcsmbs_gconv_fcts_c, _nl_C_LC_CTYPE): New externs.
(__wcsmbs_load_conv): Remove const from argument.
(_nl_cleanup_ctype): New proto.
(get_gconv_fcts): New function.
* wcsmbs/wcsmbsload.c (__wcsmbs_last_locale): Removed.
(__wcsmbs_to_wc): Rename back to...
(to_wc): ... this.
(__wcsmbs_gconv_fcts): Rename to...
(__wcsmbs_gconv_fcts_c): ... this. Make const. Use to_wc.
(lock): Removed.
(__libc_setlocale_lock): New extern.
(__wcsmbs_load_conv): Remove const from argument.
Initialize new_category->private.ctype instead of a global
variable.
(__wcsmbs_clone_conv): Use get_gconv_fcts instead of
update_function_ptrs. No locking is necessary.
(_nl_cleanup_ctype): New function.
* wcsmbs/btowc.c (__btowc): Use get_gconv_fcts instead of
update_function_ptrs and a global __wcsmbs_gconv_fcts variable.
* wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
* wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
* wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
* wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
* wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
* wcsmbs/wctob.c (wctob): Likewise.
* stdlib/mblen.c (mblen): Likewise.
* stdlib/mbtowc.c (mbtowc): Likewise.
* stdlib/wctomb.c (wctomb): Likewise.
* wcsmbs/mbsrtowcs.c (__mbsrtowcs): Likewise.
Remove calls to wcsmbs_get_towc_func and wcsmbs_free_funcs.
* wcsmbs/mbsrtowcs_l.c (wcsmbs_get_towc_func, wcsmbs_free_funcs):
Removed.
Diffstat (limited to 'locale')
-rw-r--r-- | locale/localeinfo.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/locale/localeinfo.h b/locale/localeinfo.h index 3ec58f3b21..28256e9a2b 100644 --- a/locale/localeinfo.h +++ b/locale/localeinfo.h @@ -64,6 +64,7 @@ struct locale_data { void *data; struct lc_time_data *time; + const struct gconv_fcts *ctype; }; } private; |