(root)/
glibc-2.38/
intl/
dcgettext.c
       1  /* Implementation of the dcgettext(3) function.
       2     Copyright (C) 1995-2023 Free Software Foundation, Inc.
       3  
       4     This program is free software: you can redistribute it and/or modify
       5     it under the terms of the GNU Lesser General Public License as published by
       6     the Free Software Foundation; either version 2.1 of the License, or
       7     (at your option) 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
      12     GNU Lesser General Public License for more details.
      13  
      14     You should have received a copy of the GNU Lesser General Public License
      15     along with this program.  If not, see <https://www.gnu.org/licenses/>.  */
      16  
      17  #ifdef HAVE_CONFIG_H
      18  # include <config.h>
      19  #endif
      20  
      21  #include "gettextP.h"
      22  #ifdef _LIBC
      23  # include <libintl.h>
      24  #else
      25  # include "libgnuintl.h"
      26  #endif
      27  
      28  /* @@ end of prolog @@ */
      29  
      30  /* Names for the libintl functions are a problem.  They must not clash
      31     with existing names and they should follow ANSI C.  But this source
      32     code is also used in GNU C Library where the names have a __
      33     prefix.  So we have to make a difference here.  */
      34  #ifdef _LIBC
      35  # define DCGETTEXT __dcgettext
      36  # define DCIGETTEXT __dcigettext
      37  #else
      38  # define DCGETTEXT libintl_dcgettext
      39  # define DCIGETTEXT libintl_dcigettext
      40  #endif
      41  
      42  /* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY
      43     locale.  */
      44  char *
      45  DCGETTEXT (const char *domainname, const char *msgid, int category)
      46  {
      47    return DCIGETTEXT (domainname, msgid, NULL, 0, 0, category);
      48  }
      49  
      50  #ifdef _LIBC
      51  /* Alias for function name in GNU C Library.  */
      52  weak_alias (__dcgettext, dcgettext);
      53  libc_hidden_def (__dcgettext)
      54  #endif