1 /*
2    Copyright (C) 2017 Jaroslav Rohel <jrohel@redhat.com>
3 
4    This program is free software: you can redistribute it and/or modify
5    it under the terms of the GNU Lesser General Public License as published by
6    the Free Software Foundation; either version 3 of the License, or
7    (at your option) any later version.
8 
9    This program is distributed in the hope that it will be useful,
10    but WITHOUT ANY WARRANTY; without even the implied warranty of
11    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12    GNU Lesser General Public License for more details.
13 
14    You should have received a copy of the GNU Lesser General Public License
15    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
16 
17 #ifndef _BGETTEXT_LIB_H_
18 #define _BGETTEXT_LIB_H_
19 
20 #ifndef GETTEXT_DOMAIN
21 #error You must define GETTEXT_DOMAIN before including bgettext-lib.h.
22 #endif
23 
24 #include "bgettext-common.h"
25 
26 #define _(msgId) ((const char *)dgettext(GETTEXT_DOMAIN, msgId))
27 #define P_(msgId, msgIdPlural, n) ((const char *)dngettext(GETTEXT_DOMAIN, msgId, msgIdPlural, n))
28 #define C_(context, msgId) b_dpgettext2(GETTEXT_DOMAIN, context "\004" msgId, sizeof(context))
29 #define CP_(context, msgId, msgIdPlural, n) ((const char *)b_dnpgettext2(GETTEXT_DOMAIN, context "\004" msgId, sizeof(context), msgIdPlural, n))
30 
31 #define TM_(markedMsg, n) b_dmgettext(GETTEXT_DOMAIN, markedMsg, n)
32 
33 #endif /* _BGETTEXT_LIB_H_ */
34