4.3BSD beta release manual page
[unix-history] / usr / src / include / ctype.h
CommitLineData
a5c4c76d
SL
1/* ctype.h 4.1 83/05/03 */
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
10
11extern char _ctype_[];
12
13#define isalpha(c) ((_ctype_+1)[c]&(_U|_L))
14#define isupper(c) ((_ctype_+1)[c]&_U)
15#define islower(c) ((_ctype_+1)[c]&_L)
16#define isdigit(c) ((_ctype_+1)[c]&_N)
17#define isxdigit(c) ((_ctype_+1)[c]&(_N|_X))
18#define isspace(c) ((_ctype_+1)[c]&_S)
19#define ispunct(c) ((_ctype_+1)[c]&_P)
20#define isalnum(c) ((_ctype_+1)[c]&(_U|_L|_N))
21#define isprint(c) ((_ctype_+1)[c]&(_P|_U|_L|_N))
22#define iscntrl(c) ((_ctype_+1)[c]&_C)
23#define isascii(c) ((unsigned)(c)<=0177)
24#define toupper(c) ((c)-'a'+'A')
25#define tolower(c) ((c)-'A'+'a')
26#define toascii(c) ((c)&0177)