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