| 
									
										
										
										
											2004-07-27 13:29:18 +00:00
										 |  |  | /* Convenience header for conditional use of GNU <libintl.h>.
 | 
					
						
							| 
									
										
										
										
											2009-01-12 13:36:28 +00:00
										 |  |  |    Copyright (C) 1995-1998, 2000-2002, 2008,2009 Free Software Foundation, Inc. | 
					
						
							| 
									
										
										
										
											2004-07-27 13:29:18 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-12 13:36:28 +00:00
										 |  |  |    This file is part of GNU Bash, the Bourne-Again SHell. | 
					
						
							| 
									
										
										
										
											2004-07-27 13:29:18 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-12 13:36:28 +00:00
										 |  |  |    Bash is free software: you can redistribute it and/or modify | 
					
						
							|  |  |  |    it under the terms of the GNU General Public License as published by | 
					
						
							|  |  |  |    the Free Software Foundation, either version 3 of the License, or | 
					
						
							|  |  |  |    (at your option) any later version. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    Bash is distributed in the hope that it will be useful, | 
					
						
							| 
									
										
										
										
											2004-07-27 13:29:18 +00:00
										 |  |  |    but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							| 
									
										
										
										
											2009-01-12 13:36:28 +00:00
										 |  |  |    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
					
						
							|  |  |  |    GNU General Public License for more details. | 
					
						
							| 
									
										
										
										
											2004-07-27 13:29:18 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-12 13:36:28 +00:00
										 |  |  |    You should have received a copy of the GNU General Public License | 
					
						
							|  |  |  |    along with Bash.  If not, see <http://www.gnu.org/licenses/>.
 | 
					
						
							|  |  |  | */ | 
					
						
							| 
									
										
										
										
											2004-07-27 13:29:18 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | #ifndef _LIBGETTEXT_H
 | 
					
						
							|  |  |  | #define _LIBGETTEXT_H 1
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* NLS can be disabled through the configure --disable-nls option.  */ | 
					
						
							|  |  |  | #if ENABLE_NLS
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* Get declarations of GNU message catalog functions.  */ | 
					
						
							|  |  |  | # include <libintl.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* Solaris /usr/include/locale.h includes /usr/include/libintl.h, which
 | 
					
						
							|  |  |  |    chokes if dcgettext is defined as a macro.  So include it now, to make | 
					
						
							|  |  |  |    later inclusions of <locale.h> a NOP.  We don't include <libintl.h> | 
					
						
							|  |  |  |    as well because people using "gettext.h" will not include <libintl.h>, | 
					
						
							|  |  |  |    and also including <libintl.h> would fail on SunOS 4, whereas <locale.h> | 
					
						
							|  |  |  |    is OK.  */ | 
					
						
							|  |  |  | #if defined(__sun)
 | 
					
						
							|  |  |  | # include <locale.h>
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* Disabled NLS.
 | 
					
						
							|  |  |  |    The casts to 'const char *' serve the purpose of producing warnings | 
					
						
							|  |  |  |    for invalid uses of the value returned from these functions. | 
					
						
							|  |  |  |    On pre-ANSI systems without 'const', the config.h file is supposed to | 
					
						
							|  |  |  |    contain "#define const".  */ | 
					
						
							|  |  |  | # define gettext(Msgid) ((const char *) (Msgid))
 | 
					
						
							|  |  |  | # define dgettext(Domainname, Msgid) ((const char *) (Msgid))
 | 
					
						
							|  |  |  | # define dcgettext(Domainname, Msgid, Category) ((const char *) (Msgid))
 | 
					
						
							|  |  |  | # define ngettext(Msgid1, Msgid2, N) \
 | 
					
						
							|  |  |  |     ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2)) | 
					
						
							|  |  |  | # define dngettext(Domainname, Msgid1, Msgid2, N) \
 | 
					
						
							|  |  |  |     ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2)) | 
					
						
							|  |  |  | # define dcngettext(Domainname, Msgid1, Msgid2, N, Category) \
 | 
					
						
							|  |  |  |     ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2)) | 
					
						
							|  |  |  | # define textdomain(Domainname) ((const char *) (Domainname))
 | 
					
						
							|  |  |  | # define bindtextdomain(Domainname, Dirname) ((const char *) (Dirname))
 | 
					
						
							|  |  |  | # define bind_textdomain_codeset(Domainname, Codeset) ((const char *) (Codeset))
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* A pseudo function call that serves as a marker for the automated
 | 
					
						
							|  |  |  |    extraction of messages, but does not call gettext().  The run-time | 
					
						
							|  |  |  |    translation is done at a different place in the code. | 
					
						
							|  |  |  |    The argument, String, should be a literal string.  Concatenated strings | 
					
						
							|  |  |  |    and other string expressions won't work. | 
					
						
							|  |  |  |    The macro's expansion is not parenthesized, so that it is suitable as | 
					
						
							|  |  |  |    initializer for static 'char[]' or 'const char[]' variables.  */ | 
					
						
							|  |  |  | #define gettext_noop(String) String
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif /* _LIBGETTEXT_H */
 |