diff options
| author | Michael C . Wu <keichii@FreeBSD.org> | 2002-08-16 13:45:23 +0000 |
|---|---|---|
| committer | Michael C . Wu <keichii@FreeBSD.org> | 2002-08-16 13:45:23 +0000 |
| commit | dff784192b0831d896cb05d9693f8e3d403703c7 (patch) | |
| tree | 7cf8a3328283357c9e60eb26cfb6a7eb04c256b5 /lib/libc | |
| parent | c3121a34a064c0e2bf47d54316630cc139b75721 (diff) | |
Notes
Diffstat (limited to 'lib/libc')
| -rw-r--r-- | lib/libc/locale/iswctype.c | 10 |
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); +} + |
