home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Elysian Archive
/
AmigaElysianArchive.iso
/
prog
/
c
/
pdc.lzh
/
File2
< prev
next >
Wrap
Text File
|
1991-08-04
|
833b
|
31 lines
/*
* 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)