charclass.h 702 B

1234567891011121314151617181920212223242526272829303132
  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. /* OPENBSD ORIGINAL: lib/libc/gen/charclass.h */
  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. #define NCCLASSES (sizeof(cclasses) / sizeof(cclasses[0]) - 1)