cd
    A conversion descriptor. This is returned by a successful call to
    iconv_open.
 inbuf
    A pointer to a variable that points to the first character in the
    input buffer.
 inbytesleft
    Initially, this argument is a pointer to a variable that
    indicates the number of bytes to the end of the input buffer
    (inbuf). When the conversion is completed, the variable indicates
    the number of bytes in inbuf not converted.
 outbuf
    A pointer to a variable that points to the first available byte
    in the output buffer. The output buffer contains the converted
    characters.
 outbytesleft
    Initially, this argument is a pointer to a variable that
    indicates the number of bytes to the end of the output buffer
    (outbuf). When the conversion is completed, the variable
    indicates the number of bytes left in outbuf.