FSYNC(2)

名前
fsync - メモリ上にあるファイルの内容をディスク上のものと同期させる

書式
#include <unistd.h>

int fsync(int fd);

説明
fsync はファイルのメモリ上の部分の全てをディスクにコピーする。 いくつかのアプリケーションでは、 fdatasync のほうが fsync より効果的である。

返り値
成功した場合、ゼロが返される。エラーの場合、-1 が返され、 errno が適切に設定される。

エラー

EBADF
    fd が書き込みのためにオープンされたファイル・ディスクリプターでない。

EROFS, EINVAL
    fd が同期操作をサポートしてない特殊なファイルを参照している。

EIO 同期操作の間にエラーが発生した。

準拠
POSIX.1b (以前の POSIX.4)

関連項目
bdflush(2), fdatasync(2), sync(2), update(8), sync(8)