#!/bin/sh

CXX="$1"
if [ -z "$CXX" ]
  then
    echo >&2 "CXX not specified"
    exit 1
fi
shift # The rest of arguments are CFLAGS of some sort.

cat <<END >conftest.cc
#include <unistd.h>
int main()
{
    fdatasync(1);
    return 0;
}
END

"$CXX" "$@" -c conftest.cc >/dev/null 2>/dev/null &&
  FDATASYNC="#define HAVE_FDATASYNC" || FDATASYNC="#undef HAVE_FDATASYNC"
rm -f conftest.cc conftest.o

cat <<END >config.h
// Generated by util/configure

$FDATASYNC
END
