1*4887Schin# SHOPT_* option probe
2*4887Schin
3*4887Schintst	cross{
4*4887Schin	: check for shell magic #!
5*4887Schin	cat > /tmp/file$$ <<!
6*4887Schin	#! /bin/echo
7*4887Schin	exit 1
8*4887Schin	!
9*4887Schin	chmod 755 /tmp/file$$
10*4887Schin	if	/tmp/file$$ > /dev/null
11*4887Schin	then	echo "#define SHELLMAGIC	1"
12*4887Schin	fi
13*4887Schin	rm -f /tmp/file$$
14*4887Schin
15*4887Schin	option() # name value
16*4887Schin	{
17*4887Schin		case $2 in
18*4887Schin		0)	echo "#ifndef SHOPT_$1"
19*4887Schin			echo "#   define SHOPT_$1	1"
20*4887Schin			echo "#endif"
21*4887Schin			;;
22*4887Schin		*)	echo "#undef  SHOPT_$1"
23*4887Schin			;;
24*4887Schin		esac
25*4887Schin	}
26*4887Schin
27*4887Schin	test -d /dev/fd
28*4887Schin	option DEVFD $?
29*4887Schin	case  `echo a | tr a '\012' | wc -l` in
30*4887Schin	*1*)	option MULTIBYTE 0 ;;
31*4887Schin	esac
32*4887Schin	test -x /bin/pfexec -o -x /usr/bin/pfexec
33*4887Schin	option PFSH $?
34*4887Schin	/bin/test ! -l . 2> /dev/null
35*4887Schin	option TEST_L $?
36*4887Schin	test -f /etc/ksh.kshrc -o -f /etc/bash.bashrc &&
37*4887Schin	option SYSRC 0
38*4887Schin	test -f /bin/universe && univ=`/bin/universe` > /dev/null 2>&1 -a ucb = "$univ"
39*4887Schin	option UCB $?
40*4887Schin}end
41*4887Schin
42*4887Schincat{
43*4887Schin	#if !_PACKAGE_ast && ( (MB_LEN_MAX-1)<=0 || !defined(_lib_mbtowc) )
44*4887Schin	#   undef SHOPT_MULTIBYTE
45*4887Schin	#endif
46*4887Schin}end
47