2N/A/* Convenience header for conditional use of GNU <libintl.h>. 2N/A Copyright (C) 1995-1998, 2000-2002, 2004-2006, 2009-2010 Free Software 2N/A This program is free software; you can redistribute it and/or modify 2N/A it under the terms of the GNU General Public License as published by 2N/A the Free Software Foundation; either version 3, or (at your option) 2N/A This program is distributed in the hope that it will be useful, 2N/A but WITHOUT ANY WARRANTY; without even the implied warranty of 2N/A MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 2N/A GNU General Public License for more details. 2N/A You should have received a copy of the GNU General Public License along 2N/A with this program; if not, write to the Free Software Foundation, 2N/A Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ 2N/A/* NLS can be disabled through the configure --disable-nls option. */ 2N/A/* Get declarations of GNU message catalog functions. */ 2N/A/* You can set the DEFAULT_TEXT_DOMAIN macro to specify the domain used by 2N/A the gettext() and ngettext() macros. This is an alternative to calling 2N/A textdomain(), and is useful for libraries. */ 2N/A chokes if dcgettext is defined as a macro. So include it now, to make 2N/A/* Many header files from the libstdc++ coming with g++ 3.3 or newer include 2N/A <libintl.h>, which chokes if dcgettext is defined as a macro. So include 2N/A The casts to 'const char *' serve the purpose of producing warnings 2N/A for invalid uses of the value returned from these functions. 2N/A On pre-ANSI systems without 'const', the config.h file is supposed to 2N/A contain "#define const". */ 2N/A/* A pseudo function call that serves as a marker for the automated 2N/A extraction of messages, but does not call gettext(). The run-time 2N/A translation is done at a different place in the code. 2N/A The argument, String, should be a literal string. Concatenated strings 2N/A and other string expressions won't work. 2N/A The macro's expansion is not parenthesized, so that it is suitable as 2N/A initializer for static 'char[]' or 'const char[]' variables. */ 2N/A/* The separator between msgctxt and msgid in a .mo file. */ 2N/A/* Pseudo function calls, taking a MSGCTXT and a MSGID instead of just a 2N/A MSGID. MSGCTXT and MSGID must be string literals. MSGCTXT should be 2N/A short and rarely need to change. 2N/A The letter 'p' stands for 'particular' or 'special'. */ 2N/A/* The same thing extended for non-constant arguments. Here MSGCTXT and MSGID 2N/A can be arbitrary expressions. But for string literals these macros are 2N/A less efficient than those above. */ 2N/A /* || __STDC_VERSION__ >= 199901L */ )
2N/A#
endif /* _LIBGETTEXT_H */