The
.BR iconv_open ()
function allocates a conversion descriptor suitable
-for converting byte sequences from character encoding \fIfromcode\fP to
-character encoding \fItocode\fP.
+for converting byte sequences from character encoding
+.I fromcode
+to
+character encoding
+.IR tocode .
.PP
-The values permitted for \fIfromcode\fP and \fItocode\fP and the supported
+The values permitted for
+.IR fromcode
+and
+.I tocode
+and the supported
combinations are system-dependent.
For the GNU C library, the permitted
-values are listed by the \fBiconv \-\-list\fP command, and all combinations
+values are listed by the
+.I "iconv \-\-list"
+command, and all combinations
of the listed values are supported.
Furthermore the GNU C library and the
GNU libiconv library support the following two suffixes:
.TP
//TRANSLIT
-When the string "//TRANSLIT" is appended to \fItocode\fP, transliteration
+When the string "//TRANSLIT" is appended to
+.IR tocode ,
+transliteration
is activated.
This means that when a character cannot be represented in the
target character set, it can be approximated through one or several
similarly looking characters.
.TP
//IGNORE
-When the string "//IGNORE" is appended to \fItocode\fP, characters that
+When the string "//IGNORE" is appended to
+.IR tocode ,
+characters that
cannot be represented in the target character set will be silently discarded.
.PP
The resulting conversion descriptor can be used with
descriptor can not be used in multiple threads simultaneously.)
To bring the state back to the initial state, use
.BR iconv (3)
-with NULL as \fIinbuf\fP argument.
+with NULL as
+.I inbuf
+argument.
.SH RETURN VALUE
The
.BR iconv_open ()
function returns a freshly allocated conversion
descriptor.
-In case of error, it sets \fIerrno\fP and returns
+In case of error, it sets
+.I errno
+and returns
.IR (iconv_t)\ \-1 .
.SH ERRORS
The following error can occur, among others:
.TP
.B EINVAL
-The conversion from \fIfromcode\fP to \fItocode\fP is not supported by the
+The conversion from
+.IR fromcode
+to
+.I tocode
+is not supported by the
implementation.
.SH VERSIONS
This function is available in glibc since version 2.1.
.BR iconv (1),
.BR iconv (3),
.BR iconv_close (3)
+.SH COLOPHON
+This page is part of release 3.79 of the Linux
+.I man-pages
+project.
+A description of the project,
+information about reporting bugs,
+and the latest version of this page,
+can be found at
+\%http://www.kernel.org/doc/man\-pages/.