summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Yeo <dave.r.yeo@gmail.com>2011-05-09 12:38:44 +0200
committerSøren Sandmann Pedersen <ssp@redhat.com>2011-07-04 16:23:38 -0400
commit22620ea9e97d6bf73eeb74d818903e0afaf74d43 (patch)
treeb9c900384d4f82d7327f1290569103c392320294
parentdd598cf73bb6bb3656f03902eabf007b9af42e59 (diff)
downloadpixman-22620ea9e97d6bf73eeb74d818903e0afaf74d43.tar.gz
Check for working mmap()
OS/2 doesn't have a working mmap().
-rw-r--r--configure.ac5
-rw-r--r--test/utils.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac
index 6834f10..2fe33a8 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