Home | History | Annotate | Download | only in src

Lines Matching defs:wc

708 	unsigned int wc;
711 if (!UTFMODE || (len = utf_mbtowc(&wc, src)) == (size_t)-1 ||
712 wc == 0)
714 else if ((width = utf_wcwidth(wc)) < 0)
727 unsigned int wc;
734 if (((len = utf_mbtowc(&wc, s)) == (size_t)-1) ||
735 ((cw = utf_wcwidth(wc)) == -1)) {
791 unsigned int c, wc;
793 if ((wc = *s++) < 0x80) {
796 *dst = wc;
797 return (wc ? ((const char *)s - src) : 0);
799 if (wc < 0xC2 || wc >= 0xF0)
805 if (wc < 0xE0) {
806 wc = (wc & 0x1F) << 6;
809 wc |= c & 0x3F;
813 wc = (wc & 0x0F) << 12;
817 wc |= (c & 0x3F) << 6;
821 wc |= c & 0x3F;
824 if (wc >= 0x0800 && wc <= 0xFFFD)
831 utf_wctomb(char *dst, unsigned int wc)
835 if (wc < 0x80) {
836 *dst = wc;
841 if (wc < 0x0800)
842 *d++ = (wc >> 6) | 0xC0;
844 *d++ = ((wc = wc > 0xFFFD ? 0xFFFD : wc) >> 12) | 0xE0;
845 *d++ = ((wc >> 6) & 0x3F) | 0x80;
847 *d++ = (wc & 0x3F) | 0x80;
1169 utf_wcwidth(unsigned int wc)
1172 if (wc < 0x20 || (wc >= 0x7F && wc < 0xA0))
1173 return (wc ? -1 : 0);
1176 if (mb_ucsbsearch(mb_ucs_combining, NELEM(mb_ucs_combining), wc))
1180 if (mb_ucsbsearch(mb_ucs_fullwidth, NELEM(mb_ucs_fullwidth), wc))