ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/gvpe/lib/gettext.h
Revision: 1.4
Committed: Tue Apr 26 00:55:55 2005 UTC (19 years ago) by pcg
Content type: text/plain
Branch: MAIN
CVS Tags: rel-2_01, rel-3_0, rel-2_2, rel-2_0, rel-2_21, rel-2_22, rel-2_25, HEAD
Changes since 1.3: +1 -1 lines
Log Message:
*** empty log message ***

File Contents

# Content
1 /* Convenience header for conditional use of GNU <libintl.h>.
2 Copyright (C) 1995-1998, 2000-2002 Free Software Foundation, Inc.
3
4 This file is part of GVPE.
5
6 GVPE is free software; you can redistribute it and/or modify it
7 under the terms of the GNU Library General Public License as published
8 by the Free Software Foundation; either version 2, or (at your option)
9 any later version.
10
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 Library General Public License for more details.
15
16 You should have received a copy of the GNU Library General Public
17 License along with gvpe; if not, write to the Free Software
18 Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19 */
20
21 #ifndef _LIBGETTEXT_H
22 #define _LIBGETTEXT_H 1
23
24 #if __cplusplus
25 # include CLOCALE
26 #else
27 # include <locale.h>
28 #endif
29
30 /* NLS can be disabled through the configure --disable-nls option. */
31 #if ENABLE_NLS
32
33 /* Get declarations of GNU message catalog functions. */
34 # include <libintl.h>
35
36 /* Shorthand notation */
37
38 # define _(Text) gettext (Text)
39
40 #else
41
42 /* Solaris /usr/include/locale.h includes /usr/include/libintl.h, which
43 chokes if dcgettext is defined as a macro. So include it now, to make
44 later inclusions of <locale.h> a NOP. We don't include <libintl.h>
45 as well because people using "gettext.h" will not include <libintl.h>,
46 and also including <libintl.h> would fail on SunOS 4, whereas <locale.h>
47 is OK. */
48 #if defined(__sun)
49 # include <locale.h>
50 #endif
51
52 /* Disabled NLS.
53 The casts to 'const char *' serve the purpose of producing warnings
54 for invalid uses of the value returned from these functions.
55 On pre-ANSI systems without 'const', the config.h file is supposed to
56 contain "#define const". */
57 # define gettext(Msgid) ((const char *) (Msgid))
58 # define dgettext(Domainname, Msgid) ((const char *) (Msgid))
59 # define dcgettext(Domainname, Msgid, Category) ((const char *) (Msgid))
60 # define ngettext(Msgid1, Msgid2, N) \
61 ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2))
62 # define dngettext(Domainname, Msgid1, Msgid2, N) \
63 ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2))
64 # define dcngettext(Domainname, Msgid1, Msgid2, N, Category) \
65 ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2))
66 # define textdomain(Domainname) ((const char *) (Domainname))
67 # define bindtextdomain(Domainname, Dirname) ((const char *) (Dirname))
68 # define bind_textdomain_codeset(Domainname, Codeset) ((const char *) (Codeset))
69
70 # define _(Text) Text
71 //# define setlocale(Category, Locale) ((const char *) (Locale))
72
73 #endif
74
75 /* A pseudo function call that serves as a marker for the automated
76 extraction of messages, but does not call gettext(). The run-time
77 translation is done at a different place in the code.
78 The argument, String, should be a literal string. Concatenated strings
79 and other string expressions won't work.
80 The macro's expansion is not parenthesized, so that it is suitable as
81 initializer for static 'char[]' or 'const char[]' variables. */
82 #define gettext_noop(String) String
83
84 #define N_(Text) Text
85
86 #endif /* _LIBGETTEXT_H */