1/* intl-compat.c - Stub functions to call gettext functions from GNU gettext 2 Library. 3 Copyright (C) 1995, 2000-2002 Software Foundation, Inc. 4 5 This program is free software; you can redistribute it and/or modify it 6 under the terms of the GNU Library General Public License as published 7 by the Free Software Foundation; either version 2, or (at your option) 8 any later version. 9 10 This program is distributed in the hope that it will be useful, 11 but WITHOUT ANY WARRANTY; without even the implied warranty of 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 Library General Public License for more details. 14 15 You should have received a copy of the GNU Library General Public 16 License along with this program; if not, write to the Free Software 17 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 18 USA. */ 19 20#ifdef HAVE_CONFIG_H 21# include <config.h> 22#endif 23 24#define _INTL_REDIRECT_MACROS 25#include "libgnuintl.h" 26#include "gettextP.h" 27 28/* @@ end of prolog @@ */ 29 30/* This file redirects the gettext functions (without prefix) to those 31 defined in the included GNU libintl library (with "libintl_" prefix). 32 It is compiled into libintl in order to make the AM_GNU_GETTEXT test 33 of gettext <= 0.11.2 work with the libintl library >= 0.11.3 which 34 has the redirections primarily in the <libintl.h> include file. */ 35 36 37#undef gettext 38#undef dgettext 39#undef dcgettext 40#undef ngettext 41#undef dngettext 42#undef dcngettext 43#undef textdomain 44#undef bindtextdomain 45#undef bind_textdomain_codeset 46 47 48char * 49gettext (msgid) 50 const char *msgid; 51{ 52 return libintl_gettext (msgid); 53} 54 55 56char * 57dgettext (domainname, msgid) 58 const char *domainname; 59 const char *msgid; 60{ 61 return libintl_dgettext (domainname, msgid); 62} 63 64 65char * 66dcgettext (domainname, msgid, category) 67 const char *domainname; 68 const char *msgid; 69 int category; 70{ 71 return libintl_dcgettext (domainname, msgid, category); 72} 73 74 75char * 76ngettext (msgid1, msgid2, n) 77 const char *msgid1; 78 const char *msgid2; 79 unsigned long int n; 80{ 81 return libintl_ngettext (msgid1, msgid2, n); 82} 83 84 85char * 86dngettext (domainname, msgid1, msgid2, n) 87 const char *domainname; 88 const char *msgid1; 89 const char *msgid2; 90 unsigned long int n; 91{ 92 return libintl_dngettext (domainname, msgid1, msgid2, n); 93} 94 95 96char * 97dcngettext (domainname, msgid1, msgid2, n, category) 98 const char *domainname; 99 const char *msgid1; 100 const char *msgid2; 101 unsigned long int n; 102 int category; 103{ 104 return libintl_dcngettext (domainname, msgid1, msgid2, n, category); 105} 106 107 108char * 109textdomain (domainname) 110 const char *domainname; 111{ 112 return libintl_textdomain (domainname); 113} 114 115 116char * 117bindtextdomain (domainname, dirname) 118 const char *domainname; 119 const char *dirname; 120{ 121 return libintl_bindtextdomain (domainname, dirname); 122} 123 124 125char * 126bind_textdomain_codeset (domainname, codeset) 127 const char *domainname; 128 const char *codeset; 129{ 130 return libintl_bind_textdomain_codeset (domainname, codeset); 131} 132