2 #include <intl/libintl.h>
5 /* Now define the internal interfaces. */
6 extern char *__gettext (__const
char *__msgid
);
7 extern char *__dgettext (__const
char *__domainname
,
8 __const
char *__msgid
);
9 extern char *__dcgettext (__const
char *__domainname
,
10 __const
char *__msgid
, int __category
);
11 extern char *__dcgettext_internal (__const
char *__domainname
,
12 __const
char *__msgid
, int __category
)
14 extern char *__textdomain (__const
char *__domainname
);
15 extern char *__bindtextdomain (__const
char *__domainname
,
16 __const
char *__dirname
);
17 extern char *__bind_textdomain_codeset (__const
char *__domainname
,
18 __const
char *__codeset
);
19 extern const char _libc_intl_domainname
[];
20 extern const char _libc_intl_domainname_internal
[] attribute_hidden
;
22 /* Define the macros `_' and `N_' for conveniently marking translatable
23 strings in the libc source code. We have to make sure we get the
24 correct definitions so we undefine the macros first. */
27 # define N_(msgid) msgid
30 /* This is defined as an optimizing macro, so use it. */
31 # if !defined NOT_IN_libc && defined SHARED
33 __dcgettext_internal (_libc_intl_domainname_internal, msgid, LC_MESSAGES)
36 __dcgettext (_libc_intl_domainname, msgid, LC_MESSAGES)