4 extern int isalnum(int);
5 extern int isalpha(int);
6 extern int iscntrl(int);
7 extern int isdigit(int);
8 extern int isgraph(int);
9 extern int islower(int);
10 extern int isprint(int);
11 extern int ispunct(int);
12 extern int isspace(int);
13 extern int isupper(int);
14 extern int isxdigit(int);
15 extern int tolower(int);
16 extern int toupper(int);
33 extern unsigned char __ctype
[];
34 #define isalpha(c) ((__ctype + 1)[c] & (_U | _L))
35 #define isupper(c) ((__ctype + 1)[c] & _U)
36 #define islower(c) ((__ctype + 1)[c] & _L)
37 #define isdigit(c) ((__ctype + 1)[c] & _N)
38 #define isxdigit(c) ((__ctype + 1)[c] & _X)
39 #define isalnum(c) ((__ctype + 1)[c] & (_U | _L | _N))
40 #define isspace(c) ((__ctype + 1)[c] & _S)
41 #define ispunct(c) ((__ctype + 1)[c] & _P)
42 #define isprint(c) ((__ctype + 1)[c] & (_P | _U | _L | _N | _B))
43 #define isgraph(c) ((__ctype + 1)[c] & (_P | _U | _L | _N))
44 #define iscntrl(c) ((__ctype + 1)[c] & _C)