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

名称
ライブラリ
書式
解説
戻り値
エラー
関連項目
歴史

jman



Time: 07:06:28 GMT, January 12, 2009