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  */
10 static 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