Use standard POSIX "ustar" format for the scratch disk.
[pintos-anon] / src / tests / vm / mmap-overlap.c
1 /* Verifies that overlapping memory mappings are disallowed. */
2
3 #include <syscall.h>
4 #include "tests/vm/sample.inc"
5 #include "tests/lib.h"
6 #include "tests/main.h"
7
8 void
9 test_main (void)
10 {
11   char *start = (char *) 0x10000000;
12   int fd[2];
13
14   CHECK ((fd[0] = open ("zeros")) > 1, "open \"zeros\" once");
15   CHECK (mmap (fd[0], start) != MAP_FAILED, "mmap \"zeros\"");
16   CHECK ((fd[1] = open ("zeros")) > 1 && fd[0] != fd[1],
17          "open \"zeros\" again");
18   CHECK (mmap (fd[1], start + 4096) == MAP_FAILED,
19          "try to mmap \"zeros\" again");
20 }