dgettext.c 1.75 KB
Newer Older
1
2
/* Implementation of the dgettext(3) function.
   Copyright (C) 1995-1997, 2000, 2001 Free Software Foundation, Inc.
Chris Allegretta's avatar
Chris Allegretta committed
3

4
5
6
   This program is free software; you can redistribute it and/or modify it
   under the terms of the GNU Library General Public License as published
   by the Free Software Foundation; either version 2, or (at your option)
Chris Allegretta's avatar
Chris Allegretta committed
7
8
9
10
   any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
11
12
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Library General Public License for more details.
Chris Allegretta's avatar
Chris Allegretta committed
13

14
15
16
17
   You should have received a copy of the GNU Library General Public
   License along with this program; if not, write to the Free Software
   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
   USA.  */
Chris Allegretta's avatar
Chris Allegretta committed
18
19
20
21
22

#ifdef HAVE_CONFIG_H
# include <config.h>
#endif

23
#include <locale.h>
Chris Allegretta's avatar
Chris Allegretta committed
24

25
#include "gettextP.h"
Chris Allegretta's avatar
Chris Allegretta committed
26
27
28
#ifdef _LIBC
# include <libintl.h>
#else
29
# include "libgnuintl.h"
Chris Allegretta's avatar
Chris Allegretta committed
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#endif

/* @@ end of prolog @@ */

/* Names for the libintl functions are a problem.  They must not clash
   with existing names and they should follow ANSI C.  But this source
   code is also used in GNU C Library where the names have a __
   prefix.  So we have to make a difference here.  */
#ifdef _LIBC
# define DGETTEXT __dgettext
# define DCGETTEXT __dcgettext
#else
# define DGETTEXT dgettext__
# define DCGETTEXT dcgettext__
#endif

/* Look up MSGID in the DOMAINNAME message catalog of the current
   LC_MESSAGES locale.  */
char *
DGETTEXT (domainname, msgid)
     const char *domainname;
     const char *msgid;
{
  return DCGETTEXT (domainname, msgid, LC_MESSAGES);
}

#ifdef _LIBC
/* Alias for function name in GNU C Library.  */
weak_alias (__dgettext, dgettext);
#endif