summaryrefslogtreecommitdiffstats
path: root/source4/tests/shared_mmap.c
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2004-02-13 15:20:52 +0000
committerStefan Metzmacher <metze@samba.org>2004-02-13 15:20:52 +0000
commit7653fc6835ec1d97ee5483111e204b34060bbe84 (patch)
treef46c8b28afc911efd6168343059053dc8c815c1a /source4/tests/shared_mmap.c
parentf08565bd3a3a2d628be26957278988cc52e1b8f6 (diff)
downloadsamba-7653fc6835ec1d97ee5483111e204b34060bbe84.tar.gz
samba-7653fc6835ec1d97ee5483111e204b34060bbe84.tar.xz
samba-7653fc6835ec1d97ee5483111e204b34060bbe84.zip
move external configure test programs
from tests/*.c to build/tests/*.c metze (This used to be commit dea3a3acbfe2341f9276ceaec2a42f0931e2c336)
Diffstat (limited to 'source4/tests/shared_mmap.c')
-rw-r--r--source4/tests/shared_mmap.c68
1 files changed, 0 insertions, 68 deletions
diff --git a/source4/tests/shared_mmap.c b/source4/tests/shared_mmap.c
deleted file mode 100644
index fcef75d0d6..0000000000
--- a/source4/tests/shared_mmap.c
+++ /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);
-}