Commit | Line | Data |
---|---|---|
c908c48e | 1 | // -*- mode: cpp; mode: fold -*- |
ec2f559a | 2 | // $Id: apti18n.h.in,v 1.6 2003/01/11 07:18:18 jgg Exp $ |
c908c48e AL |
3 | /* Internationalization macros for apt. This header should be included last |
4 | in each C file. */ | |
5 | ||
6 | // Set by autoconf | |
7 | #undef USE_NLS | |
c908c48e | 8 | |
ec2f559a | 9 | #ifdef USE_NLS |
c908c48e AL |
10 | // apt will use the gettext implementation of the C library |
11 | # include <libintl.h> | |
c6e8074f AL |
12 | # ifdef APT_DOMAIN |
13 | # define _(x) dgettext(APT_DOMAIN,x) | |
f0f2f956 | 14 | # define P_(msg,plural,n) dngettext(APT_DOMAIN,msg,plural,n) |
80948457 AL |
15 | # else |
16 | # define _(x) gettext(x) | |
f0f2f956 | 17 | # define P_(msg,plural,n) ngettext(msg,plural,n) |
80948457 | 18 | # endif |
21e1008e | 19 | # define N_(x) x |
c908c48e AL |
20 | #else |
21 | // apt will not use any gettext | |
22 | # define setlocale(a, b) | |
8cd53bd4 LB |
23 | # define textdomain(a) |
24 | # define bindtextdomain(a, b) | |
c908c48e | 25 | # define _(x) x |
f0f2f956 | 26 | # define P_(msg,plural,n) (n == 1 ? msg : plural) |
21e1008e | 27 | # define N_(x) x |
c908c48e | 28 | #endif |