diff options
Diffstat (limited to 'locale/locale.h')
-rw-r--r-- | locale/locale.h | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/locale/locale.h b/locale/locale.h index 9133038178..34463fd55e 100644 --- a/locale/locale.h +++ b/locale/locale.h @@ -1,4 +1,4 @@ -/* Copyright (C) 1991,92,1995-1999,2000,2001 Free Software Foundation, Inc. +/* Copyright (C) 1991,92,95-99,2000,01,02 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -140,6 +140,8 @@ extern struct lconv *localeconv (void) __THROW; /* Get locale datatype definition. */ # include <xlocale.h> +typedef __locale_t locale_t; + /* Return a reference to a data structure representing a set of locale datasets. Unlike for the CATEGORY parameter for `setlocale' the CATEGORY_MASK parameter here uses a single bit for each category. @@ -148,14 +150,31 @@ extern struct lconv *localeconv (void) __THROW; record is replaced. */ extern __locale_t __newlocale (int __category_mask, __const char *__locale, __locale_t __base) __THROW; +extern __locale_t newlocale (int __category_mask, __const char *__locale, + __locale_t __base) __THROW; /* Return a duplicate of the set of locale in DATASET. All usage counters are increased if necessary. */ extern __locale_t __duplocale (__locale_t __dataset) __THROW; +extern __locale_t duplocale (__locale_t __dataset) __THROW; /* Free the data associated with a locale dataset previously returned by a call to `setlocale_r'. */ extern void __freelocale (__locale_t __dataset) __THROW; +extern void freelocale (__locale_t __dataset) __THROW; + +/* Switch the current thread's locale to DATASET. + If DATASET is null, instead just return the current setting. + The special value LC_GLOBAL_LOCALE is the initial setting + for all threads and can also be installed any time, meaning + the thread uses the global settings controlled by `setlocale'. */ +extern __locale_t __uselocale (__locale_t __dataset) __THROW; +extern __locale_t uselocale (__locale_t __dataset) __THROW; + +/* This value can be passed to `uselocale' and may be returned by it. + Passing this value to any other function has undefined behavior. */ +# define LC_GLOBAL_LOCALE ((__locale_t) -1L) + #endif __END_DECLS |