Blame intl/intl-compat.c

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