[SOLVED] CS /* Verifies that overlapping memory mappings are disallowed. */

$25

File Name: CS_/*_Verifies_that_overlapping_memory_mappings_are_disallowed._*/.zip
File Size: 621.72 KB

5/5 - (1 vote)

/* Verifies that overlapping memory mappings are disallowed. */

#include
#include tests/vm/sample.inc
#include tests/lib.h
#include tests/main.h

void
test_main (void)
{
char *start = (char *) 0x10000000;
int fd[2];

CHECK ((fd[0] = open (zeros)) > 1, open zeros once);
CHECK (mmap (fd[0], start) != MAP_FAILED, mmap zeros);
CHECK ((fd[1] = open (zeros)) > 1 && fd[0] != fd[1],
open zeros again);
CHECK (mmap (fd[1], start + 4096) == MAP_FAILED,
try to mmap zeros again);
}

Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

Shopping Cart
[SOLVED] CS /* Verifies that overlapping memory mappings are disallowed. */
$25