Lines Matching defs:ch

480 prutfchar(ch)
481 LWCHAR ch;
485 if (ch == ESC)
487 else if (ch < 128 && control_char(ch))
489 if (!control_char(ch ^ 0100))
490 SNPRINTF1(buf, sizeof(buf), "^%c", ((char) ch) ^ 0100);
492 SNPRINTF1(buf, sizeof(buf), binfmt, (char) ch);
493 } else if (is_ubin_char(ch))
495 SNPRINTF1(buf, sizeof(buf), utfbinfmt, ch);
499 if (ch >= 0x80000000)
500 ch = 0xFFFD; /* REPLACEMENT CHARACTER */
501 put_wchar(&p, ch);
511 utf_len(ch)
512 int ch;
514 if ((ch & 0x80) == 0)
516 if ((ch & 0xE0) == 0xC0)
518 if ((ch & 0xF0) == 0xE0)
520 if ((ch & 0xF8) == 0xF0)
522 if ((ch & 0xFC) == 0xF8)
524 if ((ch & 0xFE) == 0xFC)
638 put_wchar(pp, ch)
640 LWCHAR ch;
642 if (!utf_mode || ch < 0x80)
645 *(*pp)++ = (char) ch;
646 } else if (ch < 0x800)
649 *(*pp)++ = (char) (0xC0 | ((ch >> 6) & 0x1F));
650 *(*pp)++ = (char) (0x80 | (ch & 0x3F));
651 } else if (ch < 0x10000)
654 *(*pp)++ = (char) (0xE0 | ((ch >> 12) & 0x0F));
655 *(*pp)++ = (char) (0x80 | ((ch >> 6) & 0x3F));
656 *(*pp)++ = (char) (0x80 | (ch & 0x3F));
657 } else if (ch < 0x200000)
660 *(*pp)++ = (char) (0xF0 | ((ch >> 18) & 0x07));
661 *(*pp)++ = (char) (0x80 | ((ch >> 12) & 0x3F));
662 *(*pp)++ = (char) (0x80 | ((ch >> 6) & 0x3F));
663 *(*pp)++ = (char) (0x80 | (ch & 0x3F));
664 } else if (ch < 0x4000000)
667 *(*pp)++ = (char) (0xF0 | ((ch >> 24) & 0x03));
668 *(*pp)++ = (char) (0x80 | ((ch >> 18) & 0x3F));
669 *(*pp)++ = (char) (0x80 | ((ch >> 12) & 0x3F));
670 *(*pp)++ = (char) (0x80 | ((ch >> 6) & 0x3F));
671 *(*pp)++ = (char) (0x80 | (ch & 0x3F));
675 *(*pp)++ = (char) (0xF0 | ((ch >> 30) & 0x01));
676 *(*pp)++ = (char) (0x80 | ((ch >> 24) & 0x3F));
677 *(*pp)++ = (char) (0x80 | ((ch >> 18) & 0x3F));
678 *(*pp)++ = (char) (0x80 | ((ch >> 12) & 0x3F));
679 *(*pp)++ = (char) (0x80 | ((ch >> 6) & 0x3F));
680 *(*pp)++ = (char) (0x80 | (ch & 0x3F));
693 LWCHAR ch;
701 ch = (LWCHAR) (unsigned char) ((p < limit) ? *p++ : 0);
703 ch = (LWCHAR) (unsigned char) ((p > limit) ? *--p : 0);
709 ch = 0;
713 ch = get_wchar(p);
721 ch = get_wchar(--p);
723 ch = 0;
726 return ch;
762 is_in_table(ch, table)
763 LWCHAR ch;
770 if (ch < table->table[0].first)
777 if (ch > table->table[mid].last)
779 else if (ch < table->table[mid].first)
792 is_composing_char(ch)
793 LWCHAR ch;
795 return is_in_table(ch, &compose_table) ||
796 (bs_mode != BS_CONTROL && is_in_table(ch, &fmt_table));
803 is_ubin_char(ch)
804 LWCHAR ch;
806 int ubin = is_in_table(ch, &ubin_table) ||
807 (bs_mode == BS_CONTROL && is_in_table(ch, &fmt_table));
809 if (!ubin && utf_mode == 2 && ch < 0x10000)
815 WideCharToMultiByte(GetConsoleOutputCP(), WC_NO_BEST_FIT_CHARS, (LPCWSTR) &ch, 1, NULL, 0, NULL, &used_default);
827 is_wide_char(ch)
828 LWCHAR ch;
830 return is_in_table(ch, &wide_table);