Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

mmap(2)

sysconf(3C)

munmap(2)

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 VALUES

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 outside the valid range for the address space of a process.

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

SEE ALSO

mmap(2), sysconf(3C)

SunOS 5.1/x86  —  Last change: 12 Aug 1990

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026