URL
https://opencores.org/ocsvn/or1k_old/or1k_old/trunk
Subversion Repositories or1k_old
[/] [or1k_old/] [trunk/] [linux/] [uClibc/] [libintl/] [intl.c] - Rev 1325
Go to most recent revision | Compare with Previous | Blame | View Log
/* Copyright (C) 2003 Manuel Novoa III * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* * 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; } strong_alias(__dgettext, dgettext) #endif /**********************************************************************/ #ifdef L_dcgettext char *__dcgettext(const char *domainname, const char *msgid, int category) { return (char *) msgid; } strong_alias(__dcgettext, dcgettext) #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; } strong_alias(__textdomain, textdomain) #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; } strong_alias(__bindtextdomain, bindtextdomain) #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) { return NULL; /* uClibc does not support locale aliases. */ } #endif /**********************************************************************/ #ifdef L__nl_msg_cat_cntr /* glibc-ism */ int _nl_msg_cat_cntr = 0; #endif /**********************************************************************/
Go to most recent revision | Compare with Previous | Blame | View Log