FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
libhttpserver/src/gettext.h at master · Suke0/libhttpserver · GitHub
Suke0
/
libhttpserver
Public
forked from
etr/libhttpserver
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
libhttpserver
/
src
/
gettext.h
Copy path
More file actions
More file actions
Latest commit
History
History
History
111 lines (96 loc) · 4.29 KB
Breadcrumbs
libhttpserver
/
src
/
gettext.h
Copy path
File metadata and controls
111 lines (96 loc) · 4.29 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
/* Convenience header for conditional use of GNU <libintl.h>.
Copyright (C) 1995-1998, 2000-2002, 2004-2006, 2009-2012 Free Software
Foundation, Inc.
This program 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, or (at your option)
any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation,
Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
#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>
/* You can set the DEFAULT_TEXT_DOMAIN macro to specify the domain used by
the gettext() and ngettext() macros. This is an alternative to calling
textdomain(), and is useful for libraries. */
# ifdef
DEFAULT_TEXT_DOMAIN
# undef
gettext
# define
gettext
(
Msgid
) \
dgettext (DEFAULT_TEXT_DOMAIN, Msgid)
# undef
ngettext
# define
ngettext
(
Msgid1
,
Msgid2
,
N
) \
dngettext (DEFAULT_TEXT_DOMAIN, Msgid1, Msgid2, N)
# endif
#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
/* Many header files from the libstdc++ coming with g++ 3.3 or newer include
<libintl.h>, which chokes if dcgettext is defined as a macro. So include
it now, to make later inclusions of <libintl.h> a NOP. */
#if
defined(
__cplusplus
)
&&
defined(
__GNUG__
)
&&
(
__GNUC__
>=
3
)
# include
<cstdlib>
# if
(
__GLIBC__
>=
2
&&
!defined
__UCLIBC__
)
||
_GLIBCXX_HAVE_LIBINTL_H
# include
<libintl.h>
# endif
#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". */
# undef
gettext
# define
gettext
(
Msgid
) ((const char *) (Msgid))
# undef
dgettext
# define
dgettext
(
Domainname
,
Msgid
) ((void) (Domainname), gettext (Msgid))
# undef
dcgettext
# define
dcgettext
(
Domainname
,
Msgid
,
Category
) \
((void) (Category), dgettext (Domainname, Msgid))
# undef
ngettext
# define
ngettext
(
Msgid1
,
Msgid2
,
N
) \
((N) == 1 \
? ((void) (Msgid2), (const char *) (Msgid1)) \
: ((void) (Msgid1), (const char *) (Msgid2)))
# undef
dngettext
# define
dngettext
(
Domainname
,
Msgid1
,
Msgid2
,
N
) \
((void) (Domainname), ngettext (Msgid1, Msgid2, N))
# undef
dcngettext
# define
dcngettext
(
Domainname
,
Msgid1
,
Msgid2
,
N
,
Category
) \
((void) (Category), dngettext (Domainname, Msgid1, Msgid2, N))
# undef
textdomain
# define
textdomain
(
Domainname
) ((const char *) (Domainname))
# undef
bindtextdomain
# define
bindtextdomain
(
Domainname
,
Dirname
) \
((void) (Domainname), (const char *) (Dirname))
# undef
bind_textdomain_codeset
# define
bind_textdomain_codeset
(
Domainname
,
Codeset
) \
((void) (Domainname), (const char *) (Codeset))
#endif
/* Prefer gnulib's setlocale override over libintl's setlocale override. */
#ifdef
GNULIB_defined_setlocale
# undef
setlocale
# define
setlocale
rpl_setlocale
#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 */
Back
|
FazBrowse Home
|
New Git URL