1207753Smm///////////////////////////////////////////////////////////////////////////////
2207753Smm//
3207753Smm/// \file       tuklib_gettext.h
4207753Smm/// \brief      Wrapper for gettext and friends
5207753Smm//
6207753Smm//  Author:     Lasse Collin
7207753Smm//
8207753Smm//  This file has been put into the public domain.
9207753Smm//  You can do whatever you want with this file.
10207753Smm//
11207753Smm///////////////////////////////////////////////////////////////////////////////
12207753Smm
13207753Smm#ifndef TUKLIB_GETTEXT_H
14207753Smm#define TUKLIB_GETTEXT_H
15207753Smm
16207753Smm#include "tuklib_common.h"
17207753Smm#include <locale.h>
18207753Smm
19207753Smm#ifndef TUKLIB_GETTEXT
20207753Smm#	ifdef ENABLE_NLS
21207753Smm#		define TUKLIB_GETTEXT 1
22207753Smm#	else
23207753Smm#		define TUKLIB_GETTEXT 0
24207753Smm#	endif
25207753Smm#endif
26207753Smm
27207753Smm#if TUKLIB_GETTEXT
28207753Smm#	include <libintl.h>
29207753Smm#	define tuklib_gettext_init(package, localedir) \
30207753Smm		do { \
31207753Smm			setlocale(LC_ALL, ""); \
32207753Smm			bindtextdomain(package, localedir); \
33207753Smm			textdomain(package); \
34207753Smm		} while (0)
35207753Smm#	define _(msgid) gettext(msgid)
36207753Smm#else
37207753Smm#	define tuklib_gettext_init(package, localedir) \
38207753Smm		setlocale(LC_ALL, "")
39207753Smm#	define _(msgid) (msgid)
40213700Smm#	define ngettext(msgid1, msgid2, n) ((n) == 1 ? (msgid1) : (msgid2))
41207753Smm#endif
42213700Smm#define N_(msgid) msgid
43207753Smm
44207753Smm#endif
45