|
|
1.1 root 1: /* ctype.h 4.1 83/05/03 */
2:
3: #define _U 01
4: #define _L 02
5: #define _N 04
6: #define _S 010
7: #define _P 020
8: #define _C 040
9: #define _X 0100
10:
11: extern char _ctype_[];
12:
13: #define isalpha(c) ((_ctype_+1)[c]&(_U|_L))
14: #define isupper(c) ((_ctype_+1)[c]&_U)
15: #define islower(c) ((_ctype_+1)[c]&_L)
16: #define isdigit(c) ((_ctype_+1)[c]&_N)
17: #define isxdigit(c) ((_ctype_+1)[c]&(_N|_X))
18: #define isspace(c) ((_ctype_+1)[c]&_S)
19: #define ispunct(c) ((_ctype_+1)[c]&_P)
20: #define isalnum(c) ((_ctype_+1)[c]&(_U|_L|_N))
21: #define isprint(c) ((_ctype_+1)[c]&(_P|_U|_L|_N))
22: #define iscntrl(c) ((_ctype_+1)[c]&_C)
23: #define isascii(c) ((unsigned)(c)<=0177)
24: #define toupper(c) ((c)-'a'+'A')
25: #define tolower(c) ((c)-'A'+'a')
26: #define toascii(c) ((c)&0177)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.