関数仕様
書式
|
1 2 3 4 |
#include <unistd.h> void sync (void); |
引数
なし
戻り値
なし
機能
- sync を呼び出すと、バッファキャッシュ内の更新されたデータがディスクに書き込まれる
- sync には引数も戻り値も無く、エラーは発生しない
注意事項
注意ポイント
fsync() とは異なり、書き込んだデータの完全性を保証しているわけではない。
sync は失敗しません。実際にデータを書き込み、データの完全性を保証している わけではありません。
書き込む事を予定に組み込むだけです。
従って、失敗することはなく、書き込みが終わるまで関数から戻ってこないこともありません。
参考
fsync() については、「fsync:ファイル記述子を指定した sync」にまとめています。
サンプルプログラム
|
1 2 3 4 5 6 7 8 |
#include <unistd.h> int main(void) { sync(); return 0; } |