mirror of
https://github.com/isc-projects/bind9.git
synced 2026-02-25 10:59:35 -05:00
own CVS tree will help minimize CVS conflicts. Maybe not. Blame Graff for getting me to trim all trailing whitespace.
433 lines
13 KiB
Bash
Executable file
433 lines
13 KiB
Bash
Executable file
#! /bin/sh
|
|
# Generated automatically by configure.
|
|
# Run this file to recreate the current configuration.
|
|
# This directory was configured as follows,
|
|
# on host gro.dd.org:
|
|
#
|
|
# ./configure
|
|
#
|
|
# Compiler output produced by configure, useful for debugging
|
|
# configure, is in ./config.log if it exists.
|
|
|
|
ac_cs_usage=\
|
|
"Usage: ./config.status [--recheck] [--version] [--help] destdir"
|
|
for ac_option
|
|
do
|
|
case "$ac_option" in
|
|
-recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
|
|
echo "running ${CONFIG_SHELL-/bin/sh} ./configure --no-create --no-recursion"
|
|
exec ${CONFIG_SHELL-/bin/sh} ./configure --no-create --no-recursion ;;
|
|
-version | --version | --versio | --versi | --vers | --ver | --ve | --v)
|
|
echo "./config.status generated by autoconf version 2.13"
|
|
exit 0 ;;
|
|
-help | --help | --hel | --he | --h)
|
|
echo "$ac_cs_usage"; exit 0 ;;
|
|
-*) echo "$ac_cs_usage"; exit 1 ;;
|
|
esac
|
|
done
|
|
|
|
case $# in
|
|
0)
|
|
dstdir=g:/work/bind9-nt
|
|
;;
|
|
1)
|
|
dstdir=$1
|
|
;;
|
|
*)
|
|
echo "$ac_cs_usage"; exit 1 ;;
|
|
esac
|
|
|
|
# Convert / to \
|
|
dstdir="`echo $dstdir | sed 's:/:\\\\\\\:g'`"
|
|
|
|
ac_given_srcdir=.
|
|
ac_given_INSTALL="/usr/bin/install -c"
|
|
|
|
trap 'rm -fr make/rules
|
|
make/includes
|
|
Makefile
|
|
make/Makefile
|
|
make/mkdep
|
|
lib/Makefile
|
|
lib/isc/Makefile
|
|
lib/isc/include/Makefile
|
|
lib/isc/include/isc/Makefile
|
|
lib/isc/include/isc/platform.h
|
|
lib/isc/unix/Makefile
|
|
lib/isc/unix/include/Makefile
|
|
lib/isc/unix/include/isc/Makefile
|
|
lib/isc/nls/Makefile
|
|
lib/isc/pthreads/Makefile
|
|
lib/isc/pthreads/include/Makefile
|
|
lib/isc/pthreads/include/isc/Makefile
|
|
lib/dns/Makefile
|
|
lib/dns/include/Makefile
|
|
lib/dns/include/dns/Makefile
|
|
lib/dns/sec/Makefile
|
|
lib/dns/sec/openssl/Makefile
|
|
lib/dns/sec/openssl/include/Makefile
|
|
lib/dns/sec/openssl/include/openssl/Makefile
|
|
lib/dns/sec/dnssafe/Makefile
|
|
lib/dns/sec/dst/Makefile
|
|
lib/dns/sec/dst/include/Makefile
|
|
lib/dns/sec/dst/include/dst/Makefile
|
|
lib/dns/config/Makefile
|
|
lib/omapi/Makefile
|
|
lib/omapi/include/Makefile
|
|
lib/omapi/include/omapi/Makefile
|
|
lib/tests/Makefile
|
|
lib/tests/include/Makefile
|
|
lib/tests/include/tests/Makefile
|
|
bin/Makefile
|
|
bin/named/Makefile
|
|
bin/named/unix/Makefile
|
|
bin/tests/Makefile
|
|
bin/tests/names/Makefile
|
|
bin/tests/master/Makefile
|
|
bin/tests/rbt/Makefile
|
|
bin/tests/db/Makefile
|
|
bin/tests/tasks/Makefile
|
|
bin/tests/timers/Makefile
|
|
bin/tests/dst/Makefile
|
|
bin/tests/mem/Makefile
|
|
config.h conftest*; exit 1' 1 2 15
|
|
|
|
# Protect against being on the right side of a sed subst in config.status.
|
|
sed 's/%@/@@/; s/@%/@@/; s/%g$/@g/; /@g$/s/[\\&%]/\\&/g;
|
|
s/@@/%@/; s/@@/@%/; s/@g$/%g/' > conftest.subs <<\CEOF
|
|
/^[ ]*VPATH[ ]*=[^:]*$/d
|
|
|
|
s%@SHELL@%%g
|
|
s%@CFLAGS@%/nologo /MTd /D WIN32 /GZ%g
|
|
s%@CPPFLAGS@%%g
|
|
s%@CXXFLAGS@%%g
|
|
s%@FFLAGS@%%g
|
|
s%@DEFS@%-DHAVE_CONFIG_H%g
|
|
s%@LDFLAGS@%%g
|
|
s%@LIBS@%ws2_32.lib gdi32.lib%g
|
|
s%@exec_prefix@%$(prefix)%g
|
|
s%@prefix@%/usr/local%g
|
|
s%@program_transform_name@%s,x,x,%g
|
|
s%@bindir@%$(exec_prefix)/bin%g
|
|
s%@sbindir@%$(exec_prefix)/sbin%g
|
|
s%@libexecdir@%$(exec_prefix)/libexec%g
|
|
s%@datadir@%$(prefix)/share%g
|
|
s%@sysconfdir@%$(prefix)/etc%g
|
|
s%@sharedstatedir@%$(prefix)/com%g
|
|
s%@localstatedir@%$(prefix)/var%g
|
|
s%@libdir@%$(exec_prefix)/lib%g
|
|
s%@includedir@%$(prefix)/include%g
|
|
s%@oldincludedir@%/usr/include%g
|
|
s%@infodir@%$(prefix)/info%g
|
|
s%@mandir@%$(prefix)/man%g
|
|
s%@host@%i386-pc-bsdi4.0.1%g
|
|
s%@host_alias@%i386-pc-bsdi4.0.1%g
|
|
s%@host_cpu@%i386%g
|
|
s%@host_vendor@%pc%g
|
|
s%@host_os@%bsdi4.0.1%g
|
|
s%@SET_MAKE@%%g
|
|
s%@RANLIB@%echo%g
|
|
s%@INSTALL_PROGRAM@%$(INSTALL)%g
|
|
s%@INSTALL_SCRIPT@%$(INSTALL_PROGRAM)%g
|
|
s%@INSTALL_DATA@%$(INSTALL) -m 644%g
|
|
s%@STD_CINCLUDES@%%g
|
|
s%@STD_CDEFINES@%%g
|
|
s%@STD_CWARNINGS@% /W3%g
|
|
s%@AR@%link%g
|
|
s%@ARFLAGS@%/lib /nologo%g
|
|
s%@CC@%cl%g
|
|
s%@YACC@%yacc%g
|
|
s%@CPP@%cl /E%g
|
|
s%@MKDEPCC@%gcc%g
|
|
s%@MKDEPCFLAGS@%-M%g
|
|
s%@MKDEPPROG@%%g
|
|
s%@ISC_PLATFORM_HAVESALEN@%#undef ISC_PLATFORM_HAVESALEN%g
|
|
s%@ISC_PLATFORM_MSGHDRFLAVOR@% XXX IRRELEVANT? XXX %g
|
|
s%@ISC_PLATFORM_NEEDPORTT@%#define ISC_PLATFORM_NEEDPORTT 1%g
|
|
s%@build@%NONE%g
|
|
s%@build_alias@%%g
|
|
s%@build_cpu@%%g
|
|
s%@build_vendor@%%g
|
|
s%@build_os@%%g
|
|
s%@LD@%%g
|
|
s%@NM@%%g
|
|
s%@LN_S@%%g
|
|
s%@LIBTOOL@%%g
|
|
s%@O@%obj%g
|
|
s%@A@%lib%g
|
|
s%@SA@%lib%g
|
|
s%@ISC_NET_HAVEIPV6@%#undef ISC_NET_HAVEIPV6%g
|
|
s%@ISC_IPV6_H@%%g
|
|
s%@ISC_IPV6_O@%%g
|
|
s%@ISC_ISCIPV6_O@%%g
|
|
s%@ISC_IPV6_C@%%g
|
|
s%@ISC_PLATFORM_NEEDNTOP@%#define ISC_PLATFORM_NEEDNTOP 1%g
|
|
s%@ISC_PLATFORM_NEEDPTON@%#define ISC_PLATFORM_NEEDPTON 1%g
|
|
s%@ISC_PLATFORM_NEEDATON@%#define ISC_PLATFORM_NEEDATON 1%g
|
|
s%@ISC_PLATFORM_NEEDVSNPRINTF@%#define ISC_PRINT_NEEDVSNPRINTF 1%g
|
|
s%@ISC_EXTRA_OBJS@%inet_aton.obj inet_ntop.obj inet_pton.obj print.obj%g
|
|
s%@ISC_EXTRA_SRCS@%inet_aton.c inet_ntop.c inet_pton.c print.c%g
|
|
/@BIND9_INCLUDES@/r ./make/includes
|
|
s%@BIND9_INCLUDES@%%g
|
|
/@BIND9_MAKE_RULES@/r ./make/rules
|
|
s%@BIND9_MAKE_RULES@%%g
|
|
/@BIND9_VERSION@/r ./version
|
|
s%@BIND9_VERSION@%%g
|
|
/@LIBISC_API@/r ./lib/isc/api
|
|
s%@LIBISC_API@%%g
|
|
/@LIBDNS_API@/r ./lib/dns/api
|
|
s%@LIBDNS_API@%%g
|
|
/@LIBOMAPI_API@/r ./lib/omapi/api
|
|
s%@LIBOMAPI_API@%%g
|
|
|
|
CEOF
|
|
|
|
# Need to do shell variable substitution on $dstdir
|
|
sed >> conftest.subs <<EOF
|
|
s%@BIND9_TOP_BUILDDIR@%$dstdir%g
|
|
s%@BIND9_ISC_BUILDINCLUDE@%/I $dstdir\\\\lib\\\\isc\\\\include%g
|
|
s%@BIND9_DNS_BUILDINCLUDE@%/I $dstdir\\\\lib\\\\dns\\\\include%g
|
|
s%@BIND9_OMAPI_BUILDINCLUDE@%/I $dstdir\\\\lib\\\\dns\\\\include%g
|
|
EOF
|
|
|
|
# Split the substitutions into bite-sized pieces for seds with
|
|
# small command number limits, like on Digital OSF/1 and HP-UX.
|
|
ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
|
|
ac_file=1 # Number of current file.
|
|
ac_beg=1 # First line for current file.
|
|
ac_end=$ac_max_sed_cmds # Line after last line for current file.
|
|
ac_more_lines=:
|
|
ac_sed_cmds=""
|
|
while $ac_more_lines; do
|
|
if test $ac_beg -gt 1; then
|
|
sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
|
|
else
|
|
sed "${ac_end}q" conftest.subs > conftest.s$ac_file
|
|
fi
|
|
if test ! -s conftest.s$ac_file; then
|
|
ac_more_lines=false
|
|
rm -f conftest.s$ac_file
|
|
else
|
|
if test -z "$ac_sed_cmds"; then
|
|
ac_sed_cmds="sed -f conftest.s$ac_file"
|
|
else
|
|
ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
|
|
fi
|
|
ac_file=`expr $ac_file + 1`
|
|
ac_beg=$ac_end
|
|
ac_end=`expr $ac_end + $ac_max_sed_cmds`
|
|
fi
|
|
done
|
|
if test -z "$ac_sed_cmds"; then
|
|
ac_sed_cmds=cat
|
|
fi
|
|
|
|
CONFIG_FILES=${CONFIG_FILES-"make/rules
|
|
make/includes
|
|
Makefile
|
|
make/Makefile
|
|
make/mkdep
|
|
lib/Makefile
|
|
lib/isc/Makefile
|
|
lib/isc/include/Makefile
|
|
lib/isc/include/isc/Makefile
|
|
lib/isc/include/isc/platform.h
|
|
lib/isc/unix/Makefile
|
|
lib/isc/unix/include/Makefile
|
|
lib/isc/unix/include/isc/Makefile
|
|
lib/isc/nls/Makefile
|
|
lib/isc/pthreads/Makefile
|
|
lib/isc/pthreads/include/Makefile
|
|
lib/isc/pthreads/include/isc/Makefile
|
|
lib/isc/win32/Makefile
|
|
lib/isc/win32/include/Makefile
|
|
lib/isc/win32/include/isc/Makefile
|
|
lib/dns/Makefile
|
|
lib/dns/include/Makefile
|
|
lib/dns/include/dns/Makefile
|
|
lib/dns/sec/Makefile
|
|
lib/dns/sec/openssl/Makefile
|
|
lib/dns/sec/openssl/include/Makefile
|
|
lib/dns/sec/openssl/include/openssl/Makefile
|
|
lib/dns/sec/dnssafe/Makefile
|
|
lib/dns/sec/dst/Makefile
|
|
lib/dns/sec/dst/include/Makefile
|
|
lib/dns/sec/dst/include/dst/Makefile
|
|
lib/dns/config/Makefile
|
|
lib/omapi/Makefile
|
|
lib/omapi/include/Makefile
|
|
lib/omapi/include/omapi/Makefile
|
|
lib/tests/Makefile
|
|
lib/tests/include/Makefile
|
|
lib/tests/include/tests/Makefile
|
|
bin/Makefile
|
|
bin/named/Makefile
|
|
bin/named/unix/Makefile
|
|
bin/tests/Makefile
|
|
bin/tests/names/Makefile
|
|
bin/tests/master/Makefile
|
|
bin/tests/rbt/Makefile
|
|
bin/tests/db/Makefile
|
|
bin/tests/tasks/Makefile
|
|
bin/tests/timers/Makefile
|
|
bin/tests/dst/Makefile
|
|
bin/tests/mem/Makefile
|
|
bin/tests/sockaddr/Makefile
|
|
"}
|
|
for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
|
|
# Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
|
|
case "$ac_file" in
|
|
*:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
|
|
ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
|
|
*) ac_file_in="${ac_file}.in" ;;
|
|
esac
|
|
|
|
# Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
|
|
|
|
# Remove last slash and all that follows it. Not all systems have dirname.
|
|
ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
|
|
if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
|
|
# The file is in a subdirectory.
|
|
test ! -d "$ac_dir" && mkdir "$ac_dir"
|
|
ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
|
|
# A "../" for each directory in $ac_dir_suffix.
|
|
ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
|
|
else
|
|
ac_dir_suffix= ac_dots=
|
|
fi
|
|
|
|
case "$ac_given_srcdir" in
|
|
.) srcdir=.
|
|
if test -z "$ac_dots"; then top_srcdir=.
|
|
else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
|
|
/*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
|
|
*) # Relative path.
|
|
srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
|
|
top_srcdir="$ac_dots$ac_given_srcdir" ;;
|
|
esac
|
|
|
|
case "$ac_given_INSTALL" in
|
|
[/$]*) INSTALL="$ac_given_INSTALL" ;;
|
|
*) INSTALL="$ac_dots$ac_given_INSTALL" ;;
|
|
esac
|
|
|
|
echo creating "$ac_file"
|
|
rm -f "$ac_file"
|
|
configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
|
|
case "$ac_file" in
|
|
*Makefile*) ac_comsub="1i\\
|
|
# $configure_input" ;;
|
|
*) ac_comsub= ;;
|
|
esac
|
|
|
|
ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
|
|
sed -e "$ac_comsub
|
|
s%@configure_input@%$configure_input%g
|
|
s%@srcdir@%$srcdir%g
|
|
s%@top_srcdir@%$top_srcdir%g
|
|
s%@INSTALL@%$INSTALL%g
|
|
" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
|
|
fi; done
|
|
rm -f conftest.s*
|
|
|
|
# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
|
|
# NAME is the cpp macro being defined and VALUE is the value it is being given.
|
|
#
|
|
# ac_d sets the value in "#define NAME VALUE" lines.
|
|
ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)'
|
|
ac_dB='\([ ][ ]*\)[^ ]*%\1#\2'
|
|
ac_dC='\3'
|
|
ac_dD='%g'
|
|
# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
|
|
ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
|
|
ac_uB='\([ ]\)%\1#\2define\3'
|
|
ac_uC=' '
|
|
ac_uD='\4%g'
|
|
# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
|
|
ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
|
|
ac_eB='$%\1#\2define\3'
|
|
ac_eC=' '
|
|
ac_eD='%g'
|
|
|
|
if test "${CONFIG_HEADERS+set}" != set; then
|
|
CONFIG_HEADERS="config.h"
|
|
fi
|
|
for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
|
|
# Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
|
|
case "$ac_file" in
|
|
*:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
|
|
ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
|
|
*) ac_file_in="${ac_file}.in" ;;
|
|
esac
|
|
|
|
echo creating $ac_file
|
|
|
|
rm -f conftest.frag conftest.in conftest.out
|
|
ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
|
|
cat $ac_file_inputs > conftest.in
|
|
|
|
cat > conftest.frag <<CEOF
|
|
${ac_dA}STDC_HEADERS${ac_dB}STDC_HEADERS${ac_dC}1${ac_dD}
|
|
${ac_uA}STDC_HEADERS${ac_uB}STDC_HEADERS${ac_uC}1${ac_uD}
|
|
${ac_eA}STDC_HEADERS${ac_eB}STDC_HEADERS${ac_eC}1${ac_eD}
|
|
${ac_dA}HAVE_FCNTL_H${ac_dB}HAVE_FCNTL_H${ac_dC}1${ac_dD}
|
|
${ac_uA}HAVE_FCNTL_H${ac_uB}HAVE_FCNTL_H${ac_uC}1${ac_uD}
|
|
${ac_eA}HAVE_FCNTL_H${ac_eB}HAVE_FCNTL_H${ac_eC}1${ac_eD}
|
|
${ac_dA}HAVE_SYS_TIME_H${ac_dB}HAVE_SYS_TIME_H${ac_dC}1${ac_dD}
|
|
${ac_uA}HAVE_SYS_TIME_H${ac_uB}HAVE_SYS_TIME_H${ac_uC}1${ac_uD}
|
|
${ac_eA}HAVE_SYS_TIME_H${ac_eB}HAVE_SYS_TIME_H${ac_eC}1${ac_eD}
|
|
${ac_dA}HAVE_UNISTD_H${ac_dB}HAVE_UNISTD_H${ac_dC}1${ac_dD}
|
|
${ac_uA}HAVE_UNISTD_H${ac_uB}HAVE_UNISTD_H${ac_uC}1${ac_uD}
|
|
${ac_eA}HAVE_UNISTD_H${ac_eB}HAVE_UNISTD_H${ac_eC}1${ac_eD}
|
|
CEOF
|
|
sed -f conftest.frag conftest.in > conftest.out
|
|
rm -f conftest.in
|
|
mv conftest.out conftest.in
|
|
|
|
cat > conftest.frag <<CEOF
|
|
${ac_dA}HAVE_SYS_SOCKIO_H${ac_dB}HAVE_SYS_SOCKIO_H${ac_dC}1${ac_dD}
|
|
${ac_uA}HAVE_SYS_SOCKIO_H${ac_uB}HAVE_SYS_SOCKIO_H${ac_uC}1${ac_uD}
|
|
${ac_eA}HAVE_SYS_SOCKIO_H${ac_eB}HAVE_SYS_SOCKIO_H${ac_eC}1${ac_eD}
|
|
${ac_dA}TIME_WITH_SYS_TIME${ac_dB}TIME_WITH_SYS_TIME${ac_dC}1${ac_dD}
|
|
${ac_uA}TIME_WITH_SYS_TIME${ac_uB}TIME_WITH_SYS_TIME${ac_uC}1${ac_uD}
|
|
${ac_eA}TIME_WITH_SYS_TIME${ac_eB}TIME_WITH_SYS_TIME${ac_eC}1${ac_eD}
|
|
${ac_dA}HAVE_IFLIST_SYSCTL${ac_dB}HAVE_IFLIST_SYSCTL${ac_dC}1${ac_dD}
|
|
${ac_uA}HAVE_IFLIST_SYSCTL${ac_uB}HAVE_IFLIST_SYSCTL${ac_uC}1${ac_uD}
|
|
${ac_eA}HAVE_IFLIST_SYSCTL${ac_eB}HAVE_IFLIST_SYSCTL${ac_eC}1${ac_eD}
|
|
${ac_dA}HAVE_CHROOT${ac_dB}HAVE_CHROOT${ac_dC}1${ac_dD}
|
|
${ac_uA}HAVE_CHROOT${ac_uB}HAVE_CHROOT${ac_uC}1${ac_uD}
|
|
${ac_eA}HAVE_CHROOT${ac_eB}HAVE_CHROOT${ac_eC}1${ac_eD}
|
|
CEOF
|
|
sed -f conftest.frag conftest.in > conftest.out
|
|
rm -f conftest.in
|
|
mv conftest.out conftest.in
|
|
|
|
cat > conftest.frag <<CEOF
|
|
s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
|
|
CEOF
|
|
sed -f conftest.frag conftest.in > conftest.out
|
|
rm -f conftest.in
|
|
mv conftest.out conftest.in
|
|
|
|
rm -f conftest.frag conftest.h
|
|
echo "/* $ac_file. Generated automatically by configure. */" > conftest.h
|
|
cat conftest.in >> conftest.h
|
|
rm -f conftest.in
|
|
if cmp -s $ac_file conftest.h 2>/dev/null; then
|
|
echo "$ac_file is unchanged"
|
|
rm -f conftest.h
|
|
else
|
|
# Remove last slash and all that follows it. Not all systems have dirname.
|
|
ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
|
|
if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
|
|
# The file is in a subdirectory.
|
|
test ! -d "$ac_dir" && mkdir "$ac_dir"
|
|
fi
|
|
rm -f $ac_file
|
|
mv conftest.h $ac_file
|
|
fi
|
|
fi; done
|
|
|
|
|
|
|
|
exit 0
|