AC_DEFUN([gl_FUNC_MMAP_ANON],
[
AC_REQUIRE([AC_PROG_CPP])
AC_REQUIRE([AC_PROG_EGREP])
AC_REQUIRE([AC_GNU_SOURCE])
AC_FUNC_MMAP
gl_have_mmap_anonymous=no
if test $ac_cv_func_mmap_fixed_mapped = yes; then
AC_MSG_CHECKING([for MAP_ANONYMOUS])
AC_EGREP_CPP([I cant identify this map.], [
I cant identify this map.
],
[gl_have_mmap_anonymous=yes])
if test $gl_have_mmap_anonymous != yes; then
AC_EGREP_CPP([I cant identify this map.], [
I cant identify this map.
],
[AC_DEFINE(MAP_ANONYMOUS, MAP_ANON,
[Define to a substitute value for mmap()'s MAP_ANONYMOUS flag.])
gl_have_mmap_anonymous=yes])
fi
AC_MSG_RESULT($gl_have_mmap_anonymous)
if test $gl_have_mmap_anonymous = yes; then
AC_DEFINE(HAVE_MAP_ANONYMOUS, 1,
[Define to 1 if mmap()'s MAP_ANONYMOUS flag is available after including
config.h and <sys/mman.h>.])
fi
fi
])