from_charset,char *to_charset, char *inbuf, size_t inlen, char *outbuf, size_t outlen)
{
iconv_t...cd;
char **pin = &inbuf;
char **pout = &outbuf;
cd = iconv_open(to_charset..., from_charset);
if (0 == cd) return -1;
if (-1 == iconv(cd, pin, &inlen, pout, &outlen))
{...int old_errno = errno;
iconv_close(cd);
errno = old_errno;
...return -1;
}
iconv_close(cd);
return 0;
}
int toUtf8(char *inbuf