|
ADC Home > Reference Library > Reference > Mac OS X > Mac OS X Man Pages
|
|
This document is a Mac OS X manual page. Manual pages are a command-line technology for providing documentation. You can view these manual pages locally using the man(1) command. These manual pages come from many different sources, and thus, have a variety of writing styles. For more information about the manual page format, see the manual page for manpages(5). |
MUNMAP(2) BSD System Calls Manual MUNMAP(2)
NAME
munmap -- remove a mapping
SYNOPSIS
#include <sys/mman.h>
int
munmap(void *addr, size_t len);
DESCRIPTION
The munmap() system call deletes the mappings for the specified address
range, causing further references to addresses within the range to gener-ate generate
ate invalid memory references.
RETURN VALUES
Upon successful completion, munmap returns zero. Otherwise, a value of
-1 is returned and errno is set to indicate the error.
ERRORS
Munmap() will fail if:
[EINVAL] The addr parameter was not page aligned (i.e., a mul-tiple multiple
tiple of the page size).
[EINVAL] The len parameter was negative or zero.
[EINVAL] Some part of the region being unmapped is not part of
the currently valid address space.
LEGACY SYNOPSIS
#include <sys/types.h>
#include <sys/mman.h>
The include file <sys/types.h> is necessary.
int
munmap(caddr_t addr, size_t len);
The type of addr has changed.
SEE ALSO
getpagesize(3), msync(2), munmap(2), mprotect(2), madvise(2), mincore(2),
compat(5)
HISTORY
The munmap() function first appeared in 4.4BSD.
BSD April 15, 1994 BSD
|