* gas/all/gas.exp (redef2): xfail m6811 and m6812.
[deliverable/binutils-gdb.git] / intl / intl-compat.c
CommitLineData
252b5132
RH
1/* intl-compat.c - Stub functions to call gettext functions from GNU gettext
2 Library.
bf070c84 3 Copyright (C) 1995, 2000-2003 Software Foundation, Inc.
252b5132 4
bf070c84
SE
5 This program is free software; you can redistribute it and/or modify it
6 under the terms of the GNU Library General Public License as published
7 by the Free Software Foundation; either version 2, or (at your option)
8 any later version.
252b5132 9
bf070c84
SE
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Library General Public License for more details.
252b5132 14
bf070c84
SE
15 You should have received a copy of the GNU Library General Public
16 License along with this program; if not, write to the Free Software
17 Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301,
18 USA. */
252b5132
RH
19
20#ifdef HAVE_CONFIG_H
21# include <config.h>
22#endif
23
bf070c84 24#include "gettextP.h"
252b5132
RH
25
26/* @@ end of prolog @@ */
27
bf070c84
SE
28/* This file redirects the gettext functions (without prefix) to those
29 defined in the included GNU libintl library (with "libintl_" prefix).
30 It is compiled into libintl in order to make the AM_GNU_GETTEXT test
31 of gettext <= 0.11.2 work with the libintl library >= 0.11.3 which
32 has the redirections primarily in the <libintl.h> include file.
33 It is also compiled into libgnuintl so that libgnuintl.so can be used
34 as LD_PRELOADable library on glibc systems, to provide the extra
35 features that the functions in the libc don't have (namely, logging). */
36
252b5132
RH
37
38#undef gettext
39#undef dgettext
40#undef dcgettext
bf070c84
SE
41#undef ngettext
42#undef dngettext
43#undef dcngettext
252b5132
RH
44#undef textdomain
45#undef bindtextdomain
bf070c84
SE
46#undef bind_textdomain_codeset
47
252b5132 48
bf070c84
SE
49/* When building a DLL, we must export some functions. Note that because
50 the functions are only defined for binary backward compatibility, we
51 don't need to use __declspec(dllimport) in any case. */
52#if defined _MSC_VER && BUILDING_DLL
53# define DLL_EXPORTED __declspec(dllexport)
54#else
55# define DLL_EXPORTED
56#endif
252b5132 57
bf070c84
SE
58
59DLL_EXPORTED
252b5132 60char *
bf070c84
SE
61gettext (msgid)
62 const char *msgid;
63{
64 return libintl_gettext (msgid);
65}
66
67
68DLL_EXPORTED
69char *
70dgettext (domainname, msgid)
252b5132 71 const char *domainname;
bf070c84 72 const char *msgid;
252b5132 73{
bf070c84 74 return libintl_dgettext (domainname, msgid);
252b5132
RH
75}
76
77
bf070c84 78DLL_EXPORTED
252b5132
RH
79char *
80dcgettext (domainname, msgid, category)
81 const char *domainname;
82 const char *msgid;
83 int category;
84{
bf070c84 85 return libintl_dcgettext (domainname, msgid, category);
252b5132
RH
86}
87
88
bf070c84 89DLL_EXPORTED
252b5132 90char *
bf070c84
SE
91ngettext (msgid1, msgid2, n)
92 const char *msgid1;
93 const char *msgid2;
94 unsigned long int n;
95{
96 return libintl_ngettext (msgid1, msgid2, n);
97}
98
99
100DLL_EXPORTED
101char *
102dngettext (domainname, msgid1, msgid2, n)
252b5132 103 const char *domainname;
bf070c84
SE
104 const char *msgid1;
105 const char *msgid2;
106 unsigned long int n;
252b5132 107{
bf070c84 108 return libintl_dngettext (domainname, msgid1, msgid2, n);
252b5132
RH
109}
110
111
bf070c84 112DLL_EXPORTED
252b5132 113char *
bf070c84
SE
114dcngettext (domainname, msgid1, msgid2, n, category)
115 const char *domainname;
116 const char *msgid1;
117 const char *msgid2;
118 unsigned long int n;
119 int category;
252b5132 120{
bf070c84 121 return libintl_dcngettext (domainname, msgid1, msgid2, n, category);
252b5132
RH
122}
123
124
bf070c84 125DLL_EXPORTED
252b5132
RH
126char *
127textdomain (domainname)
128 const char *domainname;
129{
bf070c84
SE
130 return libintl_textdomain (domainname);
131}
132
133
134DLL_EXPORTED
135char *
136bindtextdomain (domainname, dirname)
137 const char *domainname;
138 const char *dirname;
139{
140 return libintl_bindtextdomain (domainname, dirname);
141}
142
143
144DLL_EXPORTED
145char *
146bind_textdomain_codeset (domainname, codeset)
147 const char *domainname;
148 const char *codeset;
149{
150 return libintl_bind_textdomain_codeset (domainname, codeset);
252b5132 151}
This page took 0.516356 seconds and 4 git commands to generate.