table of contents
other versions
- wheezy 3.44-1
- jessie 3.74-1
- jessie-backports 4.10-2~bpo8+1
- testing 4.10-2
- unstable 4.10-2
other sections
MSYNC(2) | Linux Programmer's Manual | MSYNC(2) |
NAME¶
msync - synchronize a file with a memory mapSYNOPSIS¶
#include <sys/mman.h>DESCRIPTION¶
msync() flushes changes made to the in-core copy of a file that was mapped into memory using mmap(2) back to disk. Without use of this call there is no guarantee that changes are written back before munmap(2) is called. To be more precise, the part of the file that corresponds to the memory area starting at addr and having length length is updated.RETURN VALUE¶
On success, zero is returned. On error, -1 is returned, and errno is set appropriately.ERRORS¶
- EBUSY
- MS_INVALIDATE was specified in flags, and a memory lock exists for the specified address range.
- EINVAL
- addr is not a multiple of PAGESIZE; or any bit other than MS_ASYNC | MS_INVALIDATE | MS_SYNC is set in flags; or both MS_SYNC and MS_ASYNC are set in flags.
- ENOMEM
- The indicated memory (or part of it) was not mapped.
CONFORMING TO¶
POSIX.1-2001.AVAILABILITY¶
On POSIX systems on which msync() is available, both _POSIX_MAPPED_FILES and _POSIX_SYNCHRONIZED_IO are defined in <unistd.h> to a value greater than 0. (See also sysconf(3).)SEE ALSO¶
mmap(2)COLOPHON¶
This page is part of release 3.44 of the Linux man-pages project. A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/.2008-04-22 | Linux |