Chapter Contents |
Previous |
Next |
munmap |
Portability: | UNIX compatible |
SYNOPSIS | |
DESCRIPTION | |
RETURN VALUE | |
USAGE NOTES | |
EXAMPLE | |
RELATED FUNCTIONS |
SYNOPSIS |
#include <mman.h> int munmap(void *addr, unsigned int len);
DESCRIPTION |
The
munmap
function is used to terminate
mapping of part or all of a memory area previously mapped to a file by the
mmap
function.
The
addr
argument
is the address of the first page of mapped memory to be unmapped. The address
must be on a page boundary, but need not be the first byte of the entire area
mapped to a file.
The
len
argument
specifies the number of bytes of memory to be unmapped. If the length does
not specify an integral number of pages, it is rounded up to do so. The length
need not specify the entire area of mapped memory.
If an area of memory is mapped and then partially unmapped, any reference to an unmapped portion will cause a segmentation violation.
If the memory area was created by a call to
mmap
specifying the
MAP_SHARED
symbolic flag, all changed areas of memory are written back to the
file before
munmap
completes.
If the
mmap
call specified
MAP_PRIVATE
, all changes are
discarded.
See the IBM UNIX System Services Assembler Callable Services
manual for additional information about the behavior of
munmap
and the conditions under which it can
be used.
RETURN VALUE |
munmap
returns
0
if successful,
or
-1
if unsuccessful.
USAGE NOTES |
The
munmap
function can only be used with MVS 5.2.2 or a later release.
EXAMPLE |
Refer to mmap for an example.
RELATED FUNCTIONS |
Chapter Contents |
Previous |
Next |
Top of Page |
Copyright © 2001 by SAS Institute Inc., Cary, NC, USA. All rights reserved.