May 27, 1994 MUNMAP 2

### NAME

munmap - remove a mapping

### LIBRARY

Standard C Library (libc, -lc)

### SYNOPSIS

```int` munmap(```void *addr``, size_t len`)

### DESCRIPTION

The munmap(``) system call deletes the mappings for the specified address range, and causes further references to addresses within the range to generate 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, the ```len` parameter was negative, or some part of the region being unmapped is outside the valid address range for a process.

### SEE ALSO

madvise(2), mincore(2), mlock(2), mmap(2), mprotect(2), msync(2), getpagesize(3)

### HISTORY

The munmap(``) function first appeared in 4.4BSD.