UTF-8 Fixes
[gnupg.git] / common / i18n.h
1 /* i18n.h
2  *      Copyright (C) 1998, 2001 Free Software Foundation, Inc.
3  *
4  * This file is free software; as a special exception the author gives
5  * unlimited permission to copy and/or distribute it, with or without
6  * modifications, as long as this notice is preserved.
7  * 
8  * This file is distributed in the hope that it will be useful, but
9  * WITHOUT ANY WARRANTY, to the extent permitted by law; without even
10  * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11  * PURPOSE.
12  */
13
14 #ifndef GNUPG_COMMON_I18N_H
15 #define GNUPG_COMMON_I18N_H
16
17 #ifdef USE_SIMPLE_GETTEXT
18   int set_gettext_file( const char *filename );
19   const char *gettext( const char *msgid );
20   const char *ngettext(const char *msgid1, const char *msgid2,
21                        unsigned long int n);
22 # define _(a) gettext (a)
23 # define N_(a) (a)
24 #else
25 # ifdef HAVE_LOCALE_H
26 #  include <locale.h>   
27 # endif
28 # ifdef ENABLE_NLS
29 #  include <libintl.h>
30 #  define _(a) gettext (a)
31 #  ifdef gettext_noop
32 #   define N_(a) gettext_noop (a)
33 #  else
34 #   define N_(a) (a)
35 #  endif
36 # else
37 #  define _(a) (a)
38 #  define N_(a) (a)
39 #  define ngettext(a,b,c) ((c)==1? (a):(b))
40 # endif
41 #endif /*!USE_SIMPLE_GETTEXT*/
42
43 #endif /*GNUPG_COMMON_I18N_H*/