munlockall man page on MirBSD

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

MLOCKALL(2)		   BSD Programmer's Manual		   MLOCKALL(2)

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

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 associated
     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 ad-
     dress 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 indi-
     cates 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 in-
     dicate 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.

     [EAGAIN]	   Some or all of the memory mapped into the process's address
		   space could not be locked when the call was made.

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

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

STANDARDS
     The mlockall() and munlockall() functions conform to IEEE Std 1003.1b-
     1993 ("POSIX").
HISTORY
     The mlockall() and munlockall() functions first appeared in OpenBSD 2.9.

BUGS
     The per-process resource limit is a limit on the amount of virtual memory
     locked, while the system-wide limit is for the number of locked physical
     pages. Hence a process with two distinct locked mappings of the same phy-
     sical page counts as 2 pages against the per-process limit and only as a
     single page in the system limit.

MirOS BSD #10-current		June 12, 1999				     1
[top]

List of man pages available for MirBSD

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