VFS_SYNC(9)

名称
VFS_SYNC - 未書き込みデータの吐き出し

書式
<sys/param.h> <sys/mount.h> <sys/vnode.h> int VFS_SYNC(struct mount *mp, int waitfor, struct ucred *cred, struct thread *td)

解説
VFS_SYNC() マクロはファイルシステムの全ての未書き込みのデータを書き出します。

引数は以下の通りです。

mp  ファイルシステム。

waitfor
    関数が入出力の完了まで待つべきかどうか。 指定可能な値は以下のとおりです。

    MNT_WAIT
        入出力の完了を同期的に待ちます。

    MNT_NOWAIT
        全ての入出力を開始しますが、それを待ちません。

    MNT_LAZY
        ファイルシステムの syncer によって書込まれていないデータを出力します。

cred
    呼び出し元の証明。

td  呼び出しているスレッド。

VFS_SYNC() マクロは、ファイルシステムの vfs_sync メソッドを呼び出します。 それは、通常、ファイルシステム中の全ての vnode のために VOP_FSYNC(9) を呼び出します。

関連項目
fsync(2), sync(2), VFS(9), vnode(9), VOP_FSYNC(9)

作者
このマニュアルページは Doug Rabson によって書かれました。