71
/* In-memory representation of system dependent string. */
72
struct sysdep_string_desc
74
/* Length of addressed string, including the trailing NUL. */
76
/* Pointer to addressed string. */
75
80
/* The representation of an opened message catalog. */
76
81
struct loaded_domain
83
/* Pointer to memory containing the .mo file. */
85
/* 1 if the memory is mmap()ed, 0 if the memory is malloc()ed. */
87
/* Size of mmap()ed memory. */
89
/* 1 if the .mo file uses a different endianness than this machine. */
91
/* Pointer to additional malloc()ed memory. */
94
/* Number of static strings pairs. */
82
95
nls_uint32 nstrings;
83
struct string_desc *orig_tab;
84
struct string_desc *trans_tab;
96
/* Pointer to descriptors of original strings in the file. */
97
const struct string_desc *orig_tab;
98
/* Pointer to descriptors of translated strings in the file. */
99
const struct string_desc *trans_tab;
101
/* Number of system dependent strings pairs. */
102
nls_uint32 n_sysdep_strings;
103
/* Pointer to descriptors of original sysdep strings. */
104
const struct sysdep_string_desc *orig_sysdep_tab;
105
/* Pointer to descriptors of translated sysdep strings. */
106
const struct sysdep_string_desc *trans_sysdep_tab;
108
/* Size of hash table. */
85
109
nls_uint32 hash_size;
110
/* Pointer to hash table. */
111
const nls_uint32 *hash_tab;
112
/* 1 if the hash table uses a different endianness than this machine. */
113
int must_swap_hash_tab;
123
151
extern int _nl_msg_cat_cntr;
126
const char *_nl_locale_name PARAMS ((int category, const char *categoryname));
154
const char *_nl_locale_name (int category, const char *categoryname);
129
struct loaded_l10nfile *_nl_find_domain PARAMS ((const char *__dirname,
131
const char *__domainname,
132
struct binding *__domainbinding))
134
void _nl_load_domain PARAMS ((struct loaded_l10nfile *__domain,
135
struct binding *__domainbinding))
137
void _nl_unload_domain PARAMS ((struct loaded_domain *__domain))
139
const char *_nl_init_domain_conv PARAMS ((struct loaded_l10nfile *__domain_file,
140
struct loaded_domain *__domain,
141
struct binding *__domainbinding))
143
void _nl_free_domain_conv PARAMS ((struct loaded_domain *__domain))
157
struct loaded_l10nfile *_nl_find_domain (const char *__dirname, char *__locale,
158
const char *__domainname,
159
struct binding *__domainbinding)
161
void _nl_load_domain (struct loaded_l10nfile *__domain,
162
struct binding *__domainbinding)
164
void _nl_unload_domain (struct loaded_domain *__domain)
166
const char *_nl_init_domain_conv (struct loaded_l10nfile *__domain_file,
167
struct loaded_domain *__domain,
168
struct binding *__domainbinding)
170
void _nl_free_domain_conv (struct loaded_domain *__domain)
144
171
internal_function;
146
char *_nl_find_msg PARAMS ((struct loaded_l10nfile *domain_file,
147
struct binding *domainbinding,
148
const char *msgid, size_t *lengthp))
173
char *_nl_find_msg (struct loaded_l10nfile *domain_file,
174
struct binding *domainbinding, const char *msgid,
149
176
internal_function;
152
extern char *__gettext PARAMS ((const char *__msgid));
153
extern char *__dgettext PARAMS ((const char *__domainname,
154
const char *__msgid));
155
extern char *__dcgettext PARAMS ((const char *__domainname,
156
const char *__msgid, int __category));
157
extern char *__ngettext PARAMS ((const char *__msgid1, const char *__msgid2,
158
unsigned long int __n));
159
extern char *__dngettext PARAMS ((const char *__domainname,
160
const char *__msgid1, const char *__msgid2,
161
unsigned long int n));
162
extern char *__dcngettext PARAMS ((const char *__domainname,
163
const char *__msgid1, const char *__msgid2,
164
unsigned long int __n, int __category));
165
extern char *__dcigettext PARAMS ((const char *__domainname,
166
const char *__msgid1, const char *__msgid2,
167
int __plural, unsigned long int __n,
169
extern char *__textdomain PARAMS ((const char *__domainname));
170
extern char *__bindtextdomain PARAMS ((const char *__domainname,
171
const char *__dirname));
172
extern char *__bind_textdomain_codeset PARAMS ((const char *__domainname,
173
const char *__codeset));
179
extern char *__gettext (const char *__msgid);
180
extern char *__dgettext (const char *__domainname, const char *__msgid);
181
extern char *__dcgettext (const char *__domainname, const char *__msgid,
183
extern char *__ngettext (const char *__msgid1, const char *__msgid2,
184
unsigned long int __n);
185
extern char *__dngettext (const char *__domainname,
186
const char *__msgid1, const char *__msgid2,
187
unsigned long int n);
188
extern char *__dcngettext (const char *__domainname,
189
const char *__msgid1, const char *__msgid2,
190
unsigned long int __n, int __category);
191
extern char *__dcigettext (const char *__domainname,
192
const char *__msgid1, const char *__msgid2,
193
int __plural, unsigned long int __n,
195
extern char *__textdomain (const char *__domainname);
196
extern char *__bindtextdomain (const char *__domainname,
197
const char *__dirname);
198
extern char *__bind_textdomain_codeset (const char *__domainname,
199
const char *__codeset);
175
extern char *gettext__ PARAMS ((const char *__msgid));
176
extern char *dgettext__ PARAMS ((const char *__domainname,
177
const char *__msgid));
178
extern char *dcgettext__ PARAMS ((const char *__domainname,
179
const char *__msgid, int __category));
180
extern char *ngettext__ PARAMS ((const char *__msgid1, const char *__msgid2,
181
unsigned long int __n));
182
extern char *dngettext__ PARAMS ((const char *__domainname,
183
const char *__msgid1, const char *__msgid2,
184
unsigned long int __n));
185
extern char *dcngettext__ PARAMS ((const char *__domainname,
186
const char *__msgid1, const char *__msgid2,
187
unsigned long int __n, int __category));
188
extern char *dcigettext__ PARAMS ((const char *__domainname,
189
const char *__msgid1, const char *__msgid2,
190
int __plural, unsigned long int __n,
192
extern char *textdomain__ PARAMS ((const char *__domainname));
193
extern char *bindtextdomain__ PARAMS ((const char *__domainname,
194
const char *__dirname));
195
extern char *bind_textdomain_codeset__ PARAMS ((const char *__domainname,
196
const char *__codeset));
201
/* Declare the exported libintl_* functions, in a way that allows us to
202
call them under their real name. */
203
# undef _INTL_REDIRECT_INLINE
204
# undef _INTL_REDIRECT_MACROS
205
# define _INTL_REDIRECT_MACROS
206
# include "libgnuintl.h"
207
extern char *libintl_dcigettext (const char *__domainname,
208
const char *__msgid1, const char *__msgid2,
209
int __plural, unsigned long int __n,
199
213
/* @@ begin of epilog @@ */