xref: /dflybsd-src/contrib/gcc-4.7/gcc/intl.h (revision 04febcfb30580676d3e95f58a16c5137ee478b32)
1*e4b17023SJohn Marino /* intl.h - internationalization
2*e4b17023SJohn Marino    Copyright 1998, 2001, 2003, 2004, 2007, 2009, 2010
3*e4b17023SJohn Marino    Free Software Foundation, Inc.
4*e4b17023SJohn Marino 
5*e4b17023SJohn Marino    GCC is free software; you can redistribute it and/or modify
6*e4b17023SJohn Marino    it under the terms of the GNU General Public License as published by
7*e4b17023SJohn Marino    the Free Software Foundation; either version 3, or (at your option)
8*e4b17023SJohn Marino    any later version.
9*e4b17023SJohn Marino 
10*e4b17023SJohn Marino    GCC is distributed in the hope that it will be useful,
11*e4b17023SJohn Marino    but WITHOUT ANY WARRANTY; without even the implied warranty of
12*e4b17023SJohn Marino    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13*e4b17023SJohn Marino    GNU General Public License for more details.
14*e4b17023SJohn Marino 
15*e4b17023SJohn Marino    You should have received a copy of the GNU General Public License
16*e4b17023SJohn Marino    along with GCC; see the file COPYING3.  If not see
17*e4b17023SJohn Marino    <http://www.gnu.org/licenses/>.  */
18*e4b17023SJohn Marino 
19*e4b17023SJohn Marino #ifndef GCC_INTL_H
20*e4b17023SJohn Marino #define GCC_INTL_H
21*e4b17023SJohn Marino 
22*e4b17023SJohn Marino #ifdef HAVE_LOCALE_H
23*e4b17023SJohn Marino # include <locale.h>
24*e4b17023SJohn Marino #endif
25*e4b17023SJohn Marino 
26*e4b17023SJohn Marino #ifndef HAVE_SETLOCALE
27*e4b17023SJohn Marino # define setlocale(category, locale) (locale)
28*e4b17023SJohn Marino #endif
29*e4b17023SJohn Marino 
30*e4b17023SJohn Marino #ifdef ENABLE_NLS
31*e4b17023SJohn Marino #include <libintl.h>
32*e4b17023SJohn Marino extern void gcc_init_libintl (void);
33*e4b17023SJohn Marino extern size_t gcc_gettext_width (const char *);
34*e4b17023SJohn Marino #else
35*e4b17023SJohn Marino /* Stubs.  */
36*e4b17023SJohn Marino # undef textdomain
37*e4b17023SJohn Marino # define textdomain(domain) (domain)
38*e4b17023SJohn Marino # undef bindtextdomain
39*e4b17023SJohn Marino # define bindtextdomain(domain, directory) (domain)
40*e4b17023SJohn Marino # undef gettext
41*e4b17023SJohn Marino # define gettext(msgid) (msgid)
42*e4b17023SJohn Marino # define ngettext(singular,plural,n) fake_ngettext(singular,plural,n)
43*e4b17023SJohn Marino # define gcc_init_libintl()	/* nothing */
44*e4b17023SJohn Marino # define gcc_gettext_width(s) strlen(s)
45*e4b17023SJohn Marino 
46*e4b17023SJohn Marino extern const char *fake_ngettext(const char *singular,const char *plural,
47*e4b17023SJohn Marino                                  unsigned long int n);
48*e4b17023SJohn Marino 
49*e4b17023SJohn Marino #endif
50*e4b17023SJohn Marino 
51*e4b17023SJohn Marino #ifndef _
52*e4b17023SJohn Marino # define _(msgid) gettext (msgid)
53*e4b17023SJohn Marino #endif
54*e4b17023SJohn Marino 
55*e4b17023SJohn Marino #ifndef N_
56*e4b17023SJohn Marino # define N_(msgid) msgid
57*e4b17023SJohn Marino #endif
58*e4b17023SJohn Marino 
59*e4b17023SJohn Marino #ifndef G_
60*e4b17023SJohn Marino # define G_(gmsgid) gmsgid
61*e4b17023SJohn Marino #endif
62*e4b17023SJohn Marino 
63*e4b17023SJohn Marino extern char *get_spaces (const char *);
64*e4b17023SJohn Marino 
65*e4b17023SJohn Marino extern const char *open_quote;
66*e4b17023SJohn Marino extern const char *close_quote;
67*e4b17023SJohn Marino extern const char *locale_encoding;
68*e4b17023SJohn Marino extern bool locale_utf8;
69*e4b17023SJohn Marino 
70*e4b17023SJohn Marino #endif /* intl.h */
71