/**
 * D header file for C99 libintl.h, which provides
 * message catalogs for internationalization.
 */

module libintl;
private import core.stdc.config;

extern (C) @safe nothrow @nogc:

char* gettext (scope const char* __msgid);
char* dgettext (scope const char* __domainname, scope const char* __msgid);
char* dcgettext (scope const char* __domainname, scope const char* __msgid, int __category);
char* ngettext (scope const char* __msgid1, scope const char* __msgid2, c_long __n);
char* dngettext (scope const char* __domainname, scope const char* __msgid1, scope const char* __msgid2,
                 c_long __n);
char* dcngettext (scope const char* __domainname, scope const char* __msgid1, scope const char* __msgid2,
                  c_long __n, int __category);
char* textdomain (scope const char* __domainname);
char* bindtextdomain (scope const char* __domainname, scope const char* __dirname);
char* bind_textdomain_codeset (scope const char* __domainname, scope const char* __codeset);

version (Darwin)
{
    char* __dgettext (scope const char* __domainname, scope const char* __msgid);
    char* __dcgettext (scope const char* __domainname, scope const char* __msgid, int __category);
}