#include <stdio.h> #include <stdlib.h> #include "tests/sys_mman.h" int main(int argc, char **argv) { void *a1; if ((a1 = mmap((void *)0x200000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0)) == MAP_FAILED) { perror("mmap1"); exit(1); } if (munmap(a1, 4096) < 0) { perror("munmap1"); exit(1); } if (mmap((void *)0x100000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) == MAP_FAILED) { perror("mmap2"); exit(1); } if (mmap((void *)0x100000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) == MAP_FAILED) { perror("mmap2"); exit(1); } printf("success\n"); exit(0); }