Amiga Unix — 68040 · 68060

Manual pages › System calls (2)

munmap(2)

unmap pages of memory.

From the original Amiga UNIX 2.1 manual. Some things it mentions may not be in this release.

NAME

munmap - unmap pages of memory.

SYNOPSIS

#include <sys/types.h>
#include <sys/mman.h>

int munmap(caddr_t addr, size_t len);

DESCRIPTION

The function munmap removes the mappings for pages in the range [addr, addr + len). Further references to these pages will result in the delivery of a SIGSEGV signal to the process. The function mmap often performs an implicit munmap.

RETURN VALUE

Upon successful completion, the function munmap returns a value of 0; otherwise, it returns a value of -1 and sets errno to indicate an error.

ERRORS

Under the following conditions, the function munmap fails and sets errno to:

EINVAL if addr is  not  a  multiple  of  the  page  size  as
       returned by sysconf.

EINVAL if addresses in the range [addr, addr + len) are out-
       side  the valid range for the address space of a pro-
       cess.

EINVAL The argument len has a value less than or equal to 0.

SEE ALSO

mmap(2), sysconf(3C).