add macros get get/put short/long.
[unix-history] / usr / src / include / ctype.h
CommitLineData
7dc2f8c0 1/* ctype.h 4.3 87/04/11 */
a5c4c76d
SL
2
3#define _U 01
4#define _L 02
5#define _N 04
6#define _S 010
7#define _P 020
8#define _C 040
9#define _X 0100
9fbe176d 10#define _B 0200
a5c4c76d
SL
11
12extern char _ctype_[];
13
14#define isalpha(c) ((_ctype_+1)[c]&(_U|_L))
15#define isupper(c) ((_ctype_+1)[c]&_U)
16#define islower(c) ((_ctype_+1)[c]&_L)
17#define isdigit(c) ((_ctype_+1)[c]&_N)
18#define isxdigit(c) ((_ctype_+1)[c]&(_N|_X))
19#define isspace(c) ((_ctype_+1)[c]&_S)
20#define ispunct(c) ((_ctype_+1)[c]&_P)
21#define isalnum(c) ((_ctype_+1)[c]&(_U|_L|_N))
9fbe176d
JB
22#define isprint(c) ((_ctype_+1)[c]&(_P|_U|_L|_N|_B))
23#define isgraph(c) ((_ctype_+1)[c]&(_P|_U|_L|_N))
a5c4c76d
SL
24#define iscntrl(c) ((_ctype_+1)[c]&_C)
25#define isascii(c) ((unsigned)(c)<=0177)
26#define toupper(c) ((c)-'a'+'A')
27#define tolower(c) ((c)-'A'+'a')
28#define toascii(c) ((c)&0177)