~ubuntu-branches/ubuntu/precise/stellarium/precise

« back to all changes in this revision

Viewing changes to src/gettext.h

  • Committer: Bazaar Package Importer
  • Author(s): Cédric Delfosse
  • Date: 2008-05-19 21:28:23 UTC
  • mfrom: (3.1.5 intrepid)
  • Revision ID: james.westby@ubuntu.com-20080519212823-m5nfiuntxstxzxj7
Tags: 0.9.1-4
Add libxcursor-dev, libxfixes-dev, libxinerama-dev, libqt4-opengl-dev to
build-deps (Closes: #479906)

Show diffs side-by-side

added added

removed removed

Lines of Context:
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
 
#include <config.h>
23
 
 
24
 
/* NLS can be disabled through the configure --disable-nls option.  */
25
 
#if ENABLE_NLS
26
 
 
27
 
/* Get declarations of GNU message catalog functions.  */
28
 
# include <libintl.h>
29
 
 
30
 
#else
31
 
 
32
 
/* Solaris /usr/include/locale.h includes /usr/include/libintl.h, which
33
 
   chokes if dcgettext is defined as a macro.  So include it now, to make
34
 
   later inclusions of <locale.h> a NOP.  We don't include <libintl.h>
35
 
   as well because people using "gettext.h" will not include <libintl.h>,
36
 
   and also including <libintl.h> would fail on SunOS 4, whereas <locale.h>
37
 
   is OK.  */
38
 
#if defined(__sun)
39
 
# include <locale.h>
40
 
#endif
41
 
 
42
 
/* Linux g++ may include <libintl.h>, which will choke if gettext etc.
43
 
   are defined as macros.  So we include it now to make later inclusions
44
 
   of <libintl.h> a NOP.  We then undefine all macros defined below.  */
45
 
/* FIXME:
46
 
   The test "if defined(__linux)" should be replaced by something better.
47
 
   */
48
 
# if defined(__linux)
49
 
#  include <libintl.h>
50
 
# endif
51
 
 
52
 
# undef gettext
53
 
# undef dgettext
54
 
# undef dcgettext
55
 
# undef ngettext
56
 
# undef dngettext
57
 
# undef dcngettext
58
 
# undef textdomain
59
 
# undef bindtextdomain
60
 
# undef bind_textdomain_codeset
61
 
 
62
 
/* Disabled NLS.
63
 
   The casts to 'const char *' serve the purpose of producing warnings
64
 
   for invalid uses of the value returned from these functions.
65
 
   On pre-ANSI systems without 'const', the config.h file is supposed to
66
 
   contain "#define const".  */
67
 
# define gettext(Msgid) ((const char *) (Msgid))
68
 
# define dgettext(Domainname, Msgid) ((const char *) (Msgid))
69
 
# define dcgettext(Domainname, Msgid, Category) ((const char *) (Msgid))
70
 
# define ngettext(Msgid1, Msgid2, N) \
71
 
    ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2))
72
 
# define dngettext(Domainname, Msgid1, Msgid2, N) \
73
 
    ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2))
74
 
# define dcngettext(Domainname, Msgid1, Msgid2, N, Category) \
75
 
    ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2))
76
 
# define textdomain(Domainname) ((const char *) (Domainname))
77
 
# define bindtextdomain(Domainname, Dirname) ((const char *) (Dirname))
78
 
# define bind_textdomain_codeset(Domainname, Codeset) ((const char *) (Codeset))
79
 
 
80
 
#endif
81
 
 
82
 
/* A pseudo function call that serves as a marker for the automated
83
 
   extraction of messages, but does not call gettext().  The run-time
84
 
   translation is done at a different place in the code.
85
 
   The argument, String, should be a literal string.  Concatenated strings
86
 
   and other string expressions won't work.
87
 
   The macro's expansion is not parenthesized, so that it is suitable as
88
 
   initializer for static 'char[]' or 'const char[]' variables.  */
89
 
#define gettext_noop(String) String
90
 
 
91
 
#endif /* _LIBGETTEXT_H */