xref: /csrg-svn/usr.bin/tn3270/api/dctype.h (revision 62317)
148754Sbostic /*-
2*62317Sbostic  * Copyright (c) 1988, 1993
3*62317Sbostic  *	The Regents of the University of California.  All rights reserved.
433820Sbostic  *
548754Sbostic  * %sccs.include.redist.c%
633820Sbostic  *
7*62317Sbostic  *	@(#)dctype.h	8.1 (Berkeley) 06/06/93
830018Sminshall  */
930018Sminshall 
1030018Sminshall #define	INCLUDED_ECTYPE
1130018Sminshall 
1230018Sminshall #define	D_UPPER	0x01
1330018Sminshall #define	D_LOWER	0x02
1430018Sminshall #define	D_DIGIT	0x04
1530018Sminshall #define	D_SPACE	0x08
1630018Sminshall #define	D_PUNCT	0x10
1730018Sminshall #define	D_PRINT 0x20
1830018Sminshall 
1930018Sminshall #define	Disalpha(c)	(dctype[(c)]&(D_UPPER|D_LOWER))
2030018Sminshall #define	Disupper(c)	(dctype[(c)]&D_UPPER)
2130018Sminshall #define	Dislower(c)	(dctype[(c)]&D_LOWER)
2230018Sminshall #define	Disdigit(c)	(dctype[(c)]&D_DIGIT)
2330018Sminshall #define	Disalnum(c)	(dctype[(c)]&(D_UPPER|D_LOWER|D_DIGIT))
2430018Sminshall #define	Disspace(c)	(dctype[(c)]&D_SPACE)	/* blank or null */
2530018Sminshall #define	Dispunct(c)	(dctype[(c)]&D_PUNCT)
2630018Sminshall #define	Disprint(c)	(dctype[(c)]&D_PRINT)
2730018Sminshall 
2830018Sminshall extern unsigned char dctype[192];
29