iOS Developer Library Developer
Search
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
Feedback