1a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o/* Implementation of the dcngettext(3) function. 2b0cacab066000b940551d59aad3e4553d4bad268Theodore Ts'o Copyright (C) 1995-1999, 2000-2003 Free Software Foundation, Inc. 3a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o 4a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o This program is free software; you can redistribute it and/or modify it 5a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o under the terms of the GNU Library General Public License as published 6a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o by the Free Software Foundation; either version 2, or (at your option) 7a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o any later version. 8a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o 9a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o This program is distributed in the hope that it will be useful, 10a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o but WITHOUT ANY WARRANTY; without even the implied warranty of 11a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o Library General Public License for more details. 13a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o 14a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o You should have received a copy of the GNU Library General Public 15a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o License along with this program; if not, write to the Free Software 16a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 17a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o USA. */ 18a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o 19a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o#ifdef HAVE_CONFIG_H 20a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o# include <config.h> 21a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o#endif 22a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o 23a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o#include "gettextP.h" 24a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o#ifdef _LIBC 25a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o# include <libintl.h> 26a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o#else 27a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o# include "libgnuintl.h" 28a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o#endif 29a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o 30a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o/* @@ end of prolog @@ */ 31a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o 32a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o/* Names for the libintl functions are a problem. They must not clash 33a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o with existing names and they should follow ANSI C. But this source 34a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o code is also used in GNU C Library where the names have a __ 35a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o prefix. So we have to make a difference here. */ 36a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o#ifdef _LIBC 37a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o# define DCNGETTEXT __dcngettext 38a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o# define DCIGETTEXT __dcigettext 39a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o#else 40a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o# define DCNGETTEXT libintl_dcngettext 41a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o# define DCIGETTEXT libintl_dcigettext 42a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o#endif 43a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o 44a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o/* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY 45a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o locale. */ 46a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'ochar * 47b0cacab066000b940551d59aad3e4553d4bad268Theodore Ts'oDCNGETTEXT (const char *domainname, 48b0cacab066000b940551d59aad3e4553d4bad268Theodore Ts'o const char *msgid1, const char *msgid2, unsigned long int n, 49b0cacab066000b940551d59aad3e4553d4bad268Theodore Ts'o int category) 50a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o{ 51a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o return DCIGETTEXT (domainname, msgid1, msgid2, 1, n, category); 52a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o} 53a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o 54a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o#ifdef _LIBC 55a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o/* Alias for function name in GNU C Library. */ 56a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'oweak_alias (__dcngettext, dcngettext); 57a04eba3f8868af1d9b7b504d3d430c55ed3dc777Theodore Ts'o#endif 58