• Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1  /* Implementation of gettext(3) function.
2     Copyright (C) 1995, 1997, 2000-2003 Free Software Foundation, Inc.
3  
4     This program is free software; you can redistribute it and/or modify it
5     under the terms of the GNU Library General Public License as published
6     by the Free Software Foundation; either version 2, or (at your option)
7     any later version.
8  
9     This program is distributed in the hope that it will be useful,
10     but WITHOUT ANY WARRANTY; without even the implied warranty of
11     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12     Library General Public License for more details.
13  
14     You should have received a copy of the GNU Library General Public
15     License along with this program; if not, write to the Free Software
16     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
17     USA.  */
18  
19  #ifdef HAVE_CONFIG_H
20  # include <config.h>
21  #endif
22  
23  #ifdef _LIBC
24  # define __need_NULL
25  # include <stddef.h>
26  #else
27  # include <stdlib.h>		/* Just for NULL.  */
28  #endif
29  
30  #include "gettextP.h"
31  #ifdef _LIBC
32  # include <libintl.h>
33  #else
34  # include "libgnuintl.h"
35  #endif
36  
37  /* @@ end of prolog @@ */
38  
39  /* Names for the libintl functions are a problem.  They must not clash
40     with existing names and they should follow ANSI C.  But this source
41     code is also used in GNU C Library where the names have a __
42     prefix.  So we have to make a difference here.  */
43  #ifdef _LIBC
44  # define GETTEXT __gettext
45  # define DCGETTEXT INTUSE(__dcgettext)
46  #else
47  # define GETTEXT libintl_gettext
48  # define DCGETTEXT libintl_dcgettext
49  #endif
50  
51  /* Look up MSGID in the current default message catalog for the current
52     LC_MESSAGES locale.  If not found, returns MSGID itself (the default
53     text).  */
54  char *
GETTEXT(const char * msgid)55  GETTEXT (const char *msgid)
56  {
57    return DCGETTEXT (NULL, msgid, LC_MESSAGES);
58  }
59  
60  #ifdef _LIBC
61  /* Alias for function name in GNU C Library.  */
62  weak_alias (__gettext, gettext);
63  #endif
64