URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
Compare Revisions
- This comparison shows the changes necessary to convert path
/or1k/tags/UCLIBC_0_9_26/linux/uClibc/libintl
- from Rev 1326 to Rev 1765
- ↔ Reverse comparison
Rev 1326 → Rev 1765
/intl.c
0,0 → 1,173
/* 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 |
/**********************************************************************/ |
/Makefile
0,0 → 1,65
# Makefile for uClibc |
# |
# Copyright (C) 2000 by Lineo, inc. |
# Copyright (C) 2000-2002 Erik Andersen <andersen@uclibc.org> |
# |
# This program 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 program 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 program; if not, write to the Free Software Foundation, Inc., |
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
# |
# Derived in part from the Linux-8086 C library, the GNU C Library, and several |
# other sundry sources. Files within this library are copyright by their |
# respective copyright holders. |
|
TOPDIR=../ |
include $(TOPDIR)Rules.mak |
LIBC=$(TOPDIR)libc.a |
|
LIBINTL=libintl.a |
LIBINTL_SHARED=libintl.so |
LIBINTL_SHARED_FULLNAME=libintl-$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBLEVEL).so |
|
MSRC= intl.c |
MOBJ= gettext.o ngettext.o dgettext.o dcgettext.o dngettext.o dcngettext.o \ |
textdomain.o bindtextdomain.o bind_textdomain_codeset.o \ |
_nl_expand_alias.o _nl_msg_cat_cntr.o # glibc-isms |
|
OBJS=$(MOBJ) |
|
all: $(OBJS) $(LIBC) |
|
$(LIBC): ar-target |
|
ar-target: $(OBJS) |
$(AR) $(ARFLAGS) $(LIBINTL) $(OBJS) |
$(INSTALL) -d $(TOPDIR)lib |
$(RM) $(TOPDIR)lib/$(LIBINTL) |
$(INSTALL) -m 644 $(LIBINTL) $(TOPDIR)lib/ |
|
$(MOBJ): $(MSRC) |
$(CC) $(CFLAGS) -DL_$* $< -c -o $*.o |
$(STRIPTOOL) -x -R .note -R .comment $*.o |
|
shared: all |
$(LD) $(LDFLAGS) -soname=$(LIBINTL_SHARED).$(MAJOR_VERSION) \ |
-o $(LIBINTL_SHARED_FULLNAME) --whole-archive $(LIBINTL) \ |
--no-whole-archive $(TOPDIR)libc/misc/internals/interp.o \ |
-L$(TOPDIR)lib -lc; |
$(INSTALL) -d $(TOPDIR)lib |
$(RM) $(TOPDIR)lib/$(LIBINTL_SHARED_FULLNAME) $(TOPDIR)lib/$(LIBINTL_SHARED).$(MAJOR_VERSION) |
$(INSTALL) -m 644 $(LIBINTL_SHARED_FULLNAME) $(TOPDIR)lib |
$(LN) -sf $(LIBINTL_SHARED_FULLNAME) $(TOPDIR)lib/$(LIBINTL_SHARED) |
$(LN) -sf $(LIBINTL_SHARED_FULLNAME) $(TOPDIR)lib/$(LIBINTL_SHARED).$(MAJOR_VERSION) |
|
clean: |
$(RM) *.[oa] *~ core $(LIBINTL_SHARED)* $(LIBINTL_SHARED_FULLNAME)* |
.
Property changes :
Added: svn:ignore
## -0,0 +1 ##
+libintl.so*