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 */