1*0a6a1f1dSLionel Sambuc.\" $NetBSD: munmap.2,v 1.21 2014/05/30 16:11:01 njoly Exp $ 22fe8fb19SBen Gras.\" 32fe8fb19SBen Gras.\" Copyright (c) 1991, 1993 42fe8fb19SBen Gras.\" The Regents of the University of California. All rights reserved. 52fe8fb19SBen Gras.\" 62fe8fb19SBen Gras.\" Redistribution and use in source and binary forms, with or without 72fe8fb19SBen Gras.\" modification, are permitted provided that the following conditions 82fe8fb19SBen Gras.\" are met: 92fe8fb19SBen Gras.\" 1. Redistributions of source code must retain the above copyright 102fe8fb19SBen Gras.\" notice, this list of conditions and the following disclaimer. 112fe8fb19SBen Gras.\" 2. Redistributions in binary form must reproduce the above copyright 122fe8fb19SBen Gras.\" notice, this list of conditions and the following disclaimer in the 132fe8fb19SBen Gras.\" documentation and/or other materials provided with the distribution. 142fe8fb19SBen Gras.\" 3. Neither the name of the University nor the names of its contributors 152fe8fb19SBen Gras.\" may be used to endorse or promote products derived from this software 162fe8fb19SBen Gras.\" without specific prior written permission. 172fe8fb19SBen Gras.\" 182fe8fb19SBen Gras.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 192fe8fb19SBen Gras.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 202fe8fb19SBen Gras.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 212fe8fb19SBen Gras.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 222fe8fb19SBen Gras.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 232fe8fb19SBen Gras.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 242fe8fb19SBen Gras.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 252fe8fb19SBen Gras.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 262fe8fb19SBen Gras.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 272fe8fb19SBen Gras.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 282fe8fb19SBen Gras.\" SUCH DAMAGE. 292fe8fb19SBen Gras.\" 302fe8fb19SBen Gras.\" @(#)munmap.2 8.3 (Berkeley) 5/27/94 312fe8fb19SBen Gras.\" 322fe8fb19SBen Gras.Dd May 27, 1994 332fe8fb19SBen Gras.Dt MUNMAP 2 342fe8fb19SBen Gras.Os 352fe8fb19SBen Gras.Sh NAME 362fe8fb19SBen Gras.Nm munmap 372fe8fb19SBen Gras.Nd remove a mapping 382fe8fb19SBen Gras.Sh LIBRARY 392fe8fb19SBen Gras.Lb libc 402fe8fb19SBen Gras.Sh SYNOPSIS 412fe8fb19SBen Gras.In sys/mman.h 422fe8fb19SBen Gras.Ft int 432fe8fb19SBen Gras.Fn munmap "void *addr" "size_t len" 442fe8fb19SBen Gras.Sh DESCRIPTION 452fe8fb19SBen GrasThe 462fe8fb19SBen Gras.Fn munmap 472fe8fb19SBen Grassystem call 482fe8fb19SBen Grasdeletes the mappings for the specified address range, 492fe8fb19SBen Grasand causes further references to addresses within the range 502fe8fb19SBen Grasto generate invalid memory references. 512fe8fb19SBen Gras.Sh RETURN VALUES 522fe8fb19SBen GrasUpon successful completion, 532fe8fb19SBen Gras.Nm munmap 542fe8fb19SBen Grasreturns zero. 552fe8fb19SBen GrasOtherwise, a value of \-1 is returned and 562fe8fb19SBen Gras.Va errno 572fe8fb19SBen Grasis set to indicate the error. 582fe8fb19SBen Gras.Sh ERRORS 592fe8fb19SBen Gras.Fn munmap 602fe8fb19SBen Graswill fail if: 612fe8fb19SBen Gras.Bl -tag -width Er 622fe8fb19SBen Gras.It Bq Er EINVAL 632fe8fb19SBen GrasThe 642fe8fb19SBen Gras.Fa addr 65*0a6a1f1dSLionel Sambucparameter was not page aligned, or 662fe8fb19SBen Grassome part of the region being unmapped is outside the 672fe8fb19SBen Grasvalid address range for a process. 682fe8fb19SBen Gras.El 692fe8fb19SBen Gras.Sh SEE ALSO 702fe8fb19SBen Gras.Xr madvise 2 , 712fe8fb19SBen Gras.Xr mincore 2 , 722fe8fb19SBen Gras.Xr mlock 2 , 732fe8fb19SBen Gras.Xr mmap 2 , 742fe8fb19SBen Gras.Xr mprotect 2 , 752fe8fb19SBen Gras.Xr msync 2 , 762fe8fb19SBen Gras.Xr getpagesize 3 77f14fb602SLionel Sambuc.Sh STANDARDS 78f14fb602SLionel SambucThe 79f14fb602SLionel Sambuc.Fn munmap 80f14fb602SLionel Sambucfunction conforms to 81f14fb602SLionel Sambuc.St -p1003.1b-93 . 822fe8fb19SBen Gras.Sh HISTORY 832fe8fb19SBen GrasThe 842fe8fb19SBen Gras.Fn munmap 852fe8fb19SBen Grasfunction first appeared in 862fe8fb19SBen Gras.Bx 4.4 . 87