iconv
rv = iconv(cd, (__iconv_const char **)(intptr_t)&src,
rv = iconv(cd, (__iconv_const char **)&src, &srcleft,
size_t iconv(iconv_t, char ** __restrict,
__weak_alias(iconv, _iconv)
if ((error = _citrus_iconv_open(&iconv, _PATH_ICONV, "utf-32le",
error = _citrus_iconv_convert(iconv, &src, &srcleft, &dst, &dstleft,
_citrus_iconv_close(iconv);
struct _citrus_iconv *iconv = NULL;
struct _citrus_iconv *iconv = NULL;
if ((error = _citrus_iconv_open(&iconv, _PATH_ICONV,
error = _citrus_iconv_convert(iconv, &src, &srcleft, &dst, &dstleft,
_citrus_iconv_close(iconv);
nvalid = iconv(cd, __UNCONST(&src), &srclen, &dst, &dstlen);
#define hp2dce_in(ibits) (iconv[(ibits) & 0xf])
static const char iconv[16] = {
ninval = iconv(C, &src, &srcleft, &dst, &dstleft);
ninval = iconv(C, &src, &srcleft, &dst, &dstleft);
ret = iconv(cd, NULL, NULL, &out, &outbytes);
ret = iconv(cd, NULL, NULL, &out, &outbytes);
while ((sz = iconv(cd, __UNCONST(inb), inbleft, outb, outbleft))
(void)iconv(ih, __UNCONST(&src), &srclen, &dst, &dstlen);
rc = iconv(cd, __UNCONST(&label), &srcleft, &label_out,
rc = iconv(cd, __UNCONST(&label), &labellen, &label_out,
icres = iconv(ic, __UNCONST(&utf8str), &insz, &termstr,