cbtype.h 794 B

1234567891011121314151617181920212223242526
  1. #define _U 01
  2. #define _L 02
  3. #define _N 04
  4. #define _S 010
  5. #define _P 020
  6. #define _C 040
  7. #define _X 0100
  8. #define _O 0200
  9. extern unsigned char _cbtype_[]; /* in /usr/src/libc/gen/ctype_.c */
  10. #define isop(c) ((_cbtype_+1)[c]&_O)
  11. #define isalpha(c) ((_cbtype_+1)[c]&(_U|_L))
  12. #define isupper(c) ((_cbtype_+1)[c]&_U)
  13. #define islower(c) ((_cbtype_+1)[c]&_L)
  14. #define isdigit(c) ((_cbtype_+1)[c]&_N)
  15. #define isxdigit(c) ((_cbtype_+1)[c]&(_N|_X))
  16. #define isspace(c) ((_cbtype_+1)[c]&_S)
  17. #define ispunct(c) ((_cbtype_+1)[c]&_P)
  18. #define isalnum(c) ((_cbtype_+1)[c]&(_U|_L|_N))
  19. #define isprint(c) ((_cbtype_+1)[c]&(_P|_U|_L|_N))
  20. #define iscntrl(c) ((_cbtype_+1)[c]&_C)
  21. #define isascii(c) ((unsigned)(c)<=0177)
  22. #define toupper(c) ((c)-'a'+'A')
  23. #define tolower(c) ((c)-'A'+'a')
  24. #define toascii(c) ((c)&0177)