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