C API Reference

The C API is a drop-in replacement for GNU gettext’s <libintl.h>. Link with -lintl (shared) or -lintl_static (static).

Domain Management

Warning

doxygenfunction: Unable to resolve function “textdomain” with arguments None in doxygen xml output for project “gettext-header” from directory: ./_doxygen/xml. Potential matches:

- auto textdomain(const char *domain_name) -> const char*
- char *textdomain(const char *domain_name)

Warning

doxygenfunction: Unable to resolve function “bindtextdomain” with arguments None in doxygen xml output for project “gettext-header” from directory: ./_doxygen/xml. Potential matches:

- auto bindtextdomain(const char *domain_name, const char *dir_name) -> const char*
- char *bindtextdomain(const char *domain_name, const char *dir_name)

Warning

doxygenfunction: Unable to resolve function “bind_textdomain_codeset” with arguments None in doxygen xml output for project “gettext-header” from directory: ./_doxygen/xml. Potential matches:

- auto bind_textdomain_codeset(const char *domain_name, const char *codeset) -> const char*
- char *bind_textdomain_codeset(const char *domainname, const char *codeset)

Translation Lookup

Warning

doxygenfunction: Unable to resolve function “gettext” with arguments None in doxygen xml output for project “gettext-header” from directory: ./_doxygen/xml. Potential matches:

- auto gettext(const char *msgid) -> const char*
- char *gettext(const char *msgid)

Warning

doxygenfunction: Unable to resolve function “dgettext” with arguments None in doxygen xml output for project “gettext-header” from directory: ./_doxygen/xml. Potential matches:

- auto dgettext(const char *domain_name, const char *msgid) -> const char*
- char *dgettext(const char *domain_name, const char *msgid)

Warning

doxygenfunction: Unable to resolve function “dcgettext” with arguments None in doxygen xml output for project “gettext-header” from directory: ./_doxygen/xml. Potential matches:

- auto dcgettext(const char *domain_name, const char *msgid, int category) -> const char*
- char *dcgettext(const char *domain_name, const char *msgid, int category)

Warning

doxygenfunction: Unable to resolve function “ngettext” with arguments None in doxygen xml output for project “gettext-header” from directory: ./_doxygen/xml. Potential matches:

- auto ngettext(const char *msgid1, const char *msgid2, unsigned long n) -> const char*
- char *ngettext(const char *msgid1, const char *msgid2, unsigned long int n)

Warning

doxygenfunction: Unable to resolve function “dngettext” with arguments None in doxygen xml output for project “gettext-header” from directory: ./_doxygen/xml. Potential matches:

- auto dngettext(const char *domain_name, const char *msgid1, const char *msgid2, unsigned long n) -> const char*
- char *dngettext(const char *domain_name, const char *msgid1, const char *msgid2, unsigned long int n)

Warning

doxygenfunction: Unable to resolve function “dcngettext” with arguments None in doxygen xml output for project “gettext-header” from directory: ./_doxygen/xml. Potential matches:

- auto dcngettext(const char *domain_name, const char *msgid1, const char *msgid2, unsigned long n, int category) -> const char*
- char *dcngettext(const char *domain_name, const char *msgid1, const char *msgid2, unsigned long int n, int category)

Context-Qualified Lookups

char *dcpgettext_expr(const char *domain_name, const char *msgctxt, const char *msgid, int category)
char *dcnpgettext_expr(const char *domain_name, const char *msgctxt, const char *msgid1, const char *msgid2, unsigned long int n, int category)

In C, convenience macros are also provided:

  • pgettext(msgctxt, msgid)

  • dpgettext(domain, msgctxt, msgid)

  • npgettext(msgctxt, msgid1, msgid2, n)

  • dnpgettext(domain, msgctxt, msgid1, msgid2, n)