summaryrefslogtreecommitdiff
path: root/lib/libc/wctype/iswspace.c
blob: 3b6806afdc025347e695fe83781dcce0fdbd3a27 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <libc.h>
#include <wchar.h>
#include <wctype.h>

int iswspace(wint_t wc)
{
	const wchar_t t[] = { L' ',   L'\t',  L'\n',  L'\r',  11,     12,
			      0x0085, 0x2000, 0x2001, 0x2002, 0x2003, 0x2004,
			      0x2005, 0x2006, 0x2008, 0x2009, 0x200a, 0x2028,
			      0x2029, 0x205f, 0x3000, 0

	};

	return wc && wcschr(t, (wchar_t)wc) != NULL;
}

weak int iswspace_l(wint_t wc, locale_t unused locale)
{
	return iswspace(wc);
}