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 | macOS 15.0 |