iconv_open(3C)




NAME

     iconv_open - code conversion allocation function


SYNOPSIS

     #include <iconv.h>

     iconv_t iconv_open(const char  *tocode,  const  char  *from-
     code);


DESCRIPTION

     The iconv_open() function returns  a  conversion  descriptor
     that  describes  a  conversion from the codeset specified by
     the string pointed  to  by  the  fromcode  argument  to  the
     codeset  specified  by  the  string pointed to by the tocode
     argument.  For  state-dependent  encodings,  the  conversion
     descriptor  will  be  in   a codeset-dependent initial shift
     state, ready for immediate use with the  iconv(3C) function.

     Settings of fromcode and tocode and their permitted combina-
     tions are implementation-dependent.

     The iconv_open() function supports the alias of the encoding
     name  specified  in tocode and fromcode.  The alias table of
     the   encoding   name   is    described    in    the    file
     /usr/lib/iconv/alias. See alias(4).

     A conversion descriptor remains valid  in  a  process  until
     that process closes it.

     For  examples  using   the    iconv_open()   function,   see
     iconv(3C).


RETURN VALUES

     Upon successful completion  iconv_open() returns  a  conver-
     sion  descriptor  for  use  on subsequent calls to  iconv().
     Otherwise, iconv_open() returns (iconv_t) -1 and sets  errno
     to indicate the error.


ERRORS

     The  iconv_open function may fail if:

     EMFILE
           {OPEN_MAX} files descriptors are currently open in the
           calling process.

     ENFILE
           Too many files are currently open in the system.

     ENOMEM
           Insufficient storage space is available.

     EINVAL
           The conversion specified by fromcode and tocode is not
           supported by the implementation.


FILES

     /usr/lib/iconv/alias
           alias table file of the encoding name


ATTRIBUTES

     See attributes(5) for descriptions of the  following  attri-
     butes:

     ____________________________________________________________
    |       ATTRIBUTE TYPE        |       ATTRIBUTE VALUE       |
    |_____________________________|_____________________________|
    | Interface Stability         | Standard                    |
    |_____________________________|_____________________________|
    | MT-Level                    | MT-Safe                     |
    |_____________________________|_____________________________|


SEE ALSO

     exec(2), iconv(3C), iconv_close(3C),  malloc(3C),  alias(4),
     attributes(5)


NOTES

     The iconv_open() function uses malloc(3C) to allocate  space
     for internal buffer areas. iconv_open() may fail if there is
     insufficient storage space to accommodate these buffers.

     Portable applications must assume that  conversion  descrip-
     tors are not valid after a call to one of the exec functions
     (see exec(2)).


Man(1) output converted with man2html