Lines Matching refs:c
188 ct_enc_width(wchar_t c) in ct_enc_width() argument
195 if ((size = wcrtomb(buf, c, &mbs)) == (size_t)-1) in ct_enc_width()
201 ct_encode_char(char *dst, size_t len, wchar_t c) in ct_encode_char() argument
204 if (len < ct_enc_width(c)) in ct_encode_char()
206 l = wctomb(dst, c); in ct_encode_char()
259 ct_visual_width(wchar_t c) in ct_visual_width() argument
261 int t = ct_chr_class(c); in ct_visual_width()
270 return wcwidth(c); in ct_visual_width()
272 if (c > 0xffff) /* prefer standard 4-byte display over 5-byte */ in ct_visual_width()
283 ct_visual_char(wchar_t *dst, size_t len, wchar_t c) in ct_visual_char() argument
285 int t = ct_chr_class(c); in ct_visual_char()
293 if (c == '\177') in ct_visual_char()
296 *dst = c | 0100; /* uncontrolify it */ in ct_visual_char()
301 *dst = c; in ct_visual_char()
306 if ((ssize_t)len < ct_visual_width(c)) in ct_visual_char()
312 if (c > 0xffff) /* prefer standard 4-byte display over 5-byte */ in ct_visual_char()
313 *dst++ = tohexdigit(((unsigned int) c >> 16) & 0xf); in ct_visual_char()
314 *dst++ = tohexdigit(((unsigned int) c >> 12) & 0xf); in ct_visual_char()
315 *dst++ = tohexdigit(((unsigned int) c >> 8) & 0xf); in ct_visual_char()
316 *dst++ = tohexdigit(((unsigned int) c >> 4) & 0xf); in ct_visual_char()
317 *dst = tohexdigit(((unsigned int) c ) & 0xf); in ct_visual_char()
318 return c > 0xffff ? 8 : 7; in ct_visual_char()
330 ct_chr_class(wchar_t c) in ct_chr_class() argument
332 if (c == '\t') in ct_chr_class()
334 else if (c == '\n') in ct_chr_class()
336 else if (c < 0x100 && iswcntrl(c)) in ct_chr_class()
338 else if (iswprint(c)) in ct_chr_class()