summaryrefslogtreecommitdiffstats
path: root/lib/libc
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libc')
-rw-r--r--lib/libc/locale/iswctype.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/libc/locale/iswctype.c b/lib/libc/locale/iswctype.c
index ef6d4b5..7e7b3b9 100644
--- a/lib/libc/locale/iswctype.c
+++ b/lib/libc/locale/iswctype.c
@@ -211,3 +211,13 @@ towupper(wc)
{
return (__toupper(wc));
}
+
+#undef wcwidth
+int
+wcwidth(wc)
+ wchar_t wc;
+{
+ int width = (unsigned)__maskrune((wc), _CTYPE_SWM) >> _CTYPE_SWS;
+ return width ? width : iswprint(wc);
+}
+
OpenPOWER on IntegriCloud