(root)/
gcc-13.2.0/
intl/
gettext.c
       1  /* Implementation of gettext(3) function.
       2     Copyright (C) 1995, 1997, 2000, 2001, 2002 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 *
      55  GETTEXT (msgid)
      56       const char *msgid;
      57  {
      58    return DCGETTEXT (NULL, msgid, LC_MESSAGES);
      59  }
      60  
      61  #ifdef _LIBC
      62  /* Alias for function name in GNU C Library.  */
      63  weak_alias (__gettext, gettext);
      64  #endif