iconv_t
int iconvctl(iconv_t, int, void *);
iconv_t iconv_open(const char *, const char *);
size_t iconv(iconv_t, char ** __restrict,
int iconv_close(iconv_t);
size_t __iconv(iconv_t, char **, size_t *, char **,
return ((_iconv_open(out, in, handle) == (iconv_t)-1) ? -1 : 0);
iconv_close(iconv_t handle)
iconv(iconv_t handle, char **in, size_t *szin, char **out, size_t *szout)
__iconv(iconv_t handle, char **in, size_t *szin, char **out,
iconvctl(iconv_t cd, int request, void *argument)
#define ISBADF(_h_) (!(_h_) || (_h_) == (iconv_t)-1)
iconv_t _iconv_open(const char *out, const char *in,
iconv_t
return ((iconv_t)-1);
return ((iconv_t)-1);
return ((iconv_t)(void *)handle);
iconv_t
iconv_t cd;
if (cd == (iconv_t) (-1))
my_iconv_char(iconv_t cd, u_char **ibuf, size_t * ilen, u_char **obuf,
static size_t my_iconv_char(iconv_t, u_char **, size_t *, u_char **, size_t *);
iconv_t cd;
if ((cd = iconv_open(to, from)) == (iconv_t)-1)
iconv_t cd;
if (cd == (iconv_t)-1) {
iconv_t cd;
if (cd == (iconv_t)-1) {