Quake-III-Arena

Quake III Arena GPL Source Release
Log | Files | Refs

ctype.h (1159B)


      1 #ifndef __CTYPE
      2 #define __CTYPE
      3 
      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);
     17 
     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
     32 
     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)
     45 
     46 #endif /* __CTYPE */