]>
git.saurik.com Git - bison.git/blob - intl/loadinfo.h
1 /* Copyright (C) 1996-1999, 2000, 2001 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3 Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2, or (at your option)
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software Foundation,
17 Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
24 # define PARAMS(args) args
26 # define PARAMS(args) ()
30 #ifndef internal_function
31 # define internal_function
34 /* Tell the compiler when a conditional or integer expression is
35 almost always true or almost always false. */
36 #ifndef HAVE_BUILTIN_EXPECT
37 # define __builtin_expect(expr, val) (expr)
40 /* Separator in PATH like lists of pathnames. */
41 #if defined _WIN32 || defined __WIN32__ || defined __EMX__ || defined __DJGPP__
42 /* Win32, OS/2, DOS */
43 # define PATH_SEPARATOR ';'
46 # define PATH_SEPARATOR ':'
49 /* Encoding of locale name parts. */
50 #define CEN_REVISION 1
53 #define XPG_NORM_CODESET 8
54 #define XPG_CODESET 16
56 #define CEN_AUDIENCE 64
57 #define XPG_MODIFIER 128
59 #define CEN_SPECIFIC (CEN_REVISION|CEN_SPONSOR|CEN_SPECIAL|CEN_AUDIENCE)
60 #define XPG_SPECIFIC (XPG_CODESET|XPG_NORM_CODESET|XPG_MODIFIER)
63 struct loaded_l10nfile
70 struct loaded_l10nfile
*next
;
71 struct loaded_l10nfile
*successor
[1];
75 /* Normalize codeset name. There is no standard for the codeset
76 names. Normalization allows the user to use any of the common
77 names. The return value is dynamically allocated and has to be
78 freed by the caller. */
79 extern const char *_nl_normalize_codeset
PARAMS ((const char *codeset
,
82 extern struct loaded_l10nfile
*
83 _nl_make_l10nflist
PARAMS ((struct loaded_l10nfile
**l10nfile_list
,
84 const char *dirlist
, size_t dirlist_len
, int mask
,
85 const char *language
, const char *territory
,
87 const char *normalized_codeset
,
88 const char *modifier
, const char *special
,
89 const char *sponsor
, const char *revision
,
90 const char *filename
, int do_allocate
));
93 extern const char *_nl_expand_alias
PARAMS ((const char *name
));
95 /* normalized_codeset is dynamically allocated and has to be freed by
97 extern int _nl_explode_name
PARAMS ((char *name
, const char **language
,
98 const char **modifier
,
99 const char **territory
,
100 const char **codeset
,
101 const char **normalized_codeset
,
102 const char **special
,
103 const char **sponsor
,
104 const char **revision
));
106 extern char *_nl_find_language
PARAMS ((const char *name
));
108 #endif /* loadinfo.h */