Lines Matching refs:ch

455 prutfchar(ch)
456 LWCHAR ch;
460 if (ch == ESC)
462 else if (ch < 128 && control_char(ch))
464 if (!control_char(ch ^ 0100))
465 SNPRINTF1(buf, sizeof(buf), "^%c", ((char) ch) ^ 0100);
467 SNPRINTF1(buf, sizeof(buf), binfmt, (char) ch);
468 } else if (is_ubin_char(ch))
469 SNPRINTF1(buf, sizeof(buf), utfbinfmt, ch);
473 if (ch >= 0x80000000)
476 ch = 0xFFFD;
479 len = (ch < 0x80) ? 1
480 : (ch < 0x800) ? 2
481 : (ch < 0x10000) ? 3
482 : (ch < 0x200000) ? 4
483 : (ch < 0x4000000) ? 5
488 *buf = (char) ch;
494 buf[len] = (char) (0x80 | (ch & 0x3F));
495 ch >>= 6;
497 *buf |= ch;
507 utf_len(ch)
508 char ch;
510 if ((ch & 0x80) == 0)
512 if ((ch & 0xE0) == 0xC0)
514 if ((ch & 0xF0) == 0xE0)
516 if ((ch & 0xF8) == 0xF0)
518 if ((ch & 0xFC) == 0xF8)
520 if ((ch & 0xFE) == 0xFC)
616 put_wchar(pp, ch)
618 LWCHAR ch;
620 if (!utf_mode || ch < 0x80)
623 *(*pp)++ = (char) ch;
624 } else if (ch < 0x800)
627 *(*pp)++ = (char) (0xC0 | ((ch >> 6) & 0x1F));
628 *(*pp)++ = (char) (0x80 | (ch & 0x3F));
629 } else if (ch < 0x10000)
632 *(*pp)++ = (char) (0xE0 | ((ch >> 12) & 0x0F));
633 *(*pp)++ = (char) (0x80 | ((ch >> 6) & 0x3F));
634 *(*pp)++ = (char) (0x80 | (ch & 0x3F));
635 } else if (ch < 0x200000)
638 *(*pp)++ = (char) (0xF0 | ((ch >> 18) & 0x07));
639 *(*pp)++ = (char) (0x80 | ((ch >> 12) & 0x3F));
640 *(*pp)++ = (char) (0x80 | ((ch >> 6) & 0x3F));
641 *(*pp)++ = (char) (0x80 | (ch & 0x3F));
642 } else if (ch < 0x4000000)
645 *(*pp)++ = (char) (0xF0 | ((ch >> 24) & 0x03));
646 *(*pp)++ = (char) (0x80 | ((ch >> 18) & 0x3F));
647 *(*pp)++ = (char) (0x80 | ((ch >> 12) & 0x3F));
648 *(*pp)++ = (char) (0x80 | ((ch >> 6) & 0x3F));
649 *(*pp)++ = (char) (0x80 | (ch & 0x3F));
653 *(*pp)++ = (char) (0xF0 | ((ch >> 30) & 0x01));
654 *(*pp)++ = (char) (0x80 | ((ch >> 24) & 0x3F));
655 *(*pp)++ = (char) (0x80 | ((ch >> 18) & 0x3F));
656 *(*pp)++ = (char) (0x80 | ((ch >> 12) & 0x3F));
657 *(*pp)++ = (char) (0x80 | ((ch >> 6) & 0x3F));
658 *(*pp)++ = (char) (0x80 | (ch & 0x3F));
671 LWCHAR ch;
679 ch = (LWCHAR) ((p < limit) ? *p++ : 0);
681 ch = (LWCHAR) ((p > limit) ? *--p : 0);
687 ch = 0;
691 ch = get_wchar(p);
699 ch = get_wchar(--p);
701 ch = 0;
704 return ch;
1095 is_in_table(ch, table, tsize)
1096 LWCHAR ch;
1104 if (ch < table[0].first)
1111 if (ch > table[mid].last)
1113 else if (ch < table[mid].first)
1126 is_composing_char(ch)
1127 LWCHAR ch;
1129 return is_in_table(ch, comp_table, (sizeof(comp_table) / sizeof(*comp_table)));
1136 is_ubin_char(ch)
1137 LWCHAR ch;
1139 return is_in_table(ch, ubin_table, (sizeof(ubin_table) / sizeof(*ubin_table)));
1146 is_wide_char(ch)
1147 LWCHAR ch;
1149 return is_in_table(ch, wide_table, (sizeof(wide_table) / sizeof(*wide_table)));