Lines Matching refs:ch

454 prutfchar(ch)
455 LWCHAR ch;
459 if (ch == ESC)
461 else if (ch < 128 && control_char(ch))
463 if (!control_char(ch ^ 0100))
464 SNPRINTF1(buf, sizeof(buf), "^%c", ((char) ch) ^ 0100);
466 SNPRINTF1(buf, sizeof(buf), binfmt, (char) ch);
467 } else if (is_ubin_char(ch))
468 SNPRINTF1(buf, sizeof(buf), utfbinfmt, ch);
472 if (ch >= 0x80000000)
475 ch = 0xFFFD;
478 len = (ch < 0x80) ? 1
479 : (ch < 0x800) ? 2
480 : (ch < 0x10000) ? 3
481 : (ch < 0x200000) ? 4
482 : (ch < 0x4000000) ? 5
487 *buf = (char) ch;
493 buf[len] = (char) (0x80 | (ch & 0x3F));
494 ch >>= 6;
496 *buf |= ch;
506 utf_len(ch)
507 char ch;
509 if ((ch & 0x80) == 0)
511 if ((ch & 0xE0) == 0xC0)
513 if ((ch & 0xF0) == 0xE0)
515 if ((ch & 0xF8) == 0xF0)
517 if ((ch & 0xFC) == 0xF8)
519 if ((ch & 0xFE) == 0xFC)
615 put_wchar(pp, ch)
617 LWCHAR ch;
619 if (!utf_mode || ch < 0x80)
622 *(*pp)++ = (char) ch;
623 } else if (ch < 0x800)
626 *(*pp)++ = (char) (0xC0 | ((ch >> 6) & 0x1F));
627 *(*pp)++ = (char) (0x80 | (ch & 0x3F));
628 } else if (ch < 0x10000)
631 *(*pp)++ = (char) (0xE0 | ((ch >> 12) & 0x0F));
632 *(*pp)++ = (char) (0x80 | ((ch >> 6) & 0x3F));
633 *(*pp)++ = (char) (0x80 | (ch & 0x3F));
634 } else if (ch < 0x200000)
637 *(*pp)++ = (char) (0xF0 | ((ch >> 18) & 0x07));
638 *(*pp)++ = (char) (0x80 | ((ch >> 12) & 0x3F));
639 *(*pp)++ = (char) (0x80 | ((ch >> 6) & 0x3F));
640 *(*pp)++ = (char) (0x80 | (ch & 0x3F));
641 } else if (ch < 0x4000000)
644 *(*pp)++ = (char) (0xF0 | ((ch >> 24) & 0x03));
645 *(*pp)++ = (char) (0x80 | ((ch >> 18) & 0x3F));
646 *(*pp)++ = (char) (0x80 | ((ch >> 12) & 0x3F));
647 *(*pp)++ = (char) (0x80 | ((ch >> 6) & 0x3F));
648 *(*pp)++ = (char) (0x80 | (ch & 0x3F));
652 *(*pp)++ = (char) (0xF0 | ((ch >> 30) & 0x01));
653 *(*pp)++ = (char) (0x80 | ((ch >> 24) & 0x3F));
654 *(*pp)++ = (char) (0x80 | ((ch >> 18) & 0x3F));
655 *(*pp)++ = (char) (0x80 | ((ch >> 12) & 0x3F));
656 *(*pp)++ = (char) (0x80 | ((ch >> 6) & 0x3F));
657 *(*pp)++ = (char) (0x80 | (ch & 0x3F));
670 LWCHAR ch;
678 ch = (LWCHAR) ((p < limit) ? *p++ : 0);
680 ch = (LWCHAR) ((p > limit) ? *--p : 0);
686 ch = 0;
690 ch = get_wchar(p);
698 ch = get_wchar(--p);
700 ch = 0;
703 return ch;
1090 is_in_table(ch, table, tsize)
1091 LWCHAR ch;
1099 if (ch < table[0].first)
1106 if (ch > table[mid].last)
1108 else if (ch < table[mid].first)
1121 is_composing_char(ch)
1122 LWCHAR ch;
1124 return is_in_table(ch, comp_table, (sizeof(comp_table) / sizeof(*comp_table)));
1131 is_ubin_char(ch)
1132 LWCHAR ch;
1134 return is_in_table(ch, ubin_table, (sizeof(ubin_table) / sizeof(*ubin_table)));
1141 is_wide_char(ch)
1142 LWCHAR ch;
1144 return is_in_table(ch, wide_table, (sizeof(wide_table) / sizeof(*wide_table)));