home *** CD-ROM | disk | FTP | other *** search
- /*
- * PDC ctype.h - a quick and dirty macro implementation.
- */
- #define _U 0x01
- #define _L 0x02
- #define _D 0x04
- #define _X 0x08
- #define _Space 0x10
- #define _Ctrl 0x20
- #define _Punct 0x40
- #define _High 0xc0
-
- extern char _ctype[];
-
- #define isalpha(x) (_ctype[x] & (_U | _L))
- #define isupper(x) (_ctype[x] & _U)
- #define islower(x) (_ctype[x] & _L)
- #define isdigit(x) (_ctype[x] & _D)
- #define isxdigit(x)(_ctype[x] & _X)
- #define isalnum(x) (_ctype[x] & (_U | _L | _D))
- #define isspace(x) (_ctype[x] & _Space)
- #define ispunct(x) (_ctype[x] & _Punct)
- #define iscntrl(x) (_ctype[x] & _Ctrl)
- #define isprint(x) (_ctype[x] & (_High | _U | _L | _D)
- #define isgraph(x) (_ctype[x] & (_Punct | _U | _L | _D)
- #define isascii(x) (((x) & 0x80)==0)
-
- #define toascii(x) ((x) & 127)
- #define _tolower(x) ((x) | 0x20)
- #define _toupper(x) ((x) & 0x5f)
-