Copyright (C) 2000-2012 |
Manpages MSYNCSection: Linux Programmer's Manual (2)Updated: 1996-04-12 Index Return to Main Contents NAMEmsync - synchronize a file with a memory mapSYNOPSIS#include <unistd.h>#include <sys/mman.h>
#ifdef _POSIX_MAPPED_FILES
int msync(const void *start, size_t length, int flags); DESCRIPTIONmsync 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 start and having length length is updated. The flags argument may have the bits MS_ASYNC, MS_SYNC and MS_INVALIDATE set, but not both MS_ASYNC and MS_SYNC. MS_ASYNC specifies that an update be scheduled, but the call returns immediately. MS_SYNC asks for an update and waits for it to complete. MS_INVALIDATE asks to invalidate other mappings of the same file (so that they can be updated with the fresh values just written).RETURN VALUEOn success, zero is returned. On error, -1 is returned, and errno is set appropriately.ERRORS
CONFORMING TOPOSIX.1b (formerly POSIX.4)SEE ALSOmmap(2), B.O. Gallmeister, POSIX.4, O'Reilly, pp. 128-129 and 389-391.
IndexThis document was created by man2html, using the manual pages. Time: 23:41:38 GMT, April 25, 2024 |