Annotation of src/usr.bin/rsync/charclass.h, Revision 1.1
1.1 ! claudio 1: /*
! 2: * Public domain, 2008, Todd C. Miller <millert@openbsd.org>
! 3: *
! 4: * $OpenBSD: charclass.h,v 1.3 2020/10/13 04:42:28 guenther Exp $
! 5: */
! 6:
! 7: /*
! 8: * POSIX character class support for fnmatch() and glob().
! 9: */
! 10: static const 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)