AC_MSG_ERROR([Could not find iconv.h header. Please install libiconv and libiconv-devel.])
fi
+AC_CHECK_FUNCS([iconvctl libiconvctl],[],[])
+
LDFLAGS="$LDFLAGS_SAVE"
CFLAGS="$CFLAGS_SAVE"
char *outputptr;
size_t outbytesleft;
size_t inbytesleft;
- int on = 1;
inbytesleft = strlen(inputbuf);
/* Does this string convert cleanly? */
if ( iconv(cd, &inputbuf, &inbytesleft, &outputptr, &outbytesleft) == -1 )
{
-
+#ifdef HAVE_ICONVCTL
+ int on = 1;
/* No. Try to convert it while transliterating. */
iconvctl(cd, ICONV_SET_TRANSLITERATE, &on);
if ( iconv(cd, &inputbuf, &inbytesleft, &outputptr, &outbytesleft) == -1 )
}
iconv_close(cd);
return UTF8_BAD_RESULT;
+#else
+ free(*outputbuf);
+ return UTF8_NO_RESULT;
+#endif
}
/* Return a good result, converted string is in buffer. */
iconv_close(cd);