summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2021-04-23 13:26:43 +0000
committerbors <bors@rust-lang.org>2021-04-23 13:26:43 +0000
commitc8941246864e2484fa9c2a8e1a8f573ef4311c5d (patch)
tree7391ccb7f9d41b3660ceee8319c0901cf9bc1208
parent6570c66a411be9067139c4693e3a9b8e70e9ff44 (diff)
parent20543f3f24246f0306502898124dea1c26d2c225 (diff)
downloadrust-libc-c8941246864e2484fa9c2a8e1a8f573ef4311c5d.tar.gz
Auto merge of #2148 - lucab:ups/linux-syncfs, r=JohnTitor
linux: add syncfs(2) This adds binding for `syncfs` on Linux, which is implemented by all supported libraries. Ref: https://man7.org/linux/man-pages/man2/syncfs.2.html
-rw-r--r--libc-test/semver/linux.txt1
-rw-r--r--src/unix/linux_like/linux/mod.rs1
2 files changed, 2 insertions, 0 deletions
diff --git a/libc-test/semver/linux.txt b/libc-test/semver/linux.txt
index 30269b3da0..c21d15eecc 100644
--- a/libc-test/semver/linux.txt
+++ b/libc-test/semver/linux.txt
@@ -3007,6 +3007,7 @@ swapoff
swapon
sync
sync_file_range
+syncfs
syscall
sysinfo
tee
diff --git a/src/unix/linux_like/linux/mod.rs b/src/unix/linux_like/linux/mod.rs
index ec75521ac3..bb93d624a7 100644
--- a/src/unix/linux_like/linux/mod.rs
+++ b/src/unix/linux_like/linux/mod.rs
@@ -3257,6 +3257,7 @@ extern "C" {
pub fn setdomainname(name: *const ::c_char, len: ::size_t) -> ::c_int;
pub fn vhangup() -> ::c_int;
pub fn sync();
+ pub fn syncfs(fd: ::c_int) -> ::c_int;
pub fn syscall(num: ::c_long, ...) -> ::c_long;
pub fn sched_getaffinity(pid: ::pid_t, cpusetsize: ::size_t, cpuset: *mut cpu_set_t)
-> ::c_int;