Remove mmap check from configure.in
authorMichael Adam <obnox@samba.org>
Wed, 20 Feb 2008 23:11:03 +0000 (00:11 +0100)
committerMichael Adam <obnox@samba.org>
Thu, 21 Feb 2008 09:27:56 +0000 (10:27 +0100)
It is available in libreplace.

Michael
(This used to be commit 310c121faf5effeca9ab0df3591c486dd4982749)

source3/configure.in
source3/tests/shared_mmap.c [deleted file]

index fe9d716804d02a026b2c4a353738df89a3cb36ff..4cc98363d5e9c38793a5a8d04def1d313ee6121d 100644 (file)
@@ -2756,13 +2756,6 @@ if test x"$samba_cv_DARWIN_INITGROUPS" = x"yes" ; then
        [Whether to use the Darwin-specific initgroups system call])
 fi
 
-AC_CACHE_CHECK([for working mmap],samba_cv_HAVE_MMAP,[
-AC_TRY_RUN([#include "${srcdir-.}/tests/shared_mmap.c"],
-           samba_cv_HAVE_MMAP=yes,samba_cv_HAVE_MMAP=no,samba_cv_HAVE_MMAP=cross)])
-if test x"$samba_cv_HAVE_MMAP" = x"yes"; then
-    AC_DEFINE(HAVE_MMAP,1,[Whether mmap works])
-fi
-
 AC_CACHE_CHECK([for fcntl locking],samba_cv_HAVE_FCNTL_LOCK,[
 AC_TRY_RUN([#include "${srcdir-.}/tests/fcntl_lock.c"],
            samba_cv_HAVE_FCNTL_LOCK=yes,samba_cv_HAVE_FCNTL_LOCK=no,samba_cv_HAVE_FCNTL_LOCK=cross)])
diff --git a/source3/tests/shared_mmap.c b/source3/tests/shared_mmap.c
deleted file mode 100644 (file)
index fcef75d..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-/* this tests whether we can use a shared writeable mmap on a file -
-   as needed for the mmap varient of FAST_SHARE_MODES */
-
-#if defined(HAVE_UNISTD_H)
-#include <unistd.h>
-#endif
-#include <sys/mman.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-
-#define DATA "conftest.mmap"
-
-#ifndef MAP_FILE
-#define MAP_FILE 0
-#endif
-
-main()
-{
-       int *buf;
-       int i; 
-       int fd = open(DATA,O_RDWR|O_CREAT|O_TRUNC,0666);
-       int count=7;
-
-       if (fd == -1) exit(1);
-
-       for (i=0;i<10000;i++) {
-               write(fd,&i,sizeof(i));
-       }
-
-       close(fd);
-
-       if (fork() == 0) {
-               fd = open(DATA,O_RDWR);
-               if (fd == -1) exit(1);
-
-               buf = (int *)mmap(NULL, 10000*sizeof(int), 
-                                  (PROT_READ | PROT_WRITE), 
-                                  MAP_FILE | MAP_SHARED, 
-                                  fd, 0);
-
-               while (count-- && buf[9124] != 55732) sleep(1);
-
-               if (count <= 0) exit(1);
-
-               buf[1763] = 7268;
-               exit(0);
-       }
-
-       fd = open(DATA,O_RDWR);
-       if (fd == -1) exit(1);
-
-       buf = (int *)mmap(NULL, 10000*sizeof(int), 
-                          (PROT_READ | PROT_WRITE), 
-                          MAP_FILE | MAP_SHARED, 
-                          fd, 0);
-
-       if (buf == (int *)-1) exit(1);
-
-       buf[9124] = 55732;
-
-       while (count-- && buf[1763] != 7268) sleep(1);
-
-       unlink(DATA);
-               
-       if (count > 0) exit(0);
-       exit(1);
-}