Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ munlock(3C) — UnixWare 2.01

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

fork(2)

memcntl(2)

mlockall(3C)

mmap(2)

plock(2)

sysconf(3C)






       mlock(3C)                                                  mlock(3C)


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

       SYNOPSIS
             #include <sys/types.h>
             #include <sys/mman.h>
             int mlock(caddr_t addr, size_t len);
             int munlock(caddr_t addr, size_t 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, MC_LOCK, 0, 0, 0)

             munlock removes locks established with mlock.  The effect of
                   munlock(addr, len)

             is equivalent to

                   memcntl(addr, len, MC_UNLOCK, 0, 0, 0)

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

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

       REFERENCES
             fork(2), memcntl(2), mlockall(3C), mmap(2), plock(2),
             sysconf(3C)

       NOTICES
             Use of mlock and munlock requires that the user have
             appropriate privileges.




                           Copyright 1994 Novell, Inc.               Page 1








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