Lines Matching refs:cd

24 static int unicode_transliterate (conv_t cd, ucs4_t wc,
27 if (cd->oflags & HAVE_HANGUL_JAMO) {
32 int ret = johab_hangul_decompose(cd,buf,wc);
35 state_t backup_state = cd->ostate;
44 sub_outcount = cd->ofuncs.xxx_wctomb(cd,outptr,buf[i],outleft);
52 cd->ostate = backup_state;
79 state_t backup_state = cd->ostate;
88 sub_outcount = cd->ofuncs.xxx_wctomb(cd,outptr,buf[i],outleft);
96 cd->ostate = backup_state;
110 (cd->oflags & HAVE_QUOTATION_MARKS
112 : (cd->oflags & HAVE_ACCENTS
116 int outcount = cd->ofuncs.xxx_wctomb(cd,outptr,substitute,outleft);
126 state_t backup_state = cd->ostate;
136 sub_outcount = cd->ofuncs.xxx_wctomb(cd,outptr,cp[i],outleft);
139 sub_outcount = unicode_transliterate(cd,cp[i],outptr,outleft);
147 cd->ostate = backup_state;
198 conv_t cd = plocals->l_cd;
208 outcount = cd->ofuncs.xxx_wctomb(cd,outptr,wc,outleft);
215 if (cd->transliterate) {
216 outcount = unicode_transliterate(cd,wc,outptr,outleft);
220 if (cd->discard_ilseq) {
225 else if (cd->fallbacks.uc_to_mb_fallback != NULL) {
230 cd->fallbacks.uc_to_mb_fallback(wc,
233 cd->fallbacks.data);
244 outcount = cd->ofuncs.xxx_wctomb(cd,outptr,0xFFFD,outleft);
255 if (cd->hooks.uc_hook)
256 (*cd->hooks.uc_hook)(wc, cd->hooks.data);
273 conv_t cd = (conv_t) icd;
280 state_t last_istate = cd->istate;
284 incount = cd->ifuncs.xxx_mbtowc(cd,&wc,inptr,inleft);
288 if (cd->discard_ilseq) {
289 switch (cd->iindex) {
304 else if (cd->fallbacks.mb_to_uc_fallback != NULL) {
306 switch (cd->iindex) {
318 locals.l_cd = cd;
322 cd->fallbacks.mb_to_uc_fallback(inptr, incount,
325 cd->fallbacks.data);
352 cd->istate = last_istate;
357 outcount = cd->ofuncs.xxx_wctomb(cd,outptr,wc,outleft);
365 if (cd->transliterate) {
366 outcount = unicode_transliterate(cd,wc,outptr,outleft);
370 if (cd->discard_ilseq) {
375 else if (cd->fallbacks.uc_to_mb_fallback != NULL) {
380 cd->fallbacks.uc_to_mb_fallback(wc,
383 cd->fallbacks.data);
385 cd->istate = last_istate;
395 outcount = cd->ofuncs.xxx_wctomb(cd,outptr,0xFFFD,outleft);
398 cd->istate = last_istate;
404 cd->istate = last_istate;
410 if (cd->hooks.uc_hook)
411 (*cd->hooks.uc_hook)(wc, cd->hooks.data);
430 conv_t cd = (conv_t) icd;
433 memset(&cd->istate,'\0',sizeof(state_t));
434 memset(&cd->ostate,'\0',sizeof(state_t));
438 if (cd->ifuncs.xxx_flushwc) {
439 state_t last_istate = cd->istate;
441 if (cd->ifuncs.xxx_flushwc(cd, &wc)) {
444 int outcount = cd->ofuncs.xxx_wctomb(cd,outptr,wc,outleft);
452 if (cd->transliterate) {
453 outcount = unicode_transliterate(cd,wc,outptr,outleft);
457 if (cd->discard_ilseq) {
462 else if (cd->fallbacks.uc_to_mb_fallback != NULL) {
467 cd->fallbacks.uc_to_mb_fallback(wc,
470 cd->fallbacks.data);
472 cd->istate = last_istate;
482 outcount = cd->ofuncs.xxx_wctomb(cd,outptr,0xFFFD,outleft);
485 cd->istate = last_istate;
490 cd->istate = last_istate;
495 if (cd->hooks.uc_hook)
496 (*cd->hooks.uc_hook)(wc, cd->hooks.data);
506 if (cd->ofuncs.xxx_reset) {
509 int outcount = cd->ofuncs.xxx_reset(cd,outptr,outleft);
518 memset(&cd->istate,'\0',sizeof(state_t));
519 memset(&cd->ostate,'\0',sizeof(state_t));