[BACK]Return to charclass.h CVS log [TXT][DIR] Up to [local] / src / usr.bin / rsync

Annotation of src/usr.bin/rsync/charclass.h, Revision 1.1.4.1

1.1       claudio     1: /*
                      2:  * Public domain, 2008, Todd C. Miller <millert@openbsd.org>
                      3:  *
1.1.4.1 ! bluhm       4:  * $OpenBSD: charclass.h,v 1.1 2021/08/29 13:43:46 claudio Exp $
1.1       claudio     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)