Lines Matching refs:cd

208   struct conv_struct * cd;
380 cd = (struct conv_struct *) malloc(from_wchar != to_wchar
383 if (cd == NULL) {
387 cd->iindex = from_index;
388 cd->ifuncs = all_encodings[from_index].ifuncs;
389 cd->oindex = to_index;
390 cd->ofuncs = all_encodings[to_index].ofuncs;
391 cd->oflags = all_encodings[to_index].oflags;
397 cd->lfuncs.loop_convert = wchar_id_loop_convert;
398 cd->lfuncs.loop_reset = wchar_id_loop_reset;
402 cd->lfuncs.loop_convert = wchar_to_loop_convert;
403 cd->lfuncs.loop_reset = wchar_to_loop_reset;
410 cd->lfuncs.loop_convert = wchar_from_loop_convert;
411 cd->lfuncs.loop_reset = wchar_from_loop_reset;
415 cd->lfuncs.loop_convert = unicode_loop_convert;
416 cd->lfuncs.loop_reset = unicode_loop_reset;
420 memset(&cd->istate,'\0',sizeof(state_t));
421 memset(&cd->ostate,'\0',sizeof(state_t));
423 cd->transliterate = transliterate;
424 cd->discard_ilseq = discard_ilseq;
426 cd->fallbacks.mb_to_uc_fallback = NULL;
427 cd->fallbacks.uc_to_mb_fallback = NULL;
428 cd->fallbacks.mb_to_wc_fallback = NULL;
429 cd->fallbacks.wc_to_mb_fallback = NULL;
430 cd->fallbacks.data = NULL;
431 cd->hooks.uc_hook = NULL;
432 cd->hooks.wc_hook = NULL;
433 cd->hooks.data = NULL;
437 struct wchar_conv_struct * wcd = (struct wchar_conv_struct *) cd;
441 return (iconv_t)cd;
451 conv_t cd = (conv_t) icd;
453 return cd->lfuncs.loop_reset(icd,outbuf,outbytesleft);
455 return cd->lfuncs.loop_convert(icd,
462 conv_t cd = (conv_t) icd;
463 free(cd);
471 conv_t cd = (conv_t) icd;
475 ((cd->lfuncs.loop_convert == unicode_loop_convert
476 && cd->iindex == cd->oindex)
477 || cd->lfuncs.loop_convert == wchar_id_loop_convert
481 *(int *)argument = cd->transliterate;
484 cd->transliterate = (*(const int *)argument ? 1 : 0);
487 *(int *)argument = cd->discard_ilseq;
490 cd->discard_ilseq = (*(const int *)argument ? 1 : 0);
494 cd->hooks = *(const struct iconv_hooks *)argument;
496 cd->hooks.uc_hook = NULL;
497 cd->hooks.wc_hook = NULL;
498 cd->hooks.data = NULL;
503 cd->fallbacks = *(const struct iconv_fallbacks *)argument;
505 cd->fallbacks.mb_to_uc_fallback = NULL;
506 cd->fallbacks.uc_to_mb_fallback = NULL;
507 cd->fallbacks.mb_to_wc_fallback = NULL;
508 cd->fallbacks.wc_to_mb_fallback = NULL;
509 cd->fallbacks.data = NULL;