Lines Matching refs:mb

125 show_mb(const char *mb)
130 if (isascii(*mb) && isgraph(*mb)) {
131 buf[0] = *mb;
136 while (*mb != 0) {
138 (void) snprintf(scr, sizeof (scr), "\\x%02x", *mb);
140 mb++;
165 towide_none(wchar_t *c, const char *mb, unsigned n)
173 *c = (uint8_t)*mb;
178 tomb_none(char *mb, wchar_t wc)
184 *(uint8_t *)mb = (wc & 0xff);
185 mb[1] = 0;
193 towide_utf8(wchar_t *wc, const char *mb, unsigned n)
199 const uint8_t *s = (const uint8_t *)mb;
224 werr("utf8 encoding too large (%s)", show_mb(mb));
228 werr("incomplete utf8 sequence (%s)", show_mb(mb));
242 werr("illegal redundant utf8 encoding (%s)", show_mb(mb));
250 tomb_utf8(char *mb, wchar_t wc)
252 uint8_t *s = (uint8_t *)mb;
297 towide_dbcs(wchar_t *wc, const char *mb, unsigned n)
301 c = *(uint8_t *)mb;
309 werr("incomplete character sequence (%s)", show_mb(mb));
315 c |= (uint8_t)(mb[1]);
326 tomb_mbs(char *mb, wchar_t wc)
328 uint8_t *s = (uint8_t *)mb;
356 towide_big5(wchar_t *wc, const char *mb, unsigned n)
358 return (towide_dbcs(wc, mb, n));
366 towide_gbk(wchar_t *wc, const char *mb, unsigned n)
368 return (towide_dbcs(wc, mb, n));
376 towide_gb2312(wchar_t *wc, const char *mb, unsigned n)
378 return (towide_dbcs(wc, mb, n));
387 towide_gb18030(wchar_t *wc, const char *mb, unsigned n)
391 c = *(uint8_t *)mb;
399 werr("incomplete character sequence (%s)", show_mb(mb));
405 c |= (uint8_t)(mb[1]);
410 show_mb(mb));
414 c |= (uint8_t)(mb[2]);
416 c |= (uint8_t)(mb[3]);
430 towide_mskanji(wchar_t *wc, const char *mb, unsigned n)
434 c = *(uint8_t *)mb;
443 werr("incomplete character sequence (%s)", show_mb(mb));
449 c |= (uint8_t)(mb[1]);
463 towide_euc_impl(wchar_t *wc, const char *mb, unsigned n,
470 c = *(uint8_t *)mb;
497 werr("incomplete character sequence (%s)", show_mb(mb));
504 c |= (uint8_t)(mb[i]);
520 towide_euccn(wchar_t *wc, const char *mb, unsigned n)
522 return (towide_euc_impl(wc, mb, n, 0x8e, 4, 0, 0));
534 towide_eucjp(wchar_t *wc, const char *mb, unsigned n)
536 return (towide_euc_impl(wc, mb, n, 0x8e, 2, 0x8f, 3));
548 towide_euckr(wchar_t *wc, const char *mb, unsigned n)
550 return (towide_euc_impl(wc, mb, n, 0, 0, 0, 0));
562 towide_euctw(wchar_t *wc, const char *mb, unsigned n)
564 return (towide_euc_impl(wc, mb, n, 0x8e, 4, 0, 0));
572 to_wide(wchar_t *wc, const char *mb)
575 return (_towide(wc, mb, strlen(mb)));
579 to_mb(char *mb, wchar_t wc)
583 if ((rv = _tomb(mb, wc)) < 0) {