Blame intl/intl-compat.c

Packit bbfece
/* intl-compat.c - Stub functions to call gettext functions from GNU gettext
Packit bbfece
   Library.
Packit bbfece
   Copyright (C) 1995, 2000-2003 Software Foundation, Inc.
Packit bbfece
Packit bbfece
   This program is free software; you can redistribute it and/or modify it
Packit bbfece
   under the terms of the GNU Library General Public License as published
Packit bbfece
   by the Free Software Foundation; either version 2, or (at your option)
Packit bbfece
   any later version.
Packit bbfece
Packit bbfece
   This program is distributed in the hope that it will be useful,
Packit bbfece
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit bbfece
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit bbfece
   Library General Public License for more details.
Packit bbfece
Packit bbfece
   You should have received a copy of the GNU Library General Public
Packit bbfece
   License along with this program; if not, write to the Free Software
Packit bbfece
   Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301,
Packit bbfece
   USA.  */
Packit bbfece
Packit bbfece
#ifdef HAVE_CONFIG_H
Packit bbfece
# include <config.h>
Packit bbfece
#endif
Packit bbfece
Packit bbfece
#include "gettextP.h"
Packit bbfece
Packit bbfece
/* @@ end of prolog @@ */
Packit bbfece
Packit bbfece
/* This file redirects the gettext functions (without prefix) to those
Packit bbfece
   defined in the included GNU libintl library (with "libintl_" prefix).
Packit bbfece
   It is compiled into libintl in order to make the AM_GNU_GETTEXT test
Packit bbfece
   of gettext <= 0.11.2 work with the libintl library >= 0.11.3 which
Packit bbfece
   has the redirections primarily in the <libintl.h> include file.
Packit bbfece
   It is also compiled into libgnuintl so that libgnuintl.so can be used
Packit bbfece
   as LD_PRELOADable library on glibc systems, to provide the extra
Packit bbfece
   features that the functions in the libc don't have (namely, logging).  */
Packit bbfece
Packit bbfece
Packit bbfece
#undef gettext
Packit bbfece
#undef dgettext
Packit bbfece
#undef dcgettext
Packit bbfece
#undef ngettext
Packit bbfece
#undef dngettext
Packit bbfece
#undef dcngettext
Packit bbfece
#undef textdomain
Packit bbfece
#undef bindtextdomain
Packit bbfece
#undef bind_textdomain_codeset
Packit bbfece
Packit bbfece
Packit bbfece
/* When building a DLL, we must export some functions.  Note that because
Packit bbfece
   the functions are only defined for binary backward compatibility, we
Packit bbfece
   don't need to use __declspec(dllimport) in any case.  */
Packit bbfece
#if defined _MSC_VER && BUILDING_DLL
Packit bbfece
# define DLL_EXPORTED __declspec(dllexport)
Packit bbfece
#else
Packit bbfece
# define DLL_EXPORTED
Packit bbfece
#endif
Packit bbfece
Packit bbfece
Packit bbfece
DLL_EXPORTED
Packit bbfece
char *
Packit bbfece
gettext (msgid)
Packit bbfece
     const char *msgid;
Packit bbfece
{
Packit bbfece
  return libintl_gettext (msgid);
Packit bbfece
}
Packit bbfece
Packit bbfece
Packit bbfece
DLL_EXPORTED
Packit bbfece
char *
Packit bbfece
dgettext (domainname, msgid)
Packit bbfece
     const char *domainname;
Packit bbfece
     const char *msgid;
Packit bbfece
{
Packit bbfece
  return libintl_dgettext (domainname, msgid);
Packit bbfece
}
Packit bbfece
Packit bbfece
Packit bbfece
DLL_EXPORTED
Packit bbfece
char *
Packit bbfece
dcgettext (domainname, msgid, category)
Packit bbfece
     const char *domainname;
Packit bbfece
     const char *msgid;
Packit bbfece
     int category;
Packit bbfece
{
Packit bbfece
  return libintl_dcgettext (domainname, msgid, category);
Packit bbfece
}
Packit bbfece
Packit bbfece
Packit bbfece
DLL_EXPORTED
Packit bbfece
char *
Packit bbfece
ngettext (msgid1, msgid2, n)
Packit bbfece
     const char *msgid1;
Packit bbfece
     const char *msgid2;
Packit bbfece
     unsigned long int n;
Packit bbfece
{
Packit bbfece
  return libintl_ngettext (msgid1, msgid2, n);
Packit bbfece
}
Packit bbfece
Packit bbfece
Packit bbfece
DLL_EXPORTED
Packit bbfece
char *
Packit bbfece
dngettext (domainname, msgid1, msgid2, n)
Packit bbfece
     const char *domainname;
Packit bbfece
     const char *msgid1;
Packit bbfece
     const char *msgid2;
Packit bbfece
     unsigned long int n;
Packit bbfece
{
Packit bbfece
  return libintl_dngettext (domainname, msgid1, msgid2, n);
Packit bbfece
}
Packit bbfece
Packit bbfece
Packit bbfece
DLL_EXPORTED
Packit bbfece
char *
Packit bbfece
dcngettext (domainname, msgid1, msgid2, n, category)
Packit bbfece
     const char *domainname;
Packit bbfece
     const char *msgid1;
Packit bbfece
     const char *msgid2;
Packit bbfece
     unsigned long int n;
Packit bbfece
     int category;
Packit bbfece
{
Packit bbfece
  return libintl_dcngettext (domainname, msgid1, msgid2, n, category);
Packit bbfece
}
Packit bbfece
Packit bbfece
Packit bbfece
DLL_EXPORTED
Packit bbfece
char *
Packit bbfece
textdomain (domainname)
Packit bbfece
     const char *domainname;
Packit bbfece
{
Packit bbfece
  return libintl_textdomain (domainname);
Packit bbfece
}
Packit bbfece
Packit bbfece
Packit bbfece
DLL_EXPORTED
Packit bbfece
char *
Packit bbfece
bindtextdomain (domainname, dirname)
Packit bbfece
     const char *domainname;
Packit bbfece
     const char *dirname;
Packit bbfece
{
Packit bbfece
  return libintl_bindtextdomain (domainname, dirname);
Packit bbfece
}
Packit bbfece
Packit bbfece
Packit bbfece
DLL_EXPORTED
Packit bbfece
char *
Packit bbfece
bind_textdomain_codeset (domainname, codeset)
Packit bbfece
     const char *domainname;
Packit bbfece
     const char *codeset;
Packit bbfece
{
Packit bbfece
  return libintl_bind_textdomain_codeset (domainname, codeset);
Packit bbfece
}