Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ mlock(3C) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

fork(2)

memcntl(2)

mmap(2)

plock(2)

mlockall(3C)

sysconf(3C)

mlock(3C)                                                         mlock(3C)

NAME
     mlock, munlock - lock (or unlock) pages in memory

SYNOPSIS
     #include <sys/types.h>

     int mlock(caddrt addr, sizet len);

     int munlock(caddrt addr, sizet len);

DESCRIPTION
     The function mlock() uses the mappings established for the address
     range [addr, addr + len) to identify pages to be locked in memory. The
     effect of mlock(addr, len) is equivalent to memcntl(addr, len,
     MCLOCK, 0, 0, 0).

     munlock() removes locks established with mlock(). The effect of
     munlock(addr, len) is equivalent to memcntl(addr, len, MCUNLOCK, 0,
     0, 0).

     Locks established with mlock() are not inherited by a child process
     after a fork() and are not nested.

RESULT
     Upon successful completion, the functions mlock() and munlock() return
     0; otherwise, they return -1 and set errno to indicate the error.

NOTES
     To be able to use mlock() and munlock(), the user must have appropri-
     ate privileges.

SEE ALSO
     fork(2), memcntl(2), mmap(2), plock(2), mlockall(3C), sysconf(3C).






















Page 1                       Reliant UNIX 5.44                Printed 11/98

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