Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
4680 | right-hear | 1 | #ifndef __dj_include_inline_ctype_ha_ |
2 | #define __dj_include_inline_ctype_ha_ |
||
3 | |||
4 | #define __dj_ISALNUM 0x0001 |
||
5 | #define __dj_ISALPHA 0x0002 |
||
6 | #define __dj_ISCNTRL 0x0004 |
||
7 | #define __dj_ISDIGIT 0x0008 |
||
8 | #define __dj_ISGRAPH 0x0010 |
||
9 | #define __dj_ISLOWER 0x0020 |
||
10 | #define __dj_ISPRINT 0x0040 |
||
11 | #define __dj_ISPUNCT 0x0080 |
||
12 | #define __dj_ISSPACE 0x0100 |
||
13 | #define __dj_ISUPPER 0x0200 |
||
14 | #define __dj_ISXDIGIT 0x0400 |
||
15 | |||
16 | extern unsigned short __dj_ctype_flags[]; |
||
17 | extern unsigned char __dj_ctype_toupper[]; |
||
18 | extern unsigned char __dj_ctype_tolower[]; |
||
19 | |||
20 | #define isalnum(c) (__dj_ctype_flags[(int)(c)+1] & __dj_ISALNUM) |
||
21 | #define isalpha(c) (__dj_ctype_flags[(int)(c)+1] & __dj_ISALPHA) |
||
22 | #define iscntrl(c) (__dj_ctype_flags[(int)(c)+1] & __dj_ISCNTRL) |
||
23 | #define isdigit(c) (__dj_ctype_flags[(int)(c)+1] & __dj_ISDIGIT) |
||
24 | #define isgraph(c) (__dj_ctype_flags[(int)(c)+1] & __dj_ISGRAPH) |
||
25 | #define islower(c) (__dj_ctype_flags[(int)(c)+1] & __dj_ISLOWER) |
||
26 | #define isprint(c) (__dj_ctype_flags[(int)(c)+1] & __dj_ISPRINT) |
||
27 | #define ispunct(c) (__dj_ctype_flags[(int)(c)+1] & __dj_ISPUNCT) |
||
28 | #define isspace(c) (__dj_ctype_flags[(int)(c)+1] & __dj_ISSPACE) |
||
29 | #define isupper(c) (__dj_ctype_flags[(int)(c)+1] & __dj_ISUPPER) |
||
30 | #define isxdigit(c) (__dj_ctype_flags[(int)(c)+1] & __dj_ISXDIGIT) |
||
31 | |||
32 | #define tolower(c) (__dj_ctype_tolower[(int)(c)+1]) |
||
33 | #define toupper(c) (__dj_ctype_toupper[(int)(c)+1]) |
||
34 | |||
35 | #endif /* __dj_include_inline_ctype_hi_ */ |