msync(2) System Calls Manual msync(2) msync - (libc -lc) #include int msync(size_t length; void addr[length], size_t length, int flags); msync() mmap(2) . munmap(2). addr length. flags MS_ASYNC MS_SYNC MS_INVALIDATE. : MS_ASYNC . MS_SYNC . MS_INVALIDATE ( ). . -1 errno . EBUSY MS_INVALIDATE flags . EINVAL addr PAGESIZE MS_ASYNC | MS_INVALIDATE | MS_SYNC flags MS_SYNC MS_ASYNC flags. ENOMEM ( ) . POSIX MS_SYNC MS_ASYNC flags msync() . Linux msync() () MS_ASYNC. ( Linux 2.6.19 MS_ASYNC .) Linux MS_SYNC MS_ASYNC flags. POSIX.1-2024. SUSv1, POSIX.1-1996. Linux 1.3.21 EFAULT ENOMEM. Linux 2.4.19 POSIX ENOMEM. POSIX msync() _POSIX_MAPPED_FILES _POSIX_SYNCHRONIZED_IO 0. ( sysconf(3).) mmap(2) . . POSIX.4 . 128-129 389-391. 3 . . : . 6.18 11 2026 msync(2)