33
/* Handle multi-threaded applications. */
35
# include <bits/libc-lock.h>
36
# define gl_rwlock_define __libc_rwlock_define
42
extern char *__gettext (const char *__msgid);
43
extern char *__dgettext (const char *__domainname, const char *__msgid);
44
extern char *__dcgettext (const char *__domainname, const char *__msgid,
46
extern char *__ngettext (const char *__msgid1, const char *__msgid2,
47
unsigned long int __n);
48
extern char *__dngettext (const char *__domainname,
49
const char *__msgid1, const char *__msgid2,
51
extern char *__dcngettext (const char *__domainname,
52
const char *__msgid1, const char *__msgid2,
53
unsigned long int __n, int __category);
54
extern char *__dcigettext (const char *__domainname,
55
const char *__msgid1, const char *__msgid2,
56
int __plural, unsigned long int __n,
58
extern char *__textdomain (const char *__domainname);
59
extern char *__bindtextdomain (const char *__domainname,
60
const char *__dirname);
61
extern char *__bind_textdomain_codeset (const char *__domainname,
62
const char *__codeset);
63
extern void _nl_finddomain_subfreeres (void) attribute_hidden;
64
extern void _nl_unload_domain (struct loaded_domain *__domain)
65
internal_function attribute_hidden;
67
/* Declare the exported libintl_* functions, in a way that allows us to
68
call them under their real name. */
69
# undef _INTL_REDIRECT_INLINE
70
# undef _INTL_REDIRECT_MACROS
71
# define _INTL_REDIRECT_MACROS
72
# include "libgnuintl.h"
74
extern char *gl_dcigettext (const char *__domainname,
75
const char *__msgid1, const char *__msgid2,
76
int __plural, unsigned long int __n,
78
const char *__localename, const char *__encoding);
80
extern char *libintl_dcigettext (const char *__domainname,
81
const char *__msgid1, const char *__msgid2,
82
int __plural, unsigned long int __n,
33
87
#include "loadinfo.h"
35
89
#include "gmo.h" /* Get nls_uint32. */
148
220
/* A counter which is incremented each time some previous translations
150
222
This variable is part of the external ABI of the GNU libintl. */
151
extern int _nl_msg_cat_cntr;
224
# include <glocale/config.h>
225
extern LIBGLOCALE_DLL_EXPORTED int _nl_msg_cat_cntr;
227
extern LIBINTL_DLL_EXPORTED int _nl_msg_cat_cntr;
154
const char *_nl_language_preferences_default (void);
155
const char *_nl_locale_name_posix (int category, const char *categoryname);
156
const char *_nl_locale_name_default (void);
157
const char *_nl_locale_name (int category, const char *categoryname);
231
extern const char *_nl_language_preferences_default (void);
232
# define gl_locale_name_canonicalize _nl_locale_name_canonicalize
233
extern void _nl_locale_name_canonicalize (char *name);
234
# define gl_locale_name_posix _nl_locale_name_posix
235
extern const char *_nl_locale_name_posix (int category,
236
const char *categoryname);
237
# define gl_locale_name_default _nl_locale_name_default
238
extern const char *_nl_locale_name_default (void);
239
# define gl_locale_name _nl_locale_name
240
extern const char *_nl_locale_name (int category, const char *categoryname);
160
243
struct loaded_l10nfile *_nl_find_domain (const char *__dirname, char *__locale,
164
247
void _nl_load_domain (struct loaded_l10nfile *__domain,
165
248
struct binding *__domainbinding)
166
249
internal_function;
167
void _nl_unload_domain (struct loaded_domain *__domain)
169
const char *_nl_init_domain_conv (struct loaded_l10nfile *__domain_file,
170
struct loaded_domain *__domain,
171
struct binding *__domainbinding)
173
void _nl_free_domain_conv (struct loaded_domain *__domain)
252
char *_nl_find_msg (struct loaded_l10nfile *domain_file,
253
struct binding *domainbinding, const char *encoding,
176
258
char *_nl_find_msg (struct loaded_l10nfile *domain_file,
177
259
struct binding *domainbinding, const char *msgid,
260
int convert, size_t *lengthp)
179
261
internal_function;
264
/* The internal variables in the standalone libintl.a must have different
265
names than the internal variables in GNU libc, otherwise programs
266
using libintl.a cannot be linked statically. */
268
# define _nl_default_dirname libintl_nl_default_dirname
269
# define _nl_domain_bindings libintl_nl_domain_bindings
272
/* Contains the default location of the message catalogs. */
273
extern const char _nl_default_dirname[];
182
extern char *__gettext (const char *__msgid);
183
extern char *__dgettext (const char *__domainname, const char *__msgid);
184
extern char *__dcgettext (const char *__domainname, const char *__msgid,
186
extern char *__ngettext (const char *__msgid1, const char *__msgid2,
187
unsigned long int __n);
188
extern char *__dngettext (const char *__domainname,
189
const char *__msgid1, const char *__msgid2,
190
unsigned long int n);
191
extern char *__dcngettext (const char *__domainname,
192
const char *__msgid1, const char *__msgid2,
193
unsigned long int __n, int __category);
194
extern char *__dcigettext (const char *__domainname,
195
const char *__msgid1, const char *__msgid2,
196
int __plural, unsigned long int __n,
198
extern char *__textdomain (const char *__domainname);
199
extern char *__bindtextdomain (const char *__domainname,
200
const char *__dirname);
201
extern char *__bind_textdomain_codeset (const char *__domainname,
202
const char *__codeset);
204
/* Declare the exported libintl_* functions, in a way that allows us to
205
call them under their real name. */
206
# undef _INTL_REDIRECT_INLINE
207
# undef _INTL_REDIRECT_MACROS
208
# define _INTL_REDIRECT_MACROS
209
# include "libgnuintl.h"
210
extern char *libintl_dcigettext (const char *__domainname,
211
const char *__msgid1, const char *__msgid2,
212
int __plural, unsigned long int __n,
275
libc_hidden_proto (_nl_default_dirname)
278
/* List with bindings of specific domains. */
279
extern struct binding *_nl_domain_bindings;
281
/* The internal variables in the standalone libintl.a must have different
282
names than the internal variables in GNU libc, otherwise programs
283
using libintl.a cannot be linked statically. */
285
# define _nl_default_default_domain libintl_nl_default_default_domain
286
# define _nl_current_default_domain libintl_nl_current_default_domain
289
/* Name of the default text domain. */
290
extern const char _nl_default_default_domain[] attribute_hidden;
292
/* Default text domain in which entries for gettext(3) are to be found. */
293
extern const char *_nl_current_default_domain attribute_hidden;
216
295
/* @@ begin of epilog @@ */