diff options
Diffstat (limited to 'src/include/library/gettext.h')
-rw-r--r-- | src/include/library/gettext.h | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/src/include/library/gettext.h b/src/include/library/gettext.h new file mode 100644 index 0000000..67e6d1e --- /dev/null +++ b/src/include/library/gettext.h @@ -0,0 +1,53 @@ +/* + * Replacement gettext library header file. Include this within config.h, + * like this: + * + * #ifdef ENABLE_NLS + * # include "library/gettext.h" + * #else + * # define _(String) (String) + * # define N_(String) (String) + * #endif + * + * Copyright 2012 Andrew Wood, distributed under the Artistic License 2.0. + */ + +#ifndef _LIBRARY_GETTEXT_H +#define _LIBRARY_GETTEXT_H 1 + +#ifdef HAVE_GETTEXT +# ifdef HAVE_LIBINTL_H +# include <libintl.h> +# endif +# ifdef HAVE_LOCALE_H +# include <locale.h> +# endif +# define _(String) gettext (String) +# define N_(String) (String) +#else +# define _(String) minigettext (String) +# define N_(String) (String) +# define setlocale minisetlocale +# define bindtextdomain minibindtextdomain +# define textdomain minitextdomain +# ifndef LC_ALL +# define LC_ALL "" +# endif +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +char *minisetlocale(char *, char *); +char *minibindtextdomain(char *, char *); +char *minitextdomain(char *); +char *minigettext(char *); + +#ifdef __cplusplus +} +#endif + +#endif /* _LIBRARY_GETTEXT_H */ + +/* EOF */ |