1
1
/* Header describing internals of libintl library.
2
Copyright (C) 1995-1999, 2000-2003 Free Software Foundation, Inc.
2
Copyright (C) 1995-1999, 2000-2005 Free Software Foundation, Inc.
3
3
Written by Ulrich Drepper <drepper@cygnus.com>, 1995.
5
5
This program is free software; you can redistribute it and/or modify it
15
15
You should have received a copy of the GNU Library General Public
16
16
License along with this program; if not, write to the Free Software
17
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
17
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
20
20
#ifndef _GETTEXTP_H
34
extern char *__gettext (const char *__msgid);
35
extern char *__dgettext (const char *__domainname, const char *__msgid);
36
extern char *__dcgettext (const char *__domainname, const char *__msgid,
38
extern char *__ngettext (const char *__msgid1, const char *__msgid2,
39
unsigned long int __n);
40
extern char *__dngettext (const char *__domainname,
41
const char *__msgid1, const char *__msgid2,
43
extern char *__dcngettext (const char *__domainname,
44
const char *__msgid1, const char *__msgid2,
45
unsigned long int __n, int __category);
46
extern char *__dcigettext (const char *__domainname,
47
const char *__msgid1, const char *__msgid2,
48
int __plural, unsigned long int __n,
50
extern char *__textdomain (const char *__domainname);
51
extern char *__bindtextdomain (const char *__domainname,
52
const char *__dirname);
53
extern char *__bind_textdomain_codeset (const char *__domainname,
54
const char *__codeset);
55
extern void _nl_finddomain_subfreeres (void) attribute_hidden;
56
extern void _nl_unload_domain (struct loaded_domain *__domain)
57
internal_function attribute_hidden;
59
/* Declare the exported libintl_* functions, in a way that allows us to
60
call them under their real name. */
61
# undef _INTL_REDIRECT_INLINE
62
# undef _INTL_REDIRECT_MACROS
63
# define _INTL_REDIRECT_MACROS
64
# include "libgnuintl.h"
66
extern char *gl_dcigettext (const char *__domainname,
67
const char *__msgid1, const char *__msgid2,
68
int __plural, unsigned long int __n,
70
const char *__localename, const char *__encoding);
72
extern char *libintl_dcigettext (const char *__domainname,
73
const char *__msgid1, const char *__msgid2,
74
int __plural, unsigned long int __n,
33
79
#include "loadinfo.h"
35
81
#include "gmo.h" /* Get nls_uint32. */
148
207
/* A counter which is incremented each time some previous translations
150
209
This variable is part of the external ABI of the GNU libintl. */
151
extern int _nl_msg_cat_cntr;
211
# include <glocale/config.h>
212
extern LIBGLOCALE_DLL_EXPORTED int _nl_msg_cat_cntr;
214
extern LIBINTL_DLL_EXPORTED int _nl_msg_cat_cntr;
218
const char *_nl_language_preferences_default (void);
219
const char *_nl_locale_name_posix (int category, const char *categoryname);
220
const char *_nl_locale_name_default (void);
154
221
const char *_nl_locale_name (int category, const char *categoryname);
161
228
void _nl_load_domain (struct loaded_l10nfile *__domain,
162
229
struct binding *__domainbinding)
163
230
internal_function;
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)
233
char *_nl_find_msg (struct loaded_l10nfile *domain_file,
234
struct binding *domainbinding, const char *encoding,
173
239
char *_nl_find_msg (struct loaded_l10nfile *domain_file,
174
240
struct binding *domainbinding, const char *msgid,
241
int convert, size_t *lengthp)
176
242
internal_function;
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);
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,
213
245
/* @@ begin of epilog @@ */