Lines Matching refs:cd
191 static size_t sys_iconv(void *cd,
196 size_t ret = iconv((iconv_t)cd,
199 if (ret == (size_t)-1) iconv(cd, NULL, NULL, NULL, NULL);
213 size_t atalk_iconv(atalk_iconv_t cd,
222 if (cd->direct) {
223 return cd->direct(cd->cd_direct,
233 if (cd->pull(cd->cd_pull, (char **)inbuf, inbytesleft, &bufp, &bufsize) == (size_t)-1
241 if (cd->push(cd->cd_push, &bufp, &bufsize, outbuf, outbytesleft) == (size_t)-1) {
331 int atalk_iconv_close (atalk_iconv_t cd)
334 if (cd->cd_direct) iconv_close((iconv_t)cd->cd_direct);
335 if (cd->cd_pull) iconv_close((iconv_t)cd->cd_pull);
336 if (cd->cd_push) iconv_close((iconv_t)cd->cd_push);
339 SAFE_FREE(cd->from_name);
340 SAFE_FREE(cd->to_name);
342 memset(cd, 0, sizeof(*cd));
343 SAFE_FREE(cd);
352 static size_t ascii_pull(void *cd _U_, char **inbuf, size_t *inbytesleft,
380 static size_t ascii_push(void *cd _U_, char **inbuf, size_t *inbytesleft,
415 static size_t iconv_copy(void *cd _U_, char **inbuf, size_t *inbytesleft,