|
|
1.1 ! root 1: /* ctype.h 4.2 85/09/04 */ ! 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: #define _B 0200 ! 11: ! 12: extern char _ctype_[]; ! 13: ! 14: #define isalpha(c) ((_ctype_+1)[c]&(_U|_L)) ! 15: #define isupper(c) ((_ctype_+1)[c]&_U) ! 16: #define islower(c) ((_ctype_+1)[c]&_L) ! 17: #define isdigit(c) ((_ctype_+1)[c]&_N) ! 18: #define isxdigit(c) ((_ctype_+1)[c]&(_N|_X)) ! 19: #define isspace(c) ((_ctype_+1)[c]&_S) ! 20: #define ispunct(c) ((_ctype_+1)[c]&_P) ! 21: #define isalnum(c) ((_ctype_+1)[c]&(_U|_L|_N)) ! 22: #define isprint(c) ((_ctype_+1)[c]&(_P|_U|_L|_N|_B)) ! 23: #define isgraph(c) ((_ctype_+1)[c]&(_P|_U|_L|_N)) ! 24: #define iscntrl(c) ((_ctype_+1)[c]&_C) ! 25: #define isascii(c) ((unsigned)(c)<=0177) ! 26: #define toupper(c) ((c)-'a'+'A') ! 27: #define tolower(c) ((c)-'A'+'a') ! 28: #define toascii(c) ((c)&0177)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.