2001-11-24 18:43:43 +01:00
|
|
|
/* i18n.h
|
|
|
|
* Copyright (C) 1998, 2001 Free Software Foundation, Inc.
|
|
|
|
*
|
2006-09-22 13:39:45 +02:00
|
|
|
* This file is free software; as a special exception the author gives
|
|
|
|
* unlimited permission to copy and/or distribute it, with or without
|
|
|
|
* modifications, as long as this notice is preserved.
|
|
|
|
*
|
|
|
|
* This file is distributed in the hope that it will be useful, but
|
|
|
|
* WITHOUT ANY WARRANTY, to the extent permitted by law; without even
|
|
|
|
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
|
|
* PURPOSE.
|
2001-11-24 18:43:43 +01:00
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef GNUPG_COMMON_I18N_H
|
|
|
|
#define GNUPG_COMMON_I18N_H
|
|
|
|
|
2007-06-06 20:12:30 +02:00
|
|
|
|
2001-11-24 18:43:43 +01:00
|
|
|
#ifdef USE_SIMPLE_GETTEXT
|
2007-06-06 20:12:30 +02:00
|
|
|
# include "../jnlib/w32help.h"
|
2001-11-24 18:43:43 +01:00
|
|
|
# define _(a) gettext (a)
|
|
|
|
# define N_(a) (a)
|
|
|
|
#else
|
|
|
|
# ifdef HAVE_LOCALE_H
|
|
|
|
# include <locale.h>
|
|
|
|
# endif
|
|
|
|
# ifdef ENABLE_NLS
|
|
|
|
# include <libintl.h>
|
|
|
|
# define _(a) gettext (a)
|
|
|
|
# ifdef gettext_noop
|
|
|
|
# define N_(a) gettext_noop (a)
|
|
|
|
# else
|
|
|
|
# define N_(a) (a)
|
|
|
|
# endif
|
|
|
|
# else
|
|
|
|
# define _(a) (a)
|
|
|
|
# define N_(a) (a)
|
2007-05-04 11:22:18 +02:00
|
|
|
# define ngettext(a,b,c) ((c)==1? (a):(b))
|
2001-11-24 18:43:43 +01:00
|
|
|
# endif
|
|
|
|
#endif /*!USE_SIMPLE_GETTEXT*/
|
|
|
|
|
2007-06-06 20:12:30 +02:00
|
|
|
void i18n_init (void);
|
2007-10-19 17:58:38 +02:00
|
|
|
char *i18n_switchto_utf8 (void);
|
|
|
|
void i18n_switchback (char *saved_codeset);
|
|
|
|
const char *i18n_utf8 (const char *string);
|
2007-06-06 20:12:30 +02:00
|
|
|
|
|
|
|
|
2001-11-24 18:43:43 +01:00
|
|
|
#endif /*GNUPG_COMMON_I18N_H*/
|