#! /bin/sh

have_getpeereid=0
have_getpeerucred=0

stdlib=`ocamlc -where`

######################################################################

printf "Checking for getpeereid... "

getpeereid_compile=0
rm -f configtests/getpeereid.err
if (cd configtests; ocamlc -o getpeereid getpeereid.c main.ml -custom ) \
      >>configtests/getpeereid.err 2>&1
then
    getpeereid_compile=1
fi

if [ $getpeereid_compile -gt 0 ]; then
    if configtests/getpeereid >>configtests/getpeereid.err 2>&1; then
	have_getpeereid=1
    fi
fi

if [ $have_getpeereid -gt 0 ]; then
    echo "found"
    def_have_getpeereid="#define HAVE_GETPEEREID"
else
    echo "not found"
    def_have_getpeereid="#undef HAVE_GETPEEREID"
fi

######################################################################

printf "Checking for getpeerucred... "

getpeerucred_compile=0
rm -f configtests/getpeerucred.err
if (cd configtests; ocamlc -o getpeerucred getpeerucred.c main.ml -custom ) \
      >>configtests/getpeerucred.err 2>&1
then
    getpeerucred_compile=1
fi

if [ $getpeerucred_compile -gt 0 ]; then
    if configtests/getpeerucred >>configtests/getpeerucred.err 2>&1; then
	have_getpeerucred=1
    fi
fi

if [ $have_getpeerucred -gt 0 ]; then
    echo "found"
    def_have_getpeerucred="#define HAVE_GETPEERUCRED"
else
    echo "not found"
    def_have_getpeerucred="#undef HAVE_GETPEERUCRED"
fi

######################################################################


cat <<EOF >config.h
$def_have_getpeereid
$def_have_getpeerucred
EOF

exit 0
