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