msync man page on OpenDarwin

Printed from http://www.polarhome.com/service/man/?qf=msync&af=0&tf=2&of=OpenDarwin

MSYNC(2)		    BSD System Calls Manual		      MSYNC(2)

NAME
     msync — synchronize a mapped region

LIBRARY
     Standard C Library (libc, -lc)

SYNOPSIS
     #include <sys/types.h>
     #include <sys/mman.h>

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

DESCRIPTION
     The msync() system call writes modified whole pages back to the filesys‐
     tem and updates the file modification time.  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

     The MS_ASYNC flag is not permitted to be combined with other flags.

RETURN VALUES
     If any errors occur, -1 is returned and errno is set to indicate the
     error.  Otherwise, a 0 value is returned.

ERRORS
     msync() will fail if:

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

     [EINVAL]		len is too large, or less than 1.

     [EINVAL]		flags combined MS_ASYNC with another flag, which is
			not permitted.

     [EIO]		An I/O error occurred while writing to the file sys‐
			tem.

SEE ALSO
     madvise(2), mincore(2), mprotect(2), munmap(2)

HISTORY
     The msync() function first appeared in 4.4BSD.

BSD				 June 21, 1994				   BSD
[top]

List of man pages available for OpenDarwin

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net