Lines Matching refs:wc
769 unsigned int wc; in utf_widthadj() local
772 if (!UTFMODE || (len = utf_mbtowc(&wc, src)) == (size_t)-1 || in utf_widthadj()
773 wc == 0) in utf_widthadj()
775 else if ((width = utf_wcwidth(wc)) < 0) in utf_widthadj()
788 unsigned int wc; in utf_mbswidth() local
795 if (((len = utf_mbtowc(&wc, s)) == (size_t)-1) || in utf_mbswidth()
796 ((cw = utf_wcwidth(wc)) == -1)) { in utf_mbswidth()
841 unsigned int c, wc; in utf_mbtowc() local
843 if ((wc = *s++) < 0x80) { in utf_mbtowc()
846 *dst = wc; in utf_mbtowc()
847 return (wc ? ((const char *)s - src) : 0); in utf_mbtowc()
849 if (wc < 0xC2 || wc >= 0xF0) in utf_mbtowc()
855 if (wc < 0xE0) { in utf_mbtowc()
856 wc = (wc & 0x1F) << 6; in utf_mbtowc()
859 wc |= c & 0x3F; in utf_mbtowc()
863 wc = (wc & 0x0F) << 12; in utf_mbtowc()
867 wc |= (c & 0x3F) << 6; in utf_mbtowc()
871 wc |= c & 0x3F; in utf_mbtowc()
874 if (wc >= 0x0800 && wc <= 0xFFFD) in utf_mbtowc()
881 utf_wctomb(char *dst, unsigned int wc) in utf_wctomb() argument
885 if (wc < 0x80) { in utf_wctomb()
886 *dst = wc; in utf_wctomb()
891 if (wc < 0x0800) in utf_wctomb()
892 *d++ = (wc >> 6) | 0xC0; in utf_wctomb()
894 *d++ = ((wc = wc > 0xFFFD ? 0xFFFD : wc) >> 12) | 0xE0; in utf_wctomb()
895 *d++ = ((wc >> 6) & 0x3F) | 0x80; in utf_wctomb()
897 *d++ = (wc & 0x3F) | 0x80; in utf_wctomb()
1185 utf_wcwidth(unsigned int wc) in utf_wcwidth() argument
1188 if (wc < 0x20 || (wc >= 0x7F && wc < 0xA0)) in utf_wcwidth()
1189 return (wc ? -1 : 0); in utf_wcwidth()
1192 if (mb_ucsbsearch(mb_ucs_combining, NELEM(mb_ucs_combining), wc)) in utf_wcwidth()
1196 if (mb_ucsbsearch(mb_ucs_fullwidth, NELEM(mb_ucs_fullwidth), wc)) in utf_wcwidth()