Disk ARchive
2.5.9
Full featured and portable backup and archiving tool
Main Page
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Modules
src
gettext.h
1
/* Convenience header for conditional use of GNU <libintl.h>.
2
Copyright (C) 1995-1998, 2000-2002 Free Software Foundation, Inc.
3
4
This program is free software; you can redistribute it and/or modify it
5
under the terms of the GNU Library General Public License as published
6
by the Free Software Foundation; either version 2, or (at your option)
7
any later version.
8
9
This program is distributed in the hope that it will be useful,
10
but WITHOUT ANY WARRANTY; without even the implied warranty of
11
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12
Library General Public License for more details.
13
14
You should have received a copy of the GNU Library General Public
15
License along with this program; if not, write to the Free Software
16
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
17
USA. */
18
19
#ifndef _LIBGETTEXT_H
20
#define _LIBGETTEXT_H 1
21
22
/* NLS can be disabled through the configure --disable-nls option. */
23
#if ENABLE_NLS
24
25
/* Get declarations of GNU message catalog functions. */
26
#if HAVE_GETTEXT
27
#if HAVE_LIBINTL_H
28
#include <libintl.h>
29
#endif
30
#endif
31
32
#else
33
34
/* Solaris /usr/include/locale.h includes /usr/include/libintl.h, which
35
chokes if dcgettext is defined as a macro. So include it now, to make
36
later inclusions of <locale.h> a NOP. We don't include <libintl.h>
37
as well because people using "gettext.h" will not include <libintl.h>,
38
and also including <libintl.h> would fail on SunOS 4, whereas <locale.h>
39
is OK. */
40
#if defined(__sun)
41
# include <locale.h>
42
#endif
43
44
/* Disabled NLS.
45
The casts to 'const char *' serve the purpose of producing warnings
46
for invalid uses of the value returned from these functions.
47
On pre-ANSI systems without 'const', the config.h file is supposed to
48
contain "#define const". */
49
# define gettext(Msgid) ((const char *) (Msgid))
50
# define dgettext(Domainname, Msgid) ((const char *) (Msgid))
51
# define dcgettext(Domainname, Msgid, Category) ((const char *) (Msgid))
52
# define ngettext(Msgid1, Msgid2, N) \
53
((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2))
54
# define dngettext(Domainname, Msgid1, Msgid2, N) \
55
((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2))
56
# define dcngettext(Domainname, Msgid1, Msgid2, N, Category) \
57
((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2))
58
# define textdomain(Domainname) ((const char *) (Domainname))
59
# define bindtextdomain(Domainname, Dirname) ((const char *) (Dirname))
60
# define bind_textdomain_codeset(Domainname, Codeset) ((const char *) (Codeset))
61
62
// this is a DAR addition to workaround
63
// standard C++ header files (Redhat distro) that include /usr/include/libintl.h
64
// in any case. This should let this inclusion ineffective
65
#define _LIBINTL_H
66
67
#endif
68
69
/* A pseudo function call that serves as a marker for the automated
70
extraction of messages, but does not call gettext(). The run-time
71
translation is done at a different place in the code.
72
The argument, String, should be a literal string. Concatenated strings
73
and other string expressions won't work.
74
The macro's expansion is not parenthesized, so that it is suitable as
75
initializer for static 'char[]' or 'const char[]' variables. */
76
#define gettext_noop(String) String
77
78
#endif
/* _LIBGETTEXT_H */
Generated on Fri Mar 31 2017 16:06:48 for Disk ARchive by
1.8.8