]>
Commit | Line | Data |
---|---|---|
c84142e8 | 1 | /* Definition of locale datatype. |
1ce8aaae | 2 | Copyright (C) 1997,2000,02 Free Software Foundation, Inc. |
c84142e8 UD |
3 | This file is part of the GNU C Library. |
4 | Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997. | |
5 | ||
6 | The GNU C Library is free software; you can redistribute it and/or | |
41bdb6e2 AJ |
7 | modify it under the terms of the GNU Lesser General Public |
8 | License as published by the Free Software Foundation; either | |
9 | version 2.1 of the License, or (at your option) any later version. | |
c84142e8 UD |
10 | |
11 | The GNU C Library is distributed in the hope that it will be useful, | |
12 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
41bdb6e2 | 14 | Lesser General Public License for more details. |
c84142e8 | 15 | |
41bdb6e2 AJ |
16 | You should have received a copy of the GNU Lesser General Public |
17 | License along with the GNU C Library; if not, write to the Free | |
18 | Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA | |
19 | 02111-1307 USA. */ | |
c84142e8 UD |
20 | |
21 | #ifndef _XLOCALE_H | |
22 | #define _XLOCALE_H 1 | |
23 | ||
24 | /* Structure for reentrant locale using functions. This is an | |
25 | (almost) opaque type for the user level programs. The file and | |
26 | this data structure is not standardized. Don't rely on it. It can | |
27 | go away without warning. */ | |
4cca6b86 | 28 | typedef struct __locale_struct |
c84142e8 | 29 | { |
5bef2820 UD |
30 | /* Note: LC_ALL is not a valid index into this array. */ |
31 | struct locale_data *__locales[13]; /* 13 = __LC_LAST. */ | |
c84142e8 UD |
32 | |
33 | /* To increase the speed of this solution we add some special members. */ | |
34 | const unsigned short int *__ctype_b; | |
35 | const int *__ctype_tolower; | |
36 | const int *__ctype_toupper; | |
a0fc81e1 RM |
37 | |
38 | /* Note: LC_ALL is not a valid index into this array. */ | |
39 | const char *__names[13]; | |
c84142e8 UD |
40 | } *__locale_t; |
41 | ||
42 | #endif /* xlocale.h */ |