1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
|
.\" -*- nroff -*-
.\"
.\" Copyright (C) Markus Kuhn, 1996
.\"
.\" This is free documentation; you can redistribute it and/or
.\" modify it under the terms of the GNU General Public License as
.\" published by the Free Software Foundation; either version 2 of
.\" the License, or (at your option) any later version.
.\"
.\" The GNU General Public License's references to "object code"
.\" and "executables" are to be interpreted as the output of any
.\" document formatting or typesetting system, including
.\" intermediate and printed output.
.\"
.\" This manual is distributed in the hope that it will be useful,
.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
.\" GNU General Public License for more details.
.\"
.\" You should have received a copy of the GNU General Public
.\" License along with this manual; if not, write to the Free
.\" Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111,
.\" USA.
.\"
.\" 1995-11-26 Markus Kuhn <mskuhn@cip.informatik.uni-erlangen.de>
.\" First version written
.\"
.TH MUNLOCK 2 "26/11/1995" "Linux 1.3.43" "Manual do Programador Linux "
.SH NOME
munlock \- (re)habilita paginao para algumas partes da memria
.SH SINOPSE
.nf
.B #include <sys/mman.h>
.sp
\fBint munlock(const void *\fIaddr\fB, size_t \fIlen\fB);
.fi
.SH DESCRIO
.B munlock
(re)habilita pageamento no intervalo iniciando em
.I addr
com tamanho de
.I len
bytes. Todas as pginas que contm uma parte do intervalo de memria especificada podem,
depois, chamando
.B munlock
ser movidas novamente para um espao de troca externo pelo kernel.
Pginas que foram "travadas" muitas vezes por chamadas para
.B mlock
ou
.B mlockall
sero destravadas por uma simples chamada para
.B munlock
para um intervalo correspondente ou por
.BR munlockall .
Pginas mapeadas para vrias localizaes ou por vrios processos ficam
travados na RAM conquanto que elas estejam travadas pelo menos em uma localizao ou
pelo menos por um processo.
Em sistemas POSIX nos quais
.B mlock
e
.B munlock
esto disponveis,
.B _POSIX_MEMLOCK_RANGE
definida em <unistd.h> e o valor
.B PAGESIZE
em <limits.h> indica o nmero de bytes por pgina.
.SH VALORES RETORNADOS
Em caso de sucesso,
.B munlock
retorna zero. Caso contrrio, \-1 retornado
.I errno
selecionado apropriadamente, e nenhuma alterao ser feita para qualquer
travamento no espao de endereo do processo.
.SH ERROS
.TP
.B ENOMEM
Muitos dos intervalos de endereo especificados no correspondem a pginas
mapeadas no espao de endereos do processo.
.TP
.B EINVAL
.I len
was not a positive number.
.SH "DE ACORDO COM"
POSIX.1b, SVr4
.SH VEJA TAMBM
.BR mlock (2),
.BR mlockall (2)
e
.BR munlockall (2)
.SH TRADUZIDO POR LDP-BR em 21/08/2000.
\&\fR\&\f(CWAndr L. Fassone Canova <lonelywolf@blv.com.br> (traduo)\fR
\&\fR\&\f(CWAdemar de Souza Reis Jr. <ademar@ademar.org> (reviso)\fR
|