Lines Matching refs:wc
768 unsigned int wc; in utf_widthadj() local
771 if (!UTFMODE || (len = utf_mbtowc(&wc, src)) == (size_t)-1 || in utf_widthadj()
772 wc == 0) in utf_widthadj()
774 else if ((width = utf_wcwidth(wc)) < 0) in utf_widthadj()
787 unsigned int wc; in utf_mbswidth() local
794 if (((len = utf_mbtowc(&wc, s)) == (size_t)-1) || in utf_mbswidth()
795 ((cw = utf_wcwidth(wc)) == -1)) { in utf_mbswidth()
840 unsigned int c, wc; in utf_mbtowc() local
842 if ((wc = *s++) < 0x80) { in utf_mbtowc()
845 *dst = wc; in utf_mbtowc()
846 return (wc ? ((const char *)s - src) : 0); in utf_mbtowc()
848 if (wc < 0xC2 || wc >= 0xF0) in utf_mbtowc()
854 if (wc < 0xE0) { in utf_mbtowc()
855 wc = (wc & 0x1F) << 6; in utf_mbtowc()
858 wc |= c & 0x3F; in utf_mbtowc()
862 wc = (wc & 0x0F) << 12; in utf_mbtowc()
866 wc |= (c & 0x3F) << 6; in utf_mbtowc()
870 wc |= c & 0x3F; in utf_mbtowc()
873 if (wc >= 0x0800 && wc <= 0xFFFD) in utf_mbtowc()
880 utf_wctomb(char *dst, unsigned int wc) in utf_wctomb() argument
884 if (wc < 0x80) { in utf_wctomb()
885 *dst = wc; in utf_wctomb()
890 if (wc < 0x0800) in utf_wctomb()
891 *d++ = (wc >> 6) | 0xC0; in utf_wctomb()
893 *d++ = ((wc = wc > 0xFFFD ? 0xFFFD : wc) >> 12) | 0xE0; in utf_wctomb()
894 *d++ = ((wc >> 6) & 0x3F) | 0x80; in utf_wctomb()
896 *d++ = (wc & 0x3F) | 0x80; in utf_wctomb()
1183 utf_wcwidth(unsigned int wc) in utf_wcwidth() argument
1186 if (wc < 0x20 || (wc >= 0x7F && wc < 0xA0)) in utf_wcwidth()
1187 return (wc ? -1 : 0); in utf_wcwidth()
1190 if (mb_ucsbsearch(mb_ucs_combining, NELEM(mb_ucs_combining), wc)) in utf_wcwidth()
1194 if (mb_ucsbsearch(mb_ucs_fullwidth, NELEM(mb_ucs_fullwidth), wc)) in utf_wcwidth()