/* Return TRUE if the multibyte string s contains one or more blank * multibyte characters, and FALSE otherwise. */ bool has_blank_mbchars(const char *s) { assert(s != NULL); #ifdef ENABLE_UTF8 if (use_utf8) { bool retval = FALSE; char *chr_mb = charalloc(MB_CUR_MAX); for (; *s != '\0'; s += move_mbright(s, 0)) { parse_mbchar(s, chr_mb, NULL); if (is_blank_mbchar(chr_mb)) { retval = TRUE; break; } } free(chr_mb); return retval; } else #endif return has_blank_chars(s); }
/* Return TRUE if the multibyte string s contains one or more blank * multibyte characters, and FALSE otherwise. */ bool has_blank_mbchars(const char *s) { #ifdef ENABLE_UTF8 if (use_utf8) { char symbol[MB_CUR_MAX]; for (; *s != '\0'; s += move_mbright(s, 0)) { parse_mbchar(s, symbol, NULL); if (is_blank_mbchar(symbol)) return TRUE; } return FALSE; } else #endif return has_blank_chars(s); }