iconv
size_t iconv(iconv_t, char ** __restrict,
__sym_compat(iconv, iconv_compat, FBSD_1.3);
struct _citrus_iconv iconv;
handle = &cs->iconv;
struct _citrus_iconv iconv;
handle = &cs->iconv;
#define my_iconv iconv
DECLARE_MODULE(iconv, iconv_mod, SI_SUB_DRIVERS, SI_ORDER_SECOND);
SYSCTL_NODE(_kern, OID_AUTO, iconv, CTLFLAG_RW | CTLFLAG_MPSAFE, NULL,
if (iconv(cd, in2, &inbytes, &out2, &outbytes) == -1)
if (iconv(cd, in1, &inbytes, &out1, &outbytes) == -1)
return ((iconv(cd, NULL, 0, NULL, 0) == (size_t)-1 && errno == EBADF) ? 0 : 1);
return (iconv(cd, &inptr, &inbytesleft, &outptr, &outbytesleft) == 2 ? 0 : 1);
ret = iconv(cd, &inptr, &inbytesleft, &outptr, &outbytesleft);
ret = iconv(cd, &inptr, &inbytesleft, &outptr, &outbytesleft);
ret = iconv(cd, &inptr, &inbytesleft, &outptr, &outbytesleft);
iconv(cd, NULL, NULL, NULL, NULL);
ret = iconv(cd, &inbuf_, &inbytesleft, &outbuf_, &outbytesleft);
converted = iconv(conv, (char **) &inbuf, &inleft, &outbuf, &outleft);
iconv(conv, NULL, NULL, &outbuf, &outleft);
ret = iconv(cd, NULL, NULL, &out, &outbytes);
(void)iconv(cd, NULL, NULL, NULL, NULL);
rc = iconv(cd, __DECONST(char **, &label), &srcleft, &label_out,
rc = iconv(cd, __DECONST(char **, &label), &labellen, &label_out,