OpenCores
URL https://opencores.org/ocsvn/scarts/scarts/trunk

Subversion Repositories scarts

[/] [scarts/] [trunk/] [toolchain/] [scarts-newlib/] [newlib-1.17.0/] [newlib/] [libc/] [sys/] [linux/] [iconv/] [loadinfo.h] - Blame information for rev 9

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 9 jlechner
/* Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
2
   This file is part of the GNU C Library.
3
   Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
4
 
5
   The GNU C Library is free software; you can redistribute it and/or
6
   modify it under the terms of the GNU Lesser General Public
7
   License as published by the Free Software Foundation; either
8
   version 2.1 of the License, or (at your option) any later version.
9
 
10
   The GNU C Library 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 GNU
13
   Lesser General Public License for more details.
14
 
15
   You should have received a copy of the GNU Lesser General Public
16
   License along with the GNU C Library; if not, write to the Free
17
   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
18
   02111-1307 USA.  */
19
 
20
#ifndef _LOADINFO_H
21
#define _LOADINFO_H     1
22
 
23
#ifndef PARAMS
24
# if __STDC__
25
#  define PARAMS(args) args
26
# else
27
#  define PARAMS(args) ()
28
# endif
29
#endif
30
 
31
#ifndef internal_function
32
# define internal_function
33
#endif
34
 
35
/* Tell the compiler when a conditional or integer expression is
36
   almost always true or almost always false.  */
37
#ifndef HAVE_BUILTIN_EXPECT
38
# define __builtin_expect(expr, val) (expr)
39
#endif
40
 
41
/* Encoding of locale name parts.  */
42
#define CEN_REVISION            1
43
#define CEN_SPONSOR             2
44
#define CEN_SPECIAL             4
45
#define XPG_NORM_CODESET        8
46
#define XPG_CODESET             16
47
#define TERRITORY               32
48
#define CEN_AUDIENCE            64
49
#define XPG_MODIFIER            128
50
 
51
#define CEN_SPECIFIC    (CEN_REVISION|CEN_SPONSOR|CEN_SPECIAL|CEN_AUDIENCE)
52
#define XPG_SPECIFIC    (XPG_CODESET|XPG_NORM_CODESET|XPG_MODIFIER)
53
 
54
 
55
struct loaded_l10nfile
56
{
57
  const char *filename;
58
  int decided;
59
 
60
  const void *data;
61
 
62
  struct loaded_l10nfile *next;
63
  struct loaded_l10nfile *successor[1];
64
};
65
 
66
 
67
/* Normalize codeset name.  There is no standard for the codeset
68
   names.  Normalization allows the user to use any of the common
69
   names.  The return value is dynamically allocated and has to be
70
   freed by the caller.  */
71
extern const char *_nl_normalize_codeset PARAMS ((const char *codeset,
72
                                                  size_t name_len));
73
 
74
extern struct loaded_l10nfile *
75
_nl_make_l10nflist PARAMS ((struct loaded_l10nfile **l10nfile_list,
76
                            const char *dirlist, size_t dirlist_len, int mask,
77
                            const char *language, const char *territory,
78
                            const char *codeset,
79
                            const char *normalized_codeset,
80
                            const char *modifier, const char *special,
81
                            const char *sponsor, const char *revision,
82
                            const char *filename, int do_allocate));
83
 
84
 
85
extern const char *_nl_expand_alias PARAMS ((const char *name));
86
 
87
/* normalized_codeset is dynamically allocated and has to be freed by
88
   the caller.  */
89
extern int _nl_explode_name PARAMS ((char *name, const char **language,
90
                                     const char **modifier,
91
                                     const char **territory,
92
                                     const char **codeset,
93
                                     const char **normalized_codeset,
94
                                     const char **special,
95
                                     const char **sponsor,
96
                                     const char **revision));
97
 
98
extern char *_nl_find_language PARAMS ((const char *name));
99
 
100
#endif  /* loadinfo.h */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.