blob: a12813bddfce0a0cc0ce8111a836bf7dfa92b826 [file] [log] [blame]
sewardj7fd62e92006-09-11 20:14:21 +00001#include <stdio.h>
2#include <stdlib.h>
njn83b62cb2009-04-15 03:12:43 +00003#include "tests/sys_mman.h"
sewardj7fd62e92006-09-11 20:14:21 +00004
5int main(int argc, char **argv)
6{
7 void *a1;
8
9 if ((a1 = mmap((void *)0x200000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0)) == MAP_FAILED)
10 {
11 perror("mmap1");
12 exit(1);
13 }
14
15 if (munmap(a1, 4096) < 0)
16 {
17 perror("munmap1");
18 exit(1);
19 }
20
21 if (mmap((void *)0x100000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) == MAP_FAILED)
22 {
23 perror("mmap2");
24 exit(1);
25 }
26
27 if (mmap((void *)0x100000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) == MAP_FAILED)
28 {
29 perror("mmap2");
30 exit(1);
31 }
32
33 printf("success\n");
34 exit(0);
35}