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