xref: /netbsd-src/external/gpl2/gettext/dist/gettext-tools/tests/plural-1-prg.c (revision 946379e7b37692fc43f68eb0d1c10daa0a7f3b6c)
1 /* Test program, used by the plural-1 test.
2    Copyright (C) 2001-2002 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 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 Foundation,
16    Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
17 
18 #ifdef HAVE_CONFIG_H
19 # include <config.h>
20 #endif
21 
22 #include <stdlib.h>
23 #include <stdio.h>
24 #include <locale.h>
25 #include "xsetenv.h"
26 
27 /* Make sure we use the included libintl, not the system's one. */
28 #undef _LIBINTL_H
29 #include "libgnuintl.h"
30 
31 int
main(int argc,char * argv[])32 main (int argc, char *argv[])
33 {
34   int n = atoi (argv[2]);
35 
36   xsetenv ("LC_ALL", argv[1], 1);
37   if (setlocale (LC_ALL, "") == NULL)
38     return 1;
39 
40   textdomain ("cake");
41   bindtextdomain ("cake", ".");
42   printf (ngettext ("a piece of cake", "%d pieces of cake", n), n);
43   printf ("\n");
44   return 0;
45 }
46