root/crypto/openssh/openbsd-compat/charclass.h
/*
 * 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)