7 static char *current_domain
;
9 char *__gettextdomain()
11 return current_domain
? current_domain
: "messages";
14 char *textdomain(const char *domainname
)
16 if (!domainname
) return __gettextdomain();
18 size_t domlen
= strlen(domainname
);
19 if (domlen
> NAME_MAX
) {
24 if (!current_domain
) {
25 current_domain
= malloc(NAME_MAX
+1);
26 if (!current_domain
) return 0;
29 memcpy(current_domain
, domainname
, domlen
+1);
31 return current_domain
;
34 char *gettext(const char *msgid
)
36 return dgettext(0, msgid
);
39 char *ngettext(const char *msgid1
, const char *msgid2
, unsigned long int n
)
41 return dngettext(0, msgid1
, msgid2
, n
);