munlockall man page on DragonFly

Man page or keyword search:  
man Server   44335 pages
apropos Keyword Search (all sections)
Output format
DragonFly logo
[printable version]

MLOCKALL(2)		    BSD System Calls Manual		   MLOCKALL(2)

NAME
     mlockall, munlockall — lock (unlock) the address space of a process

LIBRARY
     Standard C Library (libc, -lc)

SYNOPSIS
     #include <sys/types.h>
     #include <sys/mman.h>

     int
     mlockall(int flags);

     int
     munlockall(void);

DESCRIPTION
     The mlockall() system call locks into memory the physical pages associ‐
     ated with the address space of a process until the address space is
     unlocked, the process exits, or execs another program image.

     The following flags affect the behavior of mlockall():

     MCL_CURRENT  Lock all pages currently mapped into the process's address
		  space.

     MCL_FUTURE	  Lock all pages mapped into the process's address space in
		  the future, at the time the mapping is established.  Note
		  that this may cause future mappings to fail if those map‐
		  pings cause resource limits to be exceeded.

     Since physical memory is a potentially scarce resource, processes are
     limited in how much they can lock down.  A single process can lock the
     minimum of a system-wide “wired pages” limit and the per-process
     RLIMIT_MEMLOCK resource limit.

     The munlockall() call unlocks any locked memory regions in the process
     address space.  Any regions mapped after an munlockall() call will not be
     locked.

RETURN VALUES
     A return value of 0 indicates that the call succeeded and all pages in
     the range have either been locked or unlocked.  A return value of -1
     indicates an error occurred and the locked status of all pages in the
     range remains unchanged.  In this case, the global location errno is set
     to indicate the error.

ERRORS
     mlockall() will fail if:

     [EINVAL]		The flags argument is zero, or includes unimplemented
			flags.

     [ENOMEM]		Locking the indicated range would exceed either the
			system or per-process limit for locked memory.

     [EPERM]		The calling process does not have the appropriate
			privilege to perform the requested operation.

SEE ALSO
     mincore(2), mlock(2), setrlimit(2)

STANDARDS
     The mlockall() and munlockall() functions are believed to conform to IEEE
     Std 1003.1-2001 (“POSIX.1”).

HISTORY
     The mlockall() and munlockall() functions first appeared in
     DragonFly 2.9.

BUGS
     The MCL_CURRENT flag does not function in DragonFly currently.

BSD			       November 29, 2010			   BSD
[top]

List of man pages available for DragonFly

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net