1/*
2 * Public domain, 2008, Todd C. Miller <millert@openbsd.org>
3 *
4 * $OpenBSD: charclass.h,v 1.3 2020/10/13 04:42:28 guenther Exp $
5 */
6
7/*
8 * POSIX character class support for fnmatch() and glob().
9 */
10static const struct cclass {
11	const char *name;
12	int (*isctype)(int);
13} cclasses[] = {
14	{ "alnum",	isalnum },
15	{ "alpha",	isalpha },
16	{ "blank",	isblank },
17	{ "cntrl",	iscntrl },
18	{ "digit",	isdigit },
19	{ "graph",	isgraph },
20	{ "lower",	islower },
21	{ "print",	isprint },
22	{ "punct",	ispunct },
23	{ "space",	isspace },
24	{ "upper",	isupper },
25	{ "xdigit",	isxdigit },
26	{ NULL,		NULL }
27};
28
29#define NCCLASSES	(sizeof(cclasses) / sizeof(cclasses[0]) - 1)
30