|
NAME | SYNOPSIS | DESCRIPTION | RETURN VALUE | ERRORS | BUGS | SEE ALSO | COLOPHON |
|
BIND_TEXTDOMAIN_CODESET(3)Library Functions ManualBIND_TEXTDOMAIN_CODESET(3)
bind_textdomain_codeset - set encoding of message translations
#include <libintl.h>
char * bind_textdomain_codeset (const char * domainname,
const char * codeset);
The bind_textdomain_codeset function sets the output codeset for
message catalogs for domain domainname.
A message domain is a set of translatable msgid messages. Usually,
every software package has its own message domain.
By default, the gettext family of functions returns translated
messages in the locale's character encoding, which can be retrieved
as nl_langinfo(CODESET). The need for calling bind_textdomain_codeset
arises for programs which store strings in a locale independent way
(e.g. UTF-8) and want to avoid an extra character set conversion on
the returned translated messages.
domainname must be a non-empty string.
If codeset is not NULL, it must be a valid encoding name which can be
used for the iconv_open function. The bind_textdomain_codeset
function sets the output codeset for message catalogs belonging to
domain domainname to codeset. The function makes copies of the
argument strings as needed.
If codeset is NULL, the function returns the previously set codeset
for domain domainname. The default is NULL, denoting the locale's
character encoding.
If successful, the bind_textdomain_codeset function returns the
current codeset for domain domainname, after possibly changing it.
The resulting string is valid until the next bind_textdomain_codeset
call for the same domainname and must not be modified or freed. If a
memory allocation failure occurs, it sets errno to ENOMEM and returns
NULL. If no codeset has been set for domain domainname, it returns
NULL.
The following error can occur, among others:
ENOMEM Not enough memory available.
The return type ought to be const char *, but is char * to avoid
warnings in C code predating ANSI C.
gettext(3), dgettext(3), dcgettext(3), ngettext(3), dngettext(3),
dcngettext(3), textdomain(3), nl_langinfo(3), iconv_open(3)
This page is part of the gettext (message translation) project.
Information about the project can be found at
⟨http://www.gnu.org/software/gettext/⟩. If you have a bug report for
this manual page, see ⟨http://savannah.gnu.org/projects/gettext/⟩.
This page was obtained from the project's upstream Git repository
⟨git://git.savannah.gnu.org/gettext.git⟩ on 2018-02-02. (At that
time, the date of the most recent commit that was found in the repos‐
itory was 2018-01-27.) If you discover any rendering problems in
this HTML version of the page, or you believe there is a better or
more up-to-date source for the page, or you have corrections or
improvements to the information in this COLOPHON (which is not part
of the original manual page), send a mail to man-pages@man7.org
GNU gettext 0.19.8.1.6-c77646 May 2001 BIND_TEXTDOMAIN_CODESET(3)
Pages that refer to this page: gettext(3), textdomain(3)