Cygwin: mmap: allow remapping part of an existing anonymous mapping
[newlib-cygwin.git] / newlib / libc / ctype / iswspace_l.c
blobe7f47ee31babc405db43b8c8d1e5c69b1d012a61
1 /* Modified (m) 2017 Thomas Wolff: revise Unicode and locale/wchar handling */
2 #include <_ansi.h>
3 #include <ctype.h>
4 #include <wctype.h>
5 #include "local.h"
6 #include "categories.h"
8 int
9 iswspace_l (wint_t c, struct __locale_t *locale)
11 #ifdef _MB_CAPABLE
12 c = _jp2uc_l (c, locale);
13 enum category cat = category (c);
14 // exclude "<noBreak>"?
15 return cat == CAT_Zs
16 || cat == CAT_Zl || cat == CAT_Zp // Line/Paragraph Separator
17 || (c >= 0x9 && c <= 0xD);
18 #else
19 return c < 0x100 ? isspace (c) : 0;
20 #endif /* _MB_CAPABLE */