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

  1. /*
  2.  * PDC ctype.h - a quick and dirty macro implementation.
  3.  */
  4. #define _U    0x01
  5. #define _L    0x02
  6. #define _D    0x04
  7. #define _X    0x08
  8. #define _Space    0x10
  9. #define _Ctrl    0x20
  10. #define _Punct    0x40
  11. #define _High   0xc0
  12.  
  13. extern char _ctype[];
  14.  
  15. #define isalpha(x) (_ctype[x] & (_U | _L))
  16. #define isupper(x) (_ctype[x] & _U)
  17. #define islower(x) (_ctype[x] & _L)
  18. #define isdigit(x) (_ctype[x] & _D)
  19. #define isxdigit(x)(_ctype[x] & _X)
  20. #define isalnum(x) (_ctype[x] & (_U | _L | _D))
  21. #define isspace(x) (_ctype[x] & _Space)
  22. #define ispunct(x) (_ctype[x] & _Punct)
  23. #define iscntrl(x) (_ctype[x] & _Ctrl)
  24. #define isprint(x) (_ctype[x] & (_High | _U | _L | _D)
  25. #define isgraph(x) (_ctype[x] & (_Punct | _U | _L | _D)
  26. #define isascii(x) (((x) & 0x80)==0)
  27.  
  28. #define toascii(x) ((x)  & 127)
  29. #define _tolower(x) ((x) | 0x20)
  30. #define _toupper(x) ((x) & 0x5f)
  31.