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