Quake-III-Arena

Quake III Arena GPL Source Release
Log | Files | Refs

ctype.h (1019B)


      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	__B	0100
     25 #define	__X	0200
     26 
     27 extern unsigned char _ctype[];
     28 #define	isalnum(c)	((_ctype+1)[c]&(__U|__L|__N))
     29 #define	isalpha(c)	((_ctype+1)[c]&(__U|__L))
     30 #define	iscntrl(c)	((_ctype+1)[c]&__C)
     31 #define	isdigit(c)	((_ctype+1)[c]&__N)
     32 #define	isgraph(c)	((_ctype+1)[c]&(__P|__U|__L|__N))
     33 #define	islower(c)	((_ctype+1)[c]&__L)
     34 #define	isprint(c)	((_ctype+1)[c]&(__P|__U|__L|__N|__B))
     35 #define	ispunct(c)	((_ctype+1)[c]&__P)
     36 #define	isspace(c)	((_ctype+1)[c]&__S)
     37 #define	isupper(c)	((_ctype+1)[c]&__U)
     38 #define	isxdigit(c)	((_ctype+1)[c]&__X)
     39 
     40 #endif /* __CTYPE */