munmap(2) manual page
Table of Contents
munmap - unmap pages of memory
#include <sys/types.h>
#include <sys/mman.h>
int munmap(caddr_t addr, size_t len);
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().
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.
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 outside the valid range for the address space of a process.
- EINVAL
-
The argument len has a value less than or equal to 0.
mmap(2)
, sysconf(3C)
Table of Contents