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 /*
   8  * POSIX character class support for fnmatch() and glob().
   9  */
  10 static 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)