| /* |
| * Public domain, 2008, Todd C. Miller <Todd.Miller@courtesan.com> |
| * |
| * $OpenBSD: charclass.h,v 1.1 2008/10/01 23:04:13 millert Exp $ |
| */ |
| |
| /* OPENBSD ORIGINAL: lib/libc/gen/charclass.h */ |
| |
| /* |
| * POSIX character class support for fnmatch() and glob(). |
| */ |
| static struct cclass { |
| const char *name; |
| int (*isctype)(int); |
| } cclasses[] = { |
| { "alnum", isalnum }, |
| { "alpha", isalpha }, |
| { "blank", isblank }, |
| { "cntrl", iscntrl }, |
| { "digit", isdigit }, |
| { "graph", isgraph }, |
| { "lower", islower }, |
| { "print", isprint }, |
| { "punct", ispunct }, |
| { "space", isspace }, |
| { "upper", isupper }, |
| { "xdigit", isxdigit }, |
| { NULL, NULL } |
| }; |
| |
| #define NCCLASSES (sizeof(cclasses) / sizeof(cclasses[0]) - 1) |