| MSYNC(2) | System Calls Manual | MSYNC(2) |
msync —
synchronize a mapped region
Standard C Library (libc, -lc)
#include
<sys/mman.h>
int
msync(void *addr,
size_t len, int flags);
The
msync()
system call writes modified whole pages back to the filesystem and updates
the file modification time. Only those pages containing
addr and len-1 succeeding
locations will be examined.
The flags argument may be specified as follows:
MS_ASYNC Return immediately MS_SYNC Perform synchronous writes MS_INVALIDATE Invalidate all cached data
The MS_ASYNC flag is not permitted to be combined with other flags.
If any errors occur, -1 is returned and errno is set to indicate the error. Otherwise, a 0 value is returned.
msync() will fail if:
EBUSY]EINVAL]EINVAL]EINVAL]EIO]ENOMEM]#include
<sys/types.h> #include
<sys/mman.h>
The include file
<sys/types.h> is
necessary.
The msync() function first appeared in
4.4BSD.
| June 21, 1994 | Mac OS X 12 |