ICONV(3) Linux Programmer's Manual ICONV(3)
size_t iconv(iconv_t cd,
char **inbuf, size_t *inbytesleft,
char **outbuf, size_t *outbytesleft);
cd
iconv_open(3)
inbuf NULL *inbuf NULL
iconv()
*inbuf *outbuf *inbuf *inbytesleft *outbuf *outbytesleft
iconv()
1 1
*inbuf *inbytesleft
*outbuf *outbytesleft cd
4
1.
errno EILSEQ (size_t) -1
*inbuf
2. *inbytesleft 0
iconv()
3.
errno EINVAL (size_t) -1
*inbuf
4. errno E2BIG (size_t) -1
inbuf NULL *inbuf NULL outbuf NULL *outbuf NULL
iconv() cd
*outbuf
*outbytesleft *outbuf
errno E2BIG (size_t) -1
*outbuf *outbytesleft
3 inbuf NULL *inbuf NULL outbuf NULL *outbuf NULL
iconv() cd
iconv()
errno (size_t) -1
E2BIG *outbuf
EILSEQ
EINVAL
iconv_close(3),
iconv_open(3)
GNU 2001-11-15 ICONV(3)