| Skip Navigation Links | |
| Exit Print View | |
![]() | man pages section 3: Basic Library Functions Oracle Solaris 11 Information Library |
enable_extended_FILE_stdio(3C)
posix_spawnattr_getschedparam(3C)
posix_spawnattr_getschedpolicy(3C)
posix_spawnattr_getsigdefault(3C)
posix_spawnattr_getsigignore_np(3C)
posix_spawnattr_getsigmask(3C)
posix_spawnattr_setschedparam(3C)
posix_spawnattr_setschedpolicy(3C)
posix_spawnattr_setsigdefault(3C)
posix_spawnattr_setsigignore_np(3C)
posix_spawnattr_setsigmask(3C)
posix_spawn_file_actions_addclose(3C)
posix_spawn_file_actions_addclosefrom_np(3C)
posix_spawn_file_actions_adddup2(3C)
posix_spawn_file_actions_addopen(3C)
posix_spawn_file_actions_destroy(3C)
posix_spawn_file_actions_init(3C)
pthread_attr_getdetachstate(3C)
pthread_attr_getinheritsched(3C)
pthread_attr_getschedparam(3C)
pthread_attr_getschedpolicy(3C)
pthread_attr_setdetachstate(3C)
pthread_attr_setinheritsched(3C)
pthread_attr_setschedparam(3C)
pthread_attr_setschedpolicy(3C)
pthread_barrierattr_destroy(3C)
pthread_barrierattr_getpshared(3C)
pthread_barrierattr_setpshared(3C)
pthread_condattr_getpshared(3C)
pthread_condattr_setpshared(3C)
pthread_cond_reltimedwait_np(3C)
pthread_key_create_once_np(3C)
pthread_mutexattr_getprioceiling(3C)
pthread_mutexattr_getprotocol(3C)
pthread_mutexattr_getpshared(3C)
pthread_mutexattr_getrobust(3C)
pthread_mutexattr_setprioceiling(3C)
pthread_mutexattr_setprotocol(3C)
pthread_mutexattr_setpshared(3C)
pthread_mutexattr_setrobust(3C)
pthread_mutex_getprioceiling(3C)
pthread_mutex_reltimedlock_np(3C)
pthread_mutex_setprioceiling(3C)
pthread_rwlockattr_destroy(3C)
pthread_rwlockattr_getpshared(3C)
pthread_rwlockattr_setpshared(3C)
pthread_rwlock_reltimedrdlock_np(3C)
pthread_rwlock_reltimedwrlock_np(3C)
pthread_rwlock_timedrdlock(3C)
pthread_rwlock_timedwrlock(3C)
rctlblk_get_enforced_value(3C)
- lock or unlock address space
#include <sys/mman.h>intmlockall(intflags);
intmunlockall(void);
Themlockall() function locks in memory all pages mapped by an addressspace.
The value offlags determines whether the pages to be locked arethose currently mapped by the address space, those that will be mappedin the future, or both:
MCL_CURRENT Lock current mappingsMCL_FUTURE Lock future mappings
IfMCL_FUTURE is specified formlockall(), mappings are locked as they areadded to the address space (or replace existing mappings), provided sufficient memoryis available. Locking in this manner is not persistent across theexecfamily of functions (seeexec(2)).
Mappings locked usingmlockall() with any option may be explicitly unlocked withamunlock() call (seemlock(3C)).
Themunlockall() function removes address space locks and locks on mappingsin the address space.
All conditions and constraints on the use of locked memory that applytomlock(3C) also apply tomlockall().
Locks established withmlockall() are not inherited by a child process afterafork(2) call, and are not nested.
Upon successful completion, themlockall() andmunlockall() functions return0. Otherwise, they return-1 and seterrno to indicate theerror.
Themlockall() andmunlockall() functions will fail if:
Some or all of the memory in the address space could not be locked due to sufficient resources. This error condition applies tomlockall() only.
Theflags argument contains values other thanMCL_CURRENT andMCL_FUTURE.
The {PRIV_PROC_LOCK_MEMORY} privilege is not asserted in the effective set of the calling process.
Seeattributes(5) for descriptions of the following attributes:
|
exec(2),fork(2),memcntl(2),mmap(2),plock(3C),mlock(3C),sysconf(3C),attributes(5),standards(5)
Copyright © 2011, Oracle and/or its affiliates. All rights reserved.Legal Notices | ![]() ![]() |