From: Thomas Lamprecht Date: Wed, 30 Jan 2019 16:17:14 +0000 (+0100) Subject: Tools: add fsync sycall X-Git-Url: https://git.proxmox.com/?p=pve-common.git;a=commitdiff_plain;h=cee0e23ac07c6066aee921ff1ae780b2a21f4b03 Tools: add fsync sycall Signed-off-by: Thomas Lamprecht --- diff --git a/src/PVE/Syscall.pm b/src/PVE/Syscall.pm index 87db66a..0f50c63 100644 --- a/src/PVE/Syscall.pm +++ b/src/PVE/Syscall.pm @@ -8,6 +8,7 @@ BEGIN { unshare => &SYS_unshare, setns => &SYS_setns, syncfs => &SYS_syncfs, + fsync => &SYS_fsync, openat => &SYS_openat, close => &SYS_close, mkdirat => &SYS_mkdirat, diff --git a/src/PVE/Tools.pm b/src/PVE/Tools.pm index accf653..cd236b5 100644 --- a/src/PVE/Tools.pm +++ b/src/PVE/Tools.pm @@ -1399,6 +1399,11 @@ sub syncfs($) { return 0 == syscall(PVE::Syscall::syncfs, $fileno); } +sub fsync($) { + my ($fileno) = @_; + return 0 == syscall(PVE::Syscall::fsync, $fileno); +} + sub sync_mountpoint { my ($path) = @_; sysopen my $fd, $path, O_PATH or die "failed to open $path: $!\n";