Date: Tue, 10 Mar 2015 16:52:18 -0600 From: Scott Furry <scott.wl.furry@gmail.com> To: freebsd-ports@freebsd.org Subject: converters/iconv versioning Message-ID: <54FF75A2.4020803@gmail.com>
next in thread | raw e-mail | index | archive | help
I am running into in a situation with other C code where a call to iconv and passing in a non-const source buffer would result in a build warning. Others who use the same code on other platforms do not report this warning. In tracking down the issue, I have discovered that there may be a difference in the iconv.h header file used on FreeBSD versus Mac/Linux et al. http://www.opensource.apple.com/source/libiconv/libiconv-30/install/iconv.h line 48 shows that call to iconv ----- size_t iconv (iconv_t /*cd*/, char ** __restrict /*inbuf*/, size_t * __restrict /*inbytesleft*/, char ** __restrict /*outbuf*/, size_t * __restrict /*outbytesleft*/); ---- /usr/local/include/iconv.h, line 83, shows something rather different. Even the commentary around the code is different. ----- extern size_t iconv (iconv_t cd, const char* * inbuf, size_t *inbytesleft, char* * outbuf, size_t *outbytesleft); ----- My question is this, are we using a different or FreeBSD-specific version of iconv? S
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?54FF75A2.4020803>