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