msync(2) System Calls Manual msync(2) msync - LIBRARY Standard C library (libc, -lc) #include int msync(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 ( , , ). On success, zero is returned. On error, -1 is returned, and errno is set to indicate the error. EBUSY flags MS_INVALIDATE, . EINVAL addr PAGESIZE; flags , MS_ASYNC | MS_INVALIDATE | MS_SYNC; flags MS_SYNC MS_ASYNC. ENOMEM ( ) . POSIX, flags MS_SYNC, MS_ASYNC msync() . Linux msync() , , ( ) MS_ASYNC ( Linux 2.6.19, MS_ASYNC, , , ). Linux, , flags MS_SYNC, MS_ASYNC. POSIX.1-2008. POSIX.1-2001. Linux 1.3.21, EFAULT ENOMEM. Linux 2.4.19 POSIX ENOMEM. POSIX, msync(), _POSIX_MAPPED_FILES _POSIX_SYNCHRONIZED_IO, , . (. sysconf(3).) . mmap(2) B.O. Gallmeister, POSIX.4, O'Reilly, pp. 128-129 and 389-391. aereiae , Alexey , Azamat Hackimov , Dmitriy S. Seregin , Dmitry Bolkhovskikh , ITriskTI , Max Is , Yuri Kozlov , ; GNU 3 , . . , , . Linux man-pages 6.06 31 2023 . msync(2)