aboutsummaryrefslogtreecommitdiff
path: root/locale/localeinfo.h
diff options
context:
space:
mode:
authorRoland McGrath <roland@gnu.org>2002-08-10 23:55:20 +0000
committerRoland McGrath <roland@gnu.org>2002-08-10 23:55:20 +0000
commita89a3dab8050c1dbf0c125d44d45ff67b43703cb (patch)
tree297330f1534ba93dd23c4eaab2b0b37b3e859099 /locale/localeinfo.h
parent0752d00848022cdb532a4b548997811e34530af3 (diff)
downloadglibc-a89a3dab8050c1dbf0c125d44d45ff67b43703cb.zip
glibc-a89a3dab8050c1dbf0c125d44d45ff67b43703cb.tar.gz
glibc-a89a3dab8050c1dbf0c125d44d45ff67b43703cb.tar.bz2
2002-08-10 Roland McGrath <roland@redhat.com>
* locale/loadarchive.c (_nl_archive_subfreeres): New function. * locale/localeinfo.h: Declare it. * locale/setlocale.c (free_mem): Don't call _nl_unload_locale on the current locale if it's not in the file list. Call _nl_archive_subfreeres. * include/wctype.h (iswalpha, iswdigit, iswlower, iswspace, iswxdigit, towlower, towupper): Add prototypes here too. Add libc_hidden_proto. * wctype/wcfuncs.c (iswalpha, iswdigit, iswlower, iswspace, iswxdigit, towlower, towupper): Add libc_hidden_weak.
Diffstat (limited to 'locale/localeinfo.h')
-rw-r--r--locale/localeinfo.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/locale/localeinfo.h b/locale/localeinfo.h
index 31de4d0..bcb5805 100644
--- a/locale/localeinfo.h
+++ b/locale/localeinfo.h
@@ -261,6 +261,9 @@ extern struct locale_data *_nl_load_locale_from_archive (int category,
const char **namep)
internal_function attribute_hidden;
+/* Subroutine of setlocale's __libc_subfreeres hook. */
+extern void _nl_archive_subfrees (void) attribute_hidden;
+
/* Validate the contents of a locale file and set up the in-core
data structure to point into the data. This leaves the `alloc'
and `name' fields uninitialized, for the caller to fill in.