diff options
author | Roland McGrath <roland@gnu.org> | 2002-08-04 01:41:55 +0000 |
---|---|---|
committer | Roland McGrath <roland@gnu.org> | 2002-08-04 01:41:55 +0000 |
commit | 30c14c31ae6ac7c8db692fc23d0901e4d479f7af (patch) | |
tree | 25e403cd215f6d2ca484ae20a51ae41019ce19db /locale/Versions | |
parent | 509d1b68421a9dc02605540615d241b48bf90a13 (diff) | |
download | glibc-30c14c31ae6ac7c8db692fc23d0901e4d479f7af.tar.gz |
* locale/setlocale.c (_nl_current_names): Variable moved ...
* locale/localename.c (_nl_current_names): ... here, new file.
Make it global, with attribute_hidden.
* locale/localeinfo.h: Declare it.
* locale/Makefile (aux): Add localename.
* locale/localename.c (__current_locale_name): New function.
* include/locale.h (__current_locale_name): Declare it.
* intl/dcigettext.c (guess_category_value): Use that instead of
calling setlocale.
* locale/locale.h [__USE_GNU] (locale_t): New type alias of __locale_t.
[__USE_GNU] (newlocale, duplocale, freelocale, uselocale): New decls.
[__USE_GNU] (LC_GLOBAL_LOCALE): New macro.
* locale/newlocale.c: Add alias to __ name.
* locale/duplocale.c: Likewise.
* locale/freelocale.c: Likewise.
* locale/uselocale.c: New file.
* locale/Makefile (routines): Add it.
* locale/Versions (libc: GLIBC_2.3): New set.
Add newlocale, duplocale, freelocale, uselocale.
(libc: GLIBC_PRIVATE): Add __uselocale.
* locale/localeinfo.h [SHARED]
(_NL_CURRENT_LOCALE): New macro, defined to fetch a tsd value.
(_NL_CURRENT_DATA): Define using that.
(_NL_CURRENT, _NL_CURRENT_WSTR, _NL_CURRENT_WORD): Define using that.
(_NL_CURRENT_DEFINE): Define to empty.
[! SHARED]: Decls of _nl_current_CATEGORY and _nl_current
conditionalized on this.
* locale/xlocale.c (NL_C_INTIIALIZER): New macro,
taking initializer of _nl_C_locobj.
[SHARED] (_nl_global_locale): New variable, using that initializer.
(_nl_C_locobj): Use new macro for initialzier.
* locale/setlocale.c [! SHARED] (_nl_current): Conditionalize on this.
[! SHARED] (CATEGORY_USED): New macro.
[SHARED] (CATEGORY_USED, _nl_C): New macros.
(setdata, setlocale): Use that macro instead of examining _nl_current.
(setdata): Set the slot in _nl_global_locale.
Conditionalize setting of _nl_current on [! SHARED].
* locale/findlocale.c [SHARED] (_nl_C): Define as a macro instead of
declaration as an extern.
* locale/newlocale.c (__newlocale): Use _nl_C_locobj instead of _nl_C.
* include/locale.h: Use libc_hidden_proto for setlocale.
* locale/setlocale.c: Add libc_hidden_def.
* locale/setlocale.c (free_mem): Use _NL_CURRENT_DATA.
Diffstat (limited to 'locale/Versions')
-rw-r--r-- | locale/Versions | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/locale/Versions b/locale/Versions index 094a392fac..bb875f84a4 100644 --- a/locale/Versions +++ b/locale/Versions @@ -46,9 +46,16 @@ libc { # missing function from the experimental locale implementation __nl_langinfo_l; } + GLIBC_2.3 { + # the new "experimental" interface is now public + newlocale; duplocale; freelocale; uselocale; + } GLIBC_PRIVATE { # global variables __collate_element_hash; __collate_element_strings; __collate_symbol_classes; __collate_symbol_hash; __collate_symbol_strings; + + # this internal name is used by libpthread + __uselocale; } } |