MUNLOCK(2)

NOMBRE
munlock - paginado permsible para algunas partes de memoria

SINOPSIS
#include <sys/mman.h>

int munlock(const void *addr, size_t len);

DESCRIPCION
munlock paginados permisibles para la memoria en el rango que comienza en addr con longitud len bytes.Todas las páginas que contienen una parte del rango de memoria especificada pueden después de llamarse munlock ser movidas al espacio de intercambio externo nuevamente por el núcleo. El bloqueo de memoria no almacena, es decir, las páginas que han sido cerradas varias veces por llamadas a mlock o mlockall será desbloqueado con una simple llamada a munlock para el correspondiente rango o por munlockall. Las páginas que son mapeadas a varias ubicaciones o por varios procesos, permanecen bloqueadas en la RAM tanto tiempo como estén bloqueadas, por lo menos a una de ubicación o por lo menos un proceso. En sistemas POSIX en los cuales mlock y munlock están accesibles(permitidos), _POSIX_MEMLOCK_RANGE es definido en <unistd.h> y el valor PAGESIZE desde <limits.h> indica el número de bytes por página.

VALORES DEVUELTOS
Si éxito, munlock devuelve cero. Si error, -1 es devuelto, errno está configurado apropiadamente, y ningún cambio se ha hecho a cualquier bloqueo en el espacio de direccionamiento del proceso.

ERRORES

ENOMEM
    Algunas de las direcciones especificadas del rango no corresponden a páginas mapeadas en el espacio de direccionamiento del proceso.

EINVAL
    len no fue un número positivo.

CONFORMING TO
POSIX.1b, SVr4

VER TAMBIEN
mlock(2), mlockall(2), y munlockall(2).