Annotation of embedaddon/lrzsz/intl/dgettext.c, revision 1.1
1.1 ! misho 1: /* dgettext.c -- implementation of the dgettext(3) function
! 2: Copyright (C) 1995 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 General Public License as published by
! 6: 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
! 12: GNU General Public License for more details.
! 13:
! 14: You should have received a copy of the GNU General Public License
! 15: along with this program; if not, write to the Free Software
! 16: Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
! 17:
! 18: #ifdef HAVE_CONFIG_H
! 19: # include <config.h>
! 20: #endif
! 21:
! 22: #if defined HAVE_LOCALE_H || defined _LIBC
! 23: # include <locale.h>
! 24: #endif
! 25:
! 26: #ifdef _LIBC
! 27: # include <libintl.h>
! 28: #else
! 29: # include "libgettext.h"
! 30: #endif
! 31:
! 32: /* @@ end of prolog @@ */
! 33:
! 34: /* Names for the libintl functions are a problem. They must not clash
! 35: with existing names and they should follow ANSI C. But this source
! 36: code is also used in GNU C Library where the names have a __
! 37: prefix. So we have to make a difference here. */
! 38: #ifdef _LIBC
! 39: # define DGETTEXT __dgettext
! 40: # define DCGETTEXT __dcgettext
! 41: #else
! 42: # define DGETTEXT dgettext__
! 43: # define DCGETTEXT dcgettext__
! 44: #endif
! 45:
! 46: /* Look up MSGID in the DOMAINNAME message catalog of the current
! 47: LC_MESSAGES locale. */
! 48: char *
! 49: DGETTEXT (domainname, msgid)
! 50: const char *domainname;
! 51: const char *msgid;
! 52: {
! 53: return DCGETTEXT (domainname, msgid, LC_MESSAGES);
! 54: }
! 55:
! 56: #ifdef _LIBC
! 57: /* Alias for function name in GNU C Library. */
! 58: weak_alias (__dgettext, dgettext);
! 59: #endif
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>