1254225Speter/* Implementation of the dgettext(3) function. 2254225Speter Copyright (C) 1995-1997, 2000-2003 Free Software Foundation, Inc. 3254225Speter 4254225Speter This program is free software; you can redistribute it and/or modify it 5254225Speter under the terms of the GNU Library General Public License as published 6254225Speter by the Free Software Foundation; either version 2, or (at your option) 7254225Speter any later version. 8254225Speter 9254225Speter This program is distributed in the hope that it will be useful, 10254225Speter but WITHOUT ANY WARRANTY; without even the implied warranty of 11254225Speter MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12254225Speter Library General Public License for more details. 13254225Speter 14254225Speter You should have received a copy of the GNU Library General Public 15254225Speter License along with this program; if not, write to the Free Software 16254225Speter Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, 17254225Speter USA. */ 18254225Speter 19254225Speter#ifdef HAVE_CONFIG_H 20254225Speter# include <config.h> 21254225Speter#endif 22254225Speter 23254225Speter#include "gettextP.h" 24254225Speter 25254225Speter#include <locale.h> 26254225Speter 27254225Speter#ifdef _LIBC 28254225Speter# include <libintl.h> 29254225Speter#else 30254225Speter# include "libgnuintl.h" 31254225Speter#endif 32254225Speter 33254225Speter/* @@ end of prolog @@ */ 34254225Speter 35254225Speter/* Names for the libintl functions are a problem. They must not clash 36254225Speter with existing names and they should follow ANSI C. But this source 37254225Speter code is also used in GNU C Library where the names have a __ 38254225Speter prefix. So we have to make a difference here. */ 39254225Speter#ifdef _LIBC 40254225Speter# define DGETTEXT __dgettext 41254225Speter# define DCGETTEXT INTUSE(__dcgettext) 42254225Speter#else 43254225Speter# define DGETTEXT libintl_dgettext 44254225Speter# define DCGETTEXT libintl_dcgettext 45254225Speter#endif 46254225Speter 47254225Speter/* Look up MSGID in the DOMAINNAME message catalog of the current 48254225Speter LC_MESSAGES locale. */ 49254225Speterchar * 50254225SpeterDGETTEXT (domainname, msgid) 51254225Speter const char *domainname; 52254225Speter const char *msgid; 53254225Speter{ 54254225Speter return DCGETTEXT (domainname, msgid, LC_MESSAGES); 55254225Speter} 56254225Speter 57254225Speter#ifdef _LIBC 58254225Speter/* Alias for function name in GNU C Library. */ 59254225Speterweak_alias (__dgettext, dgettext); 60254225Speter#endif 61254225Speter