1 /* Copyright (C) 2003 Manuel Novoa III
2 * Copyright (C) 2000-2006 Erik Andersen <andersen@uclibc.org>
4 * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
8 * Stub version of libintl.
11 * Add some hidden names to support locale-enabled libstd++.
21 /**********************************************************************/
24 char *gettext(const char *msgid)
26 return (char *) msgid;
30 /**********************************************************************/
33 char *__dgettext(const char *domainname,
36 return (char *) msgid;
39 strong_alias(__dgettext, dgettext)
42 /**********************************************************************/
45 char *__dcgettext(const char *domainname,
46 const char *msgid, int category)
48 return (char *) msgid;
51 strong_alias(__dcgettext, dcgettext)
54 /**********************************************************************/
57 char *ngettext(const char *msgid1, const char *msgid2,
60 return (char *) ((n == 1) ? msgid1 : msgid2);
64 /**********************************************************************/
67 char *dngettext(const char *domainname, const char *msgid1,
68 const char *msgid2, unsigned long int n)
70 return (char *) ((n == 1) ? msgid1 : msgid2);
74 /**********************************************************************/
77 char *dcngettext(const char *domainname, const char *msgid1,
78 const char *msgid2, unsigned long int n,
81 return (char *) ((n == 1) ? msgid1 : msgid2);
85 /**********************************************************************/
88 char *__textdomain(const char *domainname)
90 static const char default_str[] = "messages";
92 if (domainname && *domainname && strcmp(domainname, default_str)) {
96 return (char *) default_str;
99 strong_alias(__textdomain, textdomain)
102 /**********************************************************************/
103 #ifdef L_bindtextdomain
105 char *__bindtextdomain(const char *domainname, const char *dirname)
107 static const char dir[] = "/";
109 if (!domainname || !*domainname
112 && ((dirname[0] != '/') || dirname[1])
114 && strcmp(dirname, dir)
125 strong_alias(__bindtextdomain, bindtextdomain)
128 /**********************************************************************/
129 #ifdef L_bind_textdomain_codeset
131 /* Specify the character encoding in which the messages from the
132 DOMAINNAME message catalog will be returned. */
133 char *bind_textdomain_codeset(const char *domainname,
136 if (!domainname || !*domainname || codeset) {
143 /**********************************************************************/
144 #ifdef L__nl_expand_alias
148 const char *_nl_expand_alias(const char * name)
150 return NULL; /* uClibc does not support locale aliases. */
154 /**********************************************************************/
155 #ifdef L__nl_msg_cat_cntr
159 int _nl_msg_cat_cntr = 0;
162 /**********************************************************************/