other versions
other sections
MSYNC(2) | Linux Programmer's Manual | MSYNC(2) |
名前¶
msync - ファイルをマップしたメモリと同期させる書式¶
#include <sys/mman.h>説明¶
msync() は mmap(2) を使ってメモリにマップされたファイルの、 メモリ上のコピーになされた変更をディスクに反映させる。 この関数を使用しないと、 munmap(2) が呼び出されるまで変更が書き戻される保証はない。 より正確には、ファイルのうち addr から始まり長さ length のメモリ領域に対応する部分が更新される。返り値¶
成功した場合、 0 が返る。エラーの場合、 -1 が返り、 errno が適切に設定される。エラー¶
- EBUSY
- I flags に MS_INVALIDATE が指定されたが、指定されたアドレス範囲にロックが存在する。
- EINVAL
- addr が PAGESIZE の倍数でない。または、 flags に MS_ASYNC、MS_INVALIDATE、MS_SYNC 以外のビットが設定された。 または、 flags に MS_SYNC と MS_ASYNC の両方が設定された。
- ENOMEM
- 指定されたメモリ (またはその一部) がマップされていない。
準拠¶
POSIX.1-2001.可用性¶
msync() が使用可能な POSIX システムでは _POSIX_MAPPED_FILES と _POSIX_SYNCHRONIZED_IO の両方が <unistd.h> で 0 より大きい値に定義される。 ( sysconf(3) を参照すること。 )関連項目¶
mmap(2)この文書について¶
この man ページは Linux man-pages プロジェクトのリリース 3.41 の一部 である。プロジェクトの説明とバグ報告に関する情報は http://www.kernel.org/doc/man-pages/ に書かれている。2008-04-22 | Linux |