diff options
author | Dave Yeo <dave.r.yeo@gmail.com> | 2011-05-09 12:38:44 +0200 |
---|---|---|
committer | Søren Sandmann Pedersen <ssp@redhat.com> | 2011-05-09 12:38:44 +0200 |
commit | 838c2b593ec5ebbbf82de5b7790f5b68fd86bbc1 (patch) | |
tree | d2a09dcda845504baae87cbc12b53139b3444b11 | |
parent | c53625a36e28883684c3a6e640aa3656ecca7615 (diff) |
Check for working mmap()
OS/2 doesn't have a working mmap().
-rw-r--r-- | configure.ac | 5 | ||||
-rw-r--r-- | test/utils.c | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac index 9a8ebe9..2defbd4 100644 --- a/configure.ac +++ b/configure.ac @@ -650,6 +650,11 @@ fi AC_CHECK_HEADER([sys/mman.h], [AC_DEFINE(HAVE_SYS_MMAN_H, [1], [Define to 1 if we have <sys/mman.h>])]) +AC_CHECK_FUNC(mmap, have_mmap=yes, have_mmap=no) +if test x$have_mmap = xyes; then + AC_DEFINE(HAVE_MMAP, 1, [Whether we have mmap()]) +fi + AC_CHECK_FUNC(mprotect, have_mprotect=yes, have_mprotect=no) if test x$have_mprotect = xyes; then AC_DEFINE(HAVE_MPROTECT, 1, [Whether we have mprotect()]) diff --git a/test/utils.c b/test/utils.c index 56701c4..4025602 100644 --- a/test/utils.c +++ b/test/utils.c @@ -229,7 +229,7 @@ typedef struct int n_bytes; } info_t; -#if defined(HAVE_MPROTECT) && defined(HAVE_GETPAGESIZE) && defined(HAVE_SYS_MMAN_H) +#if defined(HAVE_MPROTECT) && defined(HAVE_GETPAGESIZE) && defined(HAVE_SYS_MMAN_H) && defined(HAVE_MMAP) /* This is apparently necessary on at least OS X */ #ifndef MAP_ANONYMOUS |