]> git.ozlabs.org Git - yaboot.git/blob - lib/ctype.c
yaboot menu user interface
[yaboot.git] / lib / ctype.c
1 #include "string.h"
2 #include "ctype.h"
3
4 unsigned char _ctype[] = {
5 _C,_C,_C,_C,_C,_C,_C,_C,                        /* 0-7 */
6 _C,_C|_S,_C|_S,_C|_S,_C|_S,_C|_S,_C,_C,         /* 8-15 */
7 _C,_C,_C,_C,_C,_C,_C,_C,                        /* 16-23 */
8 _C,_C,_C,_C,_C,_C,_C,_C,                        /* 24-31 */
9 _S|_SP,_P,_P,_P,_P,_P,_P,_P,                    /* 32-39 */
10 _P,_P,_P,_P,_P,_P,_P,_P,                        /* 40-47 */
11 _D,_D,_D,_D,_D,_D,_D,_D,                        /* 48-55 */
12 _D,_D,_P,_P,_P,_P,_P,_P,                        /* 56-63 */
13 _P,_U|_X,_U|_X,_U|_X,_U|_X,_U|_X,_U|_X,_U,      /* 64-71 */
14 _U,_U,_U,_U,_U,_U,_U,_U,                        /* 72-79 */
15 _U,_U,_U,_U,_U,_U,_U,_U,                        /* 80-87 */
16 _U,_U,_U,_P,_P,_P,_P,_P,                        /* 88-95 */
17 _P,_L|_X,_L|_X,_L|_X,_L|_X,_L|_X,_L|_X,_L,      /* 96-103 */
18 _L,_L,_L,_L,_L,_L,_L,_L,                        /* 104-111 */
19 _L,_L,_L,_L,_L,_L,_L,_L,                        /* 112-119 */
20 _L,_L,_L,_P,_P,_P,_P,_C,                        /* 120-127 */
21 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,                /* 128-143 */
22 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,                /* 144-159 */
23 _S|_SP,_P,_P,_P,_P,_P,_P,_P,_P,_P,_P,_P,_P,_P,_P,_P,   /* 160-175 */
24 _P,_P,_P,_P,_P,_P,_P,_P,_P,_P,_P,_P,_P,_P,_P,_P,       /* 176-191 */
25 _U,_U,_U,_U,_U,_U,_U,_U,_U,_U,_U,_U,_U,_U,_U,_U,       /* 192-207 */
26 _U,_U,_U,_U,_U,_U,_U,_P,_U,_U,_U,_U,_U,_U,_U,_L,       /* 208-223 */
27 _L,_L,_L,_L,_L,_L,_L,_L,_L,_L,_L,_L,_L,_L,_L,_L,       /* 224-239 */
28 _L,_L,_L,_L,_L,_L,_L,_P,_L,_L,_L,_L,_L,_L,_L,_L};      /* 240-255 */
29
30
31 int strcasecmp(const char *s1, const char *s2)
32 {
33     int c1, c2;
34
35     for (;;) {
36         c1 = *s1++;
37         if ('A' <= c1 && c1 <= 'Z')
38             c1 += 'a' - 'A';
39         c2 = *s2++;
40         if ('A' <= c2 && c2 <= 'Z')
41             c2 += 'a' - 'A';
42         if (c1 != c2 || c1 == 0)
43             return c1 - c2;
44     }
45 }
46
47 int strncasecmp(const char *cs,const char *ct,size_t n)
48 {
49         signed char __res = 0;
50         while (n--)
51                 if ((__res = tolower(*cs) - tolower(*ct++)) != 0 || !*cs++)
52                         break;
53         return __res;
54 }