Commit 988afd51cd

r00ster <r00ster91@protonmail.com>
2022-04-12 11:32:45
Add `std.fs.File.sync` (#11410)
1 parent d2681d2
Changed files (1)
lib
std
lib/std/fs/file.zig
@@ -200,6 +200,17 @@ pub const File = struct {
         }
     }
 
+    pub const SyncError = os.SyncError;
+
+    /// Blocks until all pending file contents and metadata modifications
+    /// for the file have been synchronized with the underlying filesystem.
+    ///
+    /// Note that this does not ensure that metadata for the
+    /// directory containing the file has also reached disk.
+    pub fn sync(self: File) SyncError!void {
+        return os.fsync(self.handle);
+    }
+
     /// Test whether the file refers to a terminal.
     /// See also `supportsAnsiEscapeCodes`.
     pub fn isTty(self: File) bool {