| /* Copyright (C) 2003     Manuel Novoa III | 
 |  * Copyright (C) 2000-2006 Erik Andersen <andersen@uclibc.org> | 
 |  * | 
 |  * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball. | 
 |  */ | 
 |  | 
 | /* | 
 |  *  Stub version of libintl. | 
 |  * | 
 |  *  Aug 30, 2003 | 
 |  *  Add some hidden names to support locale-enabled libstd++. | 
 |  */ | 
 |  | 
 | #include <stdlib.h> | 
 | #include <string.h> | 
 | #include <errno.h> | 
 |  | 
 | #undef __OPTIMIZE__ | 
 | #include <libintl.h> | 
 |  | 
 | /**********************************************************************/ | 
 | #ifdef L_gettext | 
 |  | 
 | char *gettext(const char *msgid) | 
 | { | 
 | 	return (char *) msgid; | 
 | } | 
 |  | 
 | #endif | 
 | /**********************************************************************/ | 
 | #ifdef L_dgettext | 
 |  | 
 | char *dgettext(const char *domainname, | 
 | 				 const char *msgid) | 
 | { | 
 | 	return (char *) msgid; | 
 | } | 
 |  | 
 | #endif | 
 | /**********************************************************************/ | 
 | #ifdef L_dcgettext | 
 |  | 
 | char *dcgettext(const char *domainname, | 
 | 				  const char *msgid, int category) | 
 | { | 
 | 	return (char *) msgid; | 
 | } | 
 |  | 
 | #endif | 
 | /**********************************************************************/ | 
 | #ifdef L_ngettext | 
 |  | 
 | char *ngettext(const char *msgid1, const char *msgid2, | 
 | 			   unsigned long int n) | 
 | { | 
 | 	return (char *) ((n == 1) ? msgid1 : msgid2); | 
 | } | 
 |  | 
 | #endif | 
 | /**********************************************************************/ | 
 | #ifdef L_dngettext | 
 |  | 
 | char *dngettext(const char *domainname, const char *msgid1, | 
 | 				const char *msgid2, unsigned long int n) | 
 | { | 
 | 	return (char *) ((n == 1) ? msgid1 : msgid2); | 
 | } | 
 |  | 
 | #endif | 
 | /**********************************************************************/ | 
 | #ifdef L_dcngettext | 
 |  | 
 | char *dcngettext(const char *domainname, const char *msgid1, | 
 | 				 const char *msgid2, unsigned long int n, | 
 | 				 int category) | 
 | { | 
 | 	return (char *) ((n == 1) ? msgid1 : msgid2); | 
 | } | 
 |  | 
 | #endif | 
 | /**********************************************************************/ | 
 | #ifdef L_textdomain | 
 |  | 
 | char *textdomain(const char *domainname) | 
 | { | 
 | 	static const char default_str[] = "messages"; | 
 |  | 
 | 	if (domainname && *domainname && strcmp(domainname, default_str)) { | 
 | 		__set_errno(EINVAL); | 
 | 		return NULL; | 
 | 	} | 
 | 	return (char *) default_str; | 
 | } | 
 |  | 
 | #endif | 
 | /**********************************************************************/ | 
 | #ifdef L_bindtextdomain | 
 |  | 
 | char *bindtextdomain(const char *domainname, const char *dirname) | 
 | { | 
 | 	static const char dir[] = "/"; | 
 |  | 
 | 	if (!domainname || !*domainname | 
 | 		|| (dirname | 
 | #if 1 | 
 | 			&& ((dirname[0] != '/') || dirname[1]) | 
 | #else | 
 | 			&& strcmp(dirname, dir) | 
 | #endif | 
 | 			) | 
 | 		) { | 
 | 		__set_errno(EINVAL); | 
 | 		return NULL; | 
 | 	} | 
 |  | 
 | 	return (char *) dir; | 
 | } | 
 |  | 
 | #endif | 
 | /**********************************************************************/ | 
 | #ifdef L_bind_textdomain_codeset | 
 |  | 
 | /* Specify the character encoding in which the messages from the | 
 |    DOMAINNAME message catalog will be returned.  */ | 
 | char *bind_textdomain_codeset(const char *domainname, const char *codeset) | 
 | { | 
 | 	if (!domainname || !*domainname || codeset) { | 
 | 		__set_errno(EINVAL); | 
 | 	} | 
 | 	return NULL; | 
 | } | 
 |  | 
 | #endif | 
 | /**********************************************************************/ | 
 | #ifdef L__nl_expand_alias | 
 |  | 
 | /* glibc-ism */ | 
 |  | 
 | const char *_nl_expand_alias(const char * name); | 
 | const char *_nl_expand_alias(const char * name) | 
 | { | 
 | 	return NULL;		 /* uClibc does not support locale aliases. */ | 
 | } | 
 |  | 
 | #endif | 
 | /**********************************************************************/ | 
 | #ifdef L__nl_msg_cat_cntr | 
 |  | 
 | /* glibc-ism */ | 
 |  | 
 | int _nl_msg_cat_cntr = 0; | 
 |  | 
 | #endif | 
 | /**********************************************************************/ |