/* intl-compat.c - Stub functions to call gettext functions from GNU gettext Library. Copyright (C) 1995, 2000-2003, 2005, 2015-2016 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include "gettextP.h" /* @@ end of prolog @@ */ /* This file redirects the gettext functions (without prefix) to those defined in the included GNU libintl library (with "libintl_" prefix). It is compiled into libintl in order to make the AM_GNU_GETTEXT test of gettext <= 0.11.2 work with the libintl library >= 0.11.3 which has the redirections primarily in the <libintl.h> include file. It is also compiled into libgnuintl so that libgnuintl.so can be used as LD_PRELOADable library on glibc systems, to provide the extra features that the functions in the libc don't have (namely, logging). */ #undef gettext #undef dgettext #undef dcgettext #undef ngettext #undef dngettext #undef dcngettext #undef textdomain #undef bindtextdomain #undef bind_textdomain_codeset /* When building a DLL, we must export some functions. Note that because the functions are only defined for binary backward compatibility, we don't need to use __declspec(dllimport) in any case. */ #if HAVE_VISIBILITY && BUILDING_DLL # define DLL_EXPORTED __attribute__((__visibility__("default"))) #elif defined _MSC_VER && BUILDING_DLL # define DLL_EXPORTED __declspec(dllexport) #else # define DLL_EXPORTED #endif DLL_EXPORTED char * gettext (const char *msgid) { return libintl_gettext (msgid); } DLL_EXPORTED char * dgettext (const char *domainname, const char *msgid) { return libintl_dgettext (domainname, msgid); } DLL_EXPORTED char * dcgettext (const char *domainname, const char *msgid, int category) { return libintl_dcgettext (domainname, msgid, category); } DLL_EXPORTED char * ngettext (const char *msgid1, const char *msgid2, unsigned long int n) { return libintl_ngettext (msgid1, msgid2, n); } DLL_EXPORTED char * dngettext (const char *domainname, const char *msgid1, const char *msgid2, unsigned long int n) { return libintl_dngettext (domainname, msgid1, msgid2, n); } DLL_EXPORTED char * dcngettext (const char *domainname, const char *msgid1, const char *msgid2, unsigned long int n, int category) { return libintl_dcngettext (domainname, msgid1, msgid2, n, category); } DLL_EXPORTED char * textdomain (const char *domainname) { return libintl_textdomain (domainname); } DLL_EXPORTED char * bindtextdomain (const char *domainname, const char *dirname) { return libintl_bindtextdomain (domainname, dirname); } DLL_EXPORTED char * bind_textdomain_codeset (const char *domainname, const char *codeset) { return libintl_bind_textdomain_codeset (domainname, codeset); }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
COPYING.LIB | File | 25.92 KB | 0644 |
|
Makefile.in | File | 24.53 KB | 0644 |
|
VERSION | File | 42 B | 0644 |
|
bindtextdom.c | File | 9.33 KB | 0644 |
|
config.charset | File | 22.5 KB | 0755 |
|
dcgettext.c | File | 1.71 KB | 0644 |
|
dcigettext.c | File | 46.49 KB | 0644 |
|
dcngettext.c | File | 1.74 KB | 0644 |
|
dgettext.c | File | 1.67 KB | 0644 |
|
dngettext.c | File | 1.78 KB | 0644 |
|
eval-plural.h | File | 2.67 KB | 0644 |
|
explodename.c | File | 3.26 KB | 0644 |
|
export.h | File | 157 B | 0644 |
|
finddomain.c | File | 5.86 KB | 0644 |
|
gettext.c | File | 1.78 KB | 0644 |
|
gettextP.h | File | 9.95 KB | 0644 |
|
gmo.h | File | 4.74 KB | 0644 |
|
hash-string.c | File | 1.51 KB | 0644 |
|
hash-string.h | File | 1.28 KB | 0644 |
|
intl-compat.c | File | 3.37 KB | 0644 |
|
intl-exports.c | File | 1.73 KB | 0644 |
|
l10nflist.c | File | 10.64 KB | 0644 |
|
langprefs.c | File | 12.42 KB | 0644 |
|
libgnuintl.in.h | File | 16.4 KB | 0644 |
|
libintl.rc | File | 1.58 KB | 0644 |
|
loadinfo.h | File | 4.99 KB | 0644 |
|
loadmsgcat.c | File | 33.73 KB | 0644 |
|
localcharset.c | File | 20.04 KB | 0644 |
|
localcharset.h | File | 1.31 KB | 0644 |
|
locale.alias | File | 3.01 KB | 0644 |
|
localealias.c | File | 10.39 KB | 0644 |
|
localename.c | File | 84.12 KB | 0644 |
|
lock.c | File | 26.16 KB | 0644 |
|
lock.h | File | 35.46 KB | 0644 |
|
log.c | File | 3.76 KB | 0644 |
|
ngettext.c | File | 1.86 KB | 0644 |
|
os2compat.c | File | 2.77 KB | 0644 |
|
os2compat.h | File | 1.47 KB | 0644 |
|
osdep.c | File | 988 B | 0644 |
|
plural-exp.c | File | 3.79 KB | 0644 |
|
plural-exp.h | File | 4.54 KB | 0644 |
|
plural.c | File | 52.03 KB | 0644 |
|
plural.y | File | 7.34 KB | 0644 |
|
printf-args.c | File | 6.43 KB | 0644 |
|
printf-args.h | File | 3.88 KB | 0644 |
|
printf-parse.c | File | 21.67 KB | 0644 |
|
printf-parse.h | File | 2.53 KB | 0644 |
|
printf.c | File | 10.09 KB | 0644 |
|
ref-add.sin | File | 1.02 KB | 0644 |
|
ref-del.sin | File | 996 B | 0644 |
|
relocatable.c | File | 17.09 KB | 0644 |
|
relocatable.h | File | 3.07 KB | 0644 |
|
setlocale.c | File | 32.34 KB | 0644 |
|
textdomain.c | File | 3.72 KB | 0644 |
|
threadlib.c | File | 1.89 KB | 0644 |
|
tsearch.c | File | 20.98 KB | 0644 |
|
tsearch.h | File | 2.75 KB | 0644 |
|
vasnprintf.c | File | 218.1 KB | 0644 |
|
vasnprintf.h | File | 2.74 KB | 0644 |
|
vasnwprintf.h | File | 1.64 KB | 0644 |
|
verify.h | File | 10.76 KB | 0644 |
|
version.c | File | 935 B | 0644 |
|
wprintf-parse.h | File | 2.58 KB | 0644 |
|
xsize.c | File | 78 B | 0644 |
|
xsize.h | File | 3.57 KB | 0644 |
|