bug133694.c revision e739ac0589b4fb43561f801c4faba8c1b89f8680
1#include <stdio.h>
2#include <stdlib.h>
3#include "tests/sys_mman.h"
4
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}
36