summaryrefslogtreecommitdiff
path: root/lib/libc
diff options
context:
space:
mode:
authorMichael C . Wu <keichii@FreeBSD.org>2002-08-16 13:45:23 +0000
committerMichael C . Wu <keichii@FreeBSD.org>2002-08-16 13:45:23 +0000
commitdff784192b0831d896cb05d9693f8e3d403703c7 (patch)
tree7cf8a3328283357c9e60eb26cfb6a7eb04c256b5 /lib/libc
parentc3121a34a064c0e2bf47d54316630cc139b75721 (diff)
Notes
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 ef6d4b567416..7e7b3b934b09 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);
+}
+