* added compilers lcc and bcc (linux86)
[mascara-docs.git] / compilers / lcc-4.2 / include / sparc / solaris / ctype.h
blobb25b2a47c49ff85e06e24463421f359b57e4c285
1 #ifndef __CTYPE
2 #define __CTYPE
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);
18 #define __U 01
19 #define __L 02
20 #define __N 04
21 #define __S 010
22 #define __P 020
23 #define __C 040
24 #define _U 01
25 #define _L 02
26 #define _N 04
27 #define _S 010
28 #define _P 020
29 #define _C 040
30 #define _B 0100
31 #define _X 0200
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)
46 #endif /* __CTYPE */