mlockall(3C) mlockall(3C)
NAME
mlockall, munlockall - lock or unlock address space
SYNOPSIS
#include <sys/mman.h>
int mlockall(int flags);
int munlockall(void);
DESCRIPTION
The function mlockall causes all pages mapped by an address
space to be locked in memory. The effect of
mlockall(flags)
is equivalent to:
memcntl(0, 0, MC_LOCKAS, flags, 0, 0)
The value of flags determines whether the pages to be locked
are those currently mapped by the address space, those that
will be mapped in the future, or both:
MCL_CURRENT
Lock current mappings
MCL_FUTURE
Lock future mappings
The function munlockall removes address space locks and locks
on mappings in the address space. The effect of munlockall is
equivalent to:
memcntl(0, 0, MC_UNLOCKAS, 0, 0, 0)
Locks established with mlockall are not inherited by a child
process after a fork and are not nested.
Return Values
Upon successful completion, the functions mlockall and
munlockall return 0; otherwise, they return -1 and set errno
to indicate the error.
REFERENCES
fork(2), memcntl(2), mlock(3C), mmap(2), plock(2), sysconf(3C)
Copyright 1994 Novell, Inc. Page 1
mlockall(3C) mlockall(3C)
NOTICES
Use of mlockall and munlockall requires that the user have
appropriate privileges.
Copyright 1994 Novell, Inc. Page 2