Home | History | Annotate | Download | only in x86-linux
      1 #include <stdio.h>
      2 #include <stdlib.h>
      3 #include "tests/sys_mman.h"
      4 
      5 int 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