00001 /// 00002 /// \file i18n.h 00003 /// Common internationalization defines, via gettext 00004 /// 00005 00006 /* 00007 Copyright (C) 2009, Nicolas VIVIEN 00008 Copyright (C) 2009-2010, Net Direct Inc. (http://www.netdirect.ca/) 00009 00010 This program is free software; you can redistribute it and/or modify 00011 it under the terms of the GNU General Public License as published by 00012 the Free Software Foundation; either version 2 of the License, or 00013 (at your option) any later version. 00014 00015 This program is distributed in the hope that it will be useful, 00016 but WITHOUT ANY WARRANTY; without even the implied warranty of 00017 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 00018 00019 See the GNU General Public License in the COPYING file at the 00020 root directory of this project for more details. 00021 */ 00022 00023 #ifndef __BARRY_I18N_H__ 00024 #define __BARRY_I18N_H__ 00025 00026 #include <config.h> 00027 #include <locale.h> 00028 #include <libintl.h> 00029 00030 #define _(String) gettext (String) 00031 #define N_(String) String 00032 00033 #define INIT_I18N(package) { \ 00034 setlocale(LC_ALL, ""); \ 00035 bindtextdomain(package, LOCALEDIR); \ 00036 textdomain(package); \ 00037 } 00038 00039 #endif 00040