#include <stdio.h>
#include <sys/mman.h>
#include <errno.h>
#include <unistd.h>

int main() {
	size_t ps = getpagesize();
	void *ptr = mmap(NULL, ps*2, PROT_READ, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);

	if(munmap(ptr,0) != 0)
		printf("Pass: Failed zero length test\n");

	if(munmap(ptr+1,ps) != 0) 
	       printf("Pass: Unaligned address failure\n");

	if(munmap(ptr, 1) == 0) 
		printf("Pass: Partial length unmapped successfully\n");
}	
