xref: /illumos-gate/usr/src/cmd/sh/ctype.c (revision 55fea89d)
17c478bd9Sstevel@tonic-gate /*
27c478bd9Sstevel@tonic-gate  * CDDL HEADER START
37c478bd9Sstevel@tonic-gate  *
47c478bd9Sstevel@tonic-gate  * The contents of this file are subject to the terms of the
57c478bd9Sstevel@tonic-gate  * Common Development and Distribution License, Version 1.0 only
67c478bd9Sstevel@tonic-gate  * (the "License").  You may not use this file except in compliance
77c478bd9Sstevel@tonic-gate  * with the License.
87c478bd9Sstevel@tonic-gate  *
97c478bd9Sstevel@tonic-gate  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
107c478bd9Sstevel@tonic-gate  * or http://www.opensolaris.org/os/licensing.
117c478bd9Sstevel@tonic-gate  * See the License for the specific language governing permissions
127c478bd9Sstevel@tonic-gate  * and limitations under the License.
137c478bd9Sstevel@tonic-gate  *
147c478bd9Sstevel@tonic-gate  * When distributing Covered Code, include this CDDL HEADER in each
157c478bd9Sstevel@tonic-gate  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
167c478bd9Sstevel@tonic-gate  * If applicable, add the following below this CDDL HEADER, with the
177c478bd9Sstevel@tonic-gate  * fields enclosed by brackets "[]" replaced with your own identifying
187c478bd9Sstevel@tonic-gate  * information: Portions Copyright [yyyy] [name of copyright owner]
197c478bd9Sstevel@tonic-gate  *
207c478bd9Sstevel@tonic-gate  * CDDL HEADER END
217c478bd9Sstevel@tonic-gate  */
227c478bd9Sstevel@tonic-gate /*	Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T	*/
237c478bd9Sstevel@tonic-gate /*	  All Rights Reserved  	*/
247c478bd9Sstevel@tonic-gate 
257c478bd9Sstevel@tonic-gate 
267c478bd9Sstevel@tonic-gate #ident	"%Z%%M%	%I%	%E% SMI"	/* SVr4.0 1.9.1.1	*/
277c478bd9Sstevel@tonic-gate /*
287c478bd9Sstevel@tonic-gate  *	UNIX shell
297c478bd9Sstevel@tonic-gate  */
307c478bd9Sstevel@tonic-gate 
317c478bd9Sstevel@tonic-gate #include	"defs.h"
327c478bd9Sstevel@tonic-gate 
337c478bd9Sstevel@tonic-gate #ifdef __STDC__
34*55fea89dSDan Cross const
357c478bd9Sstevel@tonic-gate #endif
367c478bd9Sstevel@tonic-gate unsigned char	_ctype1[] =
377c478bd9Sstevel@tonic-gate {
387c478bd9Sstevel@tonic-gate /*	000	001	002	003	004	005	006	007	*/
397c478bd9Sstevel@tonic-gate 	_EOF,	0,	0,	0,	0,	0,	0,	0,
407c478bd9Sstevel@tonic-gate 
417c478bd9Sstevel@tonic-gate /*	bs	ht	nl	vt	np	cr	so	si	*/
427c478bd9Sstevel@tonic-gate 	0,	_TAB,	_EOR,	0,	0,	0,	0,	0,
437c478bd9Sstevel@tonic-gate 
447c478bd9Sstevel@tonic-gate 	0,	0,	0,	0,	0,	0,	0,	0,
457c478bd9Sstevel@tonic-gate 
467c478bd9Sstevel@tonic-gate 	0,	0,	0,	0,	0,	0,	0,	0,
477c478bd9Sstevel@tonic-gate 
487c478bd9Sstevel@tonic-gate /*	sp	!	"	#	$	%	&	'	*/
497c478bd9Sstevel@tonic-gate 	_SPC,	0,	_DQU,	0,	_DOL1,	0,	_AMP,	0,
507c478bd9Sstevel@tonic-gate 
517c478bd9Sstevel@tonic-gate /*	(	)	*	+	,	-	.	/	*/
527c478bd9Sstevel@tonic-gate 	_BRA,	_KET,	0,	0,	0,	0,	0,	0,
537c478bd9Sstevel@tonic-gate 
547c478bd9Sstevel@tonic-gate /*	0	1	2	3	4	5	6	7	*/
557c478bd9Sstevel@tonic-gate 	0,	0,	0,	0,	0,	0,	0,	0,
567c478bd9Sstevel@tonic-gate 
577c478bd9Sstevel@tonic-gate /*	8	9	:	;	<	=	>	?	*/
587c478bd9Sstevel@tonic-gate 	0,	0,	0,	_SEM,	_LT,	0,	_GT,	0,
597c478bd9Sstevel@tonic-gate 
607c478bd9Sstevel@tonic-gate /*	@	A	B	C	D	E	F	G	*/
617c478bd9Sstevel@tonic-gate 	0,	0,	0,	0,	0,	0,	0,	0,
627c478bd9Sstevel@tonic-gate 
637c478bd9Sstevel@tonic-gate /*	H	I	J	K	L	M	N	O	*/
647c478bd9Sstevel@tonic-gate 	0,	0,	0,	0,	0,	0,	0,	0,
657c478bd9Sstevel@tonic-gate 
667c478bd9Sstevel@tonic-gate /*	P	Q	R	S	T	U	V	W	*/
677c478bd9Sstevel@tonic-gate 	0,	0,	0,	0,	0,	0,	0,	0,
687c478bd9Sstevel@tonic-gate 
697c478bd9Sstevel@tonic-gate /*	X	Y	Z	[	\	]	^	_	*/
707c478bd9Sstevel@tonic-gate 	0,	0,	0,	0,	_BSL,	0,	_HAT,	0,
717c478bd9Sstevel@tonic-gate 
727c478bd9Sstevel@tonic-gate /*	`	a	b	c	d	e	f	g	*/
737c478bd9Sstevel@tonic-gate 	_LQU,	0,	0,	0,	0,	0,	0,	0,
747c478bd9Sstevel@tonic-gate 
757c478bd9Sstevel@tonic-gate /*	h	i	j	k	l	m	n	o	*/
767c478bd9Sstevel@tonic-gate 	0,	0,	0,	0,	0,	0,	0,	0,
777c478bd9Sstevel@tonic-gate 
787c478bd9Sstevel@tonic-gate /*	p	q	r	s	t	u	v	w	*/
797c478bd9Sstevel@tonic-gate 	0,	0,	0,	0,	0,	0,	0,	0,
807c478bd9Sstevel@tonic-gate 
817c478bd9Sstevel@tonic-gate /*	x	y	z	{	|	}	~	del	*/
827c478bd9Sstevel@tonic-gate 	0,	0,	0,	0,	_BAR,	0,	0,	0
837c478bd9Sstevel@tonic-gate };
847c478bd9Sstevel@tonic-gate 
857c478bd9Sstevel@tonic-gate #ifdef __STDC__
86*55fea89dSDan Cross const
877c478bd9Sstevel@tonic-gate #endif
887c478bd9Sstevel@tonic-gate unsigned char	_ctype2[] =
897c478bd9Sstevel@tonic-gate {
907c478bd9Sstevel@tonic-gate /*	000	001	002	003	004	005	006	007	*/
917c478bd9Sstevel@tonic-gate 	0,	0,	0,	0,	0,	0,	0,	0,
927c478bd9Sstevel@tonic-gate 
937c478bd9Sstevel@tonic-gate /*	bs	ht	nl	vt	np	cr	so	si	*/
947c478bd9Sstevel@tonic-gate 	0,	0,	0,	0,	0,	0,	0,	0,
957c478bd9Sstevel@tonic-gate 
967c478bd9Sstevel@tonic-gate 	0,	0,	0,	0,	0,	0,	0,	0,
977c478bd9Sstevel@tonic-gate 
987c478bd9Sstevel@tonic-gate 	0,	0,	0,	0,	0,	0,	0,	0,
997c478bd9Sstevel@tonic-gate 
1007c478bd9Sstevel@tonic-gate /*	sp	!	"	#	$	%	&	'	*/
1017c478bd9Sstevel@tonic-gate 	0,	_PCS,	0,	_NUM,	_DOL2,	0,	0,	0,
1027c478bd9Sstevel@tonic-gate 
1037c478bd9Sstevel@tonic-gate /*	(	)	*	+	,	-	.	/	*/
1047c478bd9Sstevel@tonic-gate 	0,	0,	_AST,	_PLS,	0,	_MIN,	0,	0,
1057c478bd9Sstevel@tonic-gate 
1067c478bd9Sstevel@tonic-gate /*	0	1	2	3	4	5	6	7	*/
1077c478bd9Sstevel@tonic-gate 	_DIG,	_DIG,	_DIG,	_DIG,	_DIG,	_DIG,	_DIG,	_DIG,
1087c478bd9Sstevel@tonic-gate 
1097c478bd9Sstevel@tonic-gate /*	8	9	:	;	<	=	>	?	*/
1107c478bd9Sstevel@tonic-gate 	_DIG,	_DIG,	0,	0,	0,	_EQ,	0,	_QU,
1117c478bd9Sstevel@tonic-gate 
1127c478bd9Sstevel@tonic-gate /*	@	A	B	C	D	E	F	G	*/
1137c478bd9Sstevel@tonic-gate 	_AT,	_UPC,	_UPC,	_UPC,	_UPC,	_UPC,	_UPC,	_UPC,
1147c478bd9Sstevel@tonic-gate 
1157c478bd9Sstevel@tonic-gate /*	H	I	J	K	L	M	N	O	*/
1167c478bd9Sstevel@tonic-gate 	_UPC,	_UPC,	_UPC,	_UPC,	_UPC,	_UPC,	_UPC,	_UPC,
1177c478bd9Sstevel@tonic-gate 
1187c478bd9Sstevel@tonic-gate /*	P	Q	R	S	T	U	V	W	*/
1197c478bd9Sstevel@tonic-gate 	_UPC,	_UPC,	_UPC,	_UPC,	_UPC,	_UPC,	_UPC,	_UPC,
1207c478bd9Sstevel@tonic-gate 
1217c478bd9Sstevel@tonic-gate /*	X	Y	Z	[	\	]	^	_	*/
1227c478bd9Sstevel@tonic-gate 	_UPC,	_UPC,	_UPC,	0,	0,	0,	0,	_UPC,
1237c478bd9Sstevel@tonic-gate 
1247c478bd9Sstevel@tonic-gate /*	`	a	b	c	d	e	f	g	*/
1257c478bd9Sstevel@tonic-gate 	0,	_LPC,	_LPC,	_LPC,	_LPC,	_LPC,	_LPC,	_LPC,
1267c478bd9Sstevel@tonic-gate 
1277c478bd9Sstevel@tonic-gate /*	h	i	j	k	l	m	n	o	*/
1287c478bd9Sstevel@tonic-gate 	_LPC,	_LPC,	_LPC,	_LPC,	_LPC,	_LPC,	_LPC,	_LPC,
1297c478bd9Sstevel@tonic-gate 
1307c478bd9Sstevel@tonic-gate /*	p	q	r	s	t	u	v	w	*/
1317c478bd9Sstevel@tonic-gate 	_LPC,	_LPC,	_LPC,	_LPC,	_LPC,	_LPC,	_LPC,	_LPC,
1327c478bd9Sstevel@tonic-gate 
1337c478bd9Sstevel@tonic-gate /*	x	y	z	{	|	}	~	del	*/
1347c478bd9Sstevel@tonic-gate 	_LPC,	_LPC,	_LPC,	_CBR,	0,	_CKT,	0,	0
1357c478bd9Sstevel@tonic-gate };
136