int wcwidth(wchar_t c) { if (__isctype_w((c), _CTYPE_R)) return (((unsigned)__runetype_w(c) & _CTYPE_SWM) >> _CTYPE_SWS); return -1; }
int iswctype(wint_t c, wctype_t charclass) { /* * SUSv3: If charclass is 0, iswctype() shall return 0. */ if (charclass == (wctype_t)0) return(0); return (__isctype_w(c, ((_WCTypeEntry *)charclass)->te_mask)); }
int iswblank(wint_t c) { return (__isctype_w((c), _CTYPE_B)); }
int iswalpha(wint_t c) { return (__isctype_w((c), _CTYPE_A)); }
int iswalnum(wint_t c) { return (__isctype_w((c), _CTYPE_A|_CTYPE_D)); }
int iswxdigit(wint_t c) { return (__isctype_w((c), _CTYPE_X)); }
int iswupper(wint_t c) { return (__isctype_w((c), _CTYPE_U)); }
int iswspace(wint_t c) { return (__isctype_w((c), _CTYPE_S)); }
int iswpunct(wint_t c) { return (__isctype_w((c), _CTYPE_P)); }
int iswprint(wint_t c) { return (__isctype_w((c), _CTYPE_R)); }
int iswlower(wint_t c) { return (__isctype_w((c), _CTYPE_L)); }
int iswgraph(wint_t c) { return (__isctype_w((c), _CTYPE_G)); }
int iswcntrl(wint_t c) { return (__isctype_w((c), _CTYPE_C)); }