1N/A# SHOPT_* option probe
1N/A
1N/Atst cross{
1N/A : check for shell magic #!
1N/A cat > /tmp/file$$ <<!
1N/A #! /bin/echo
1N/A exit 1
1N/A !
1N/A chmod 755 /tmp/file$$
1N/A if /tmp/file$$ > /dev/null
1N/A then echo "#define SHELLMAGIC 1"
1N/A fi
1N/A rm -f /tmp/file$$
1N/A
1N/A option() # name value
1N/A {
1N/A case $2 in
1N/A 0) echo "#ifndef SHOPT_$1"
1N/A echo "# define SHOPT_$1 1"
1N/A echo "#endif"
1N/A ;;
1N/A *) echo "#undef SHOPT_$1"
1N/A ;;
1N/A esac
1N/A }
1N/A
1N/A ls /dev/fd/9 9<&0 >/dev/null 2>&1
1N/A option DEVFD $?
1N/A exec 9<&-
1N/A case `echo a | tr a '\012' | wc -l` in
1N/A *1*) option MULTIBYTE 0 ;;
1N/A esac
1N/A test -x /bin/pfexec -o -x /usr/bin/pfexec
1N/A option PFSH $?
1N/A /bin/test ! -l . 2> /dev/null
1N/A option TEST_L $?
1N/A test -f /etc/ksh.kshrc -o -f /etc/bash.bashrc &&
1N/A option SYSRC 0
1N/A test -f /bin/universe && univ=`/bin/universe` > /dev/null 2>&1 -a ucb = "$univ"
1N/A option UCB $?
1N/A}end
1N/A
1N/Acat{
1N/A #if !_PACKAGE_ast && ( (MB_LEN_MAX-1)<=0 || !defined(_lib_mbtowc) )
1N/A # undef SHOPT_MULTIBYTE
1N/A #endif
1N/A}end