git-tar-tree: no more void pointer arithmetic
[git.git] / ctype.c
1 /*
2  * Sane locale-independent, ASCII ctype.
3  *
4  * No surprises, and works with signed and unsigned chars.
5  */
6 #include "cache.h"
7
8 #define SS GIT_SPACE
9 #define AA GIT_ALPHA
10 #define DD GIT_DIGIT
11
12 unsigned char sane_ctype[256] = {
13          0,  0,  0,  0,  0,  0,  0,  0,  0, SS, SS,  0,  0, SS,  0,  0,         /* 0-15 */
14          0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,         /* 16-15 */
15         SS,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,         /* 32-15 */
16         DD, DD, DD, DD, DD, DD, DD, DD, DD, DD,  0,  0,  0,  0,  0,  0,         /* 48-15 */
17          0, AA, AA, AA, AA, AA, AA, AA, AA, AA, AA, AA, AA, AA, AA, AA,         /* 64-15 */
18         AA, AA, AA, AA, AA, AA, AA, AA, AA, AA, AA,  0,  0,  0,  0,  0,         /* 80-15 */
19          0, AA, AA, AA, AA, AA, AA, AA, AA, AA, AA, AA, AA, AA, AA, AA,         /* 96-15 */
20         AA, AA, AA, AA, AA, AA, AA, AA, AA, AA, AA,  0,  0,  0,  0,  0,         /* 112-15 */
21         /* Nothing in the 128.. range */
22 };
23