Query: msync
OS: redhat
Section: 2
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
MSYNC(2) Linux Programmer's Manual MSYNC(2)NAMEmsync - synchronize a file with a memory mapSYNOPSIS#include <unistd.h> #include <sys/mman.h> #ifdef _POSIX_MAPPED_FILES #ifdef _POSIX_SYNCHRONIZED_IO int msync(const void *start, size_t length, int flags); #endif #endifDESCRIPTIONmsync 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.ERRORSEINVAL start is not a multiple of PAGESIZE, or any bit other than MS_ASYNC | MS_INVALIDATE | MS_SYNC is set in flags. EFAULT The indicated memory (or part of it) was not mapped.CONFORMING TOPOSIX.1b (formerly POSIX.4)SEE ALSOmmap(2), B.O. Gallmeister, POSIX.4, O'Reilly, pp. 128-129 and 389-391. Linux 1.3.86 1996-04-12 MSYNC(2)
Related Man Pages |
---|
msync(2) - mojave |
msync(2) - redhat |
msync(2) - debian |
msync(2) - centos |
msync(2) - opendarwin |
Similar Topics in the Unix Linux Community |
---|
mmap & msync |
32bit to 64bit conversion. |
How do capability macros get named? |
Command to fresh the memory ! |