MSYNC
Section: System Calls (2)
索引
jman
BSD mandoc
索引
名称
msync
- マップされた領域を同期化する
索引
ライブラリ
Lb libc
索引
書式
In sys/mman.h
Ft int
Fn msync void *addr size_t len int flags
索引
解説
Fn msync
システムコールは、修正されたページをファイルシステムに書き込んで
ファイル修正時刻を更新します。
Fa len
が 0 の場合、
Fa addr
を含むリージョン内のすべての修正済みページがフラッシュされます。
Fa len
が 0 でない場合、
Fa addr
から
Fa len-1
の範囲を含むページだけが調べられます。
Fa flags
引数は次のように指定できます:
- MS_ASYNC
-
ただちに戻ります
- MS_SYNC
-
同期書込みを実行します
- MS_INVALIDATE
-
キャッシュされたデータをすべて無効にします
索引
戻り値
Rv -std msync
索引
エラー
Fn msync
システムコールは次の場合に失敗します:
- Bq Er EBUSY
-
指定された領域の一部またはすべてのページがロックされており、
MS_INVALIDATE
が指定されました。
- Bq Er EINVAL
-
Fa addr
引数はハードウェアページサイズの倍数ではありません。
- Bq Er EINVAL
-
Fa len
引数が大きすぎるか、または負です。
- Bq Er EINVAL
-
Fa flags
引数に MS_ASYNC と MS_INVALIDATE の両方が指定されました。
これらのフラグは同時に指定することはできません。
索引
関連項目
madvise(2),
mincore(2),
mlock(2),
mprotect(2),
munmap(2)
索引
歴史
Fn msync
システムコールは
BSD 4.4
ではじめて登場しました。
索引
Index
- 名称
-
- ライブラリ
-
- 書式
-
- 解説
-
- 戻り値
-
- エラー
-
- 関連項目
-
- 歴史
-
Time: 07:06:28 GMT, January 12, 2009