|
|
if (charset) { | if (charset) { |
| |
cd = iconv_open("UTF-8", charset->str); | cd = iconv_open("UTF-8", charset->str); |
#ifdef SOLARIS |
#if defined(SOLARIS) || defined(__FreeBSD__) || defined(__NetBSD__) |
if (iconv(cd, (const char**)&inbuf, &inbytesleft, &p, &outbytesleft) != (size_t)(-1)) { | if (iconv(cd, (const char**)&inbuf, &inbytesleft, &p, &outbytesleft) != (size_t)(-1)) { |
#else | #else |
if (iconv(cd, &inbuf, &inbytesleft, &p, &outbytesleft) != (size_t)(-1)) { | if (iconv(cd, &inbuf, &inbytesleft, &p, &outbytesleft) != (size_t)(-1)) { |
|
|
| |
/* because inbuf is not UTF-8, we think it is ISO-8859-1 */ | /* because inbuf is not UTF-8, we think it is ISO-8859-1 */ |
cd = iconv_open("UTF-8", "ISO-8859-1"); | cd = iconv_open("UTF-8", "ISO-8859-1"); |
#ifdef SOLARIS |
#if defined(SOLARIS) || defined(__FreeBSD__) || defined(__NetBSD__) |
if (iconv(cd, (const char**)&inbuf, &inbytesleft, &p, &outbytesleft) != (size_t)(-1)) { | if (iconv(cd, (const char**)&inbuf, &inbytesleft, &p, &outbytesleft) != (size_t)(-1)) { |
#else | #else |
if (iconv(cd, &inbuf, &inbytesleft, &p, &outbytesleft) != (size_t)(-1)) { | if (iconv(cd, &inbuf, &inbytesleft, &p, &outbytesleft) != (size_t)(-1)) { |