*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->FreeBSD man pages -> msync (2)              



NAME    [Toc]    [Back]

     msync -- synchronize a mapped region

LIBRARY    [Toc]    [Back]

     Standard C Library (libc, -lc)

SYNOPSIS    [Toc]    [Back]

     #include <sys/mman.h>

     msync(void *addr, size_t len, int flags);

DESCRIPTION    [Toc]    [Back]

     The msync() system call writes any modified pages back to the file system
     and updates the file modification time.  If len is 0, all modified pages
     within the region containing addr will be flushed; if len is non-zero,
     only those pages containing addr and len-1 succeeding locations will be
     examined.	The flags argument may be specified as follows:

     MS_ASYNC	     Return immediately
     MS_SYNC	     Perform synchronous writes
     MS_INVALIDATE   Invalidate all cached data

RETURN VALUES    [Toc]    [Back]

     The msync() function returns the value 0 if successful; otherwise the
     value -1 is returned and the global variable errno is set to indicate the

ERRORS    [Toc]    [Back]

     The msync() system call will fail if:

     [EBUSY]		Some or all of the pages in the specified region are
			locked and MS_INVALIDATE is specified.

     [EINVAL]		The addr argument is not a multiple of the hardware
			page size.

     [EINVAL]		The len argument is too large or negative.

     [EINVAL]		The flags argument was both MS_ASYNC and MS_INVALIDATE.
  Only one of these flags is allowed.

SEE ALSO    [Toc]    [Back]

     madvise(2), mincore(2), mlock(2), mprotect(2), munmap(2)

HISTORY    [Toc]    [Back]

     The msync() system call first appeared in 4.4BSD.

FreeBSD 5.2.1			 June 21, 1994			 FreeBSD 5.2.1
[ Back ]
 Similar pages
Name OS Title
msync Tru64 Synchronize a mapped file
munmap Tru64 Unmap a mapped region
msync HP-UX synchronize the memory of a mapped file with physical storage
msem_remove HP-UX remove a semaphore in mapped file or anonymous region
msem_init HP-UX initialize a semaphore in a mapped file or anonymous memory region
msem_init Tru64 Initialize a semaphore in a mapped file or shared memory region
hilkbd HP-UX HP-HIL mapped keyboard driver
kmem Tru64 mapped kernel memory interface
eqmemsize HP-UX determines the minimum size (in pages) of the equivalently mapped reserve pool
t_sync HP-UX synchronize transport library
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service