19 extern unsigned char _cbtype_[]; /* in /usr/src/libc/gen/ctype_.c */
37 #define isop(c) ((_cbtype_+1)[(uchar)(c)]&_O)
38 #define isalpha(c) ((_cbtype_+1)[(uchar)(c)]&(_U|_L))
39 #define isupper(c) ((_cbtype_+1)[(uchar)(c)]&_U)
40 #define islower(c) ((_cbtype_+1)[(uchar)(c)]&_L)
41 #define isdigit(c) ((_cbtype_+1)[(uchar)(c)]&_N)
42 #define isxdigit(c) ((_cbtype_+1)[(uchar)(c)]&(_N|_X))
43 #define isspace(c) ((_cbtype_+1)[(uchar)(c)]&_S)
44 #define ispunct(c) ((_cbtype_+1)[(uchar)(c)]&_P)
45 #define isalnum(c) ((_cbtype_+1)[(uchar)(c)]&(_U|_L|_N))
46 #define isprint(c) ((_cbtype_+1)[(uchar)(c)]&(_P|_U|_L|_N))
47 #define iscntrl(c) ((_cbtype_+1)[(uchar)(c)]&_C)
48 #define isascii(c) ((unsigned)(c)<=0177)
49 #define toupper(c) ((c)-'a'+'A')
50 #define tolower(c) ((c)-'A'+'a')
51 #define toascii(c) ((c)&0177)