summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKovacsics Robert <kovirobi@gmail.com>2023-03-11 22:23:26 +0000
committerKovacsics Robert <kovirobi@gmail.com>2023-03-11 23:04:33 +0000
commit8517146364cd26b061213841b1298766f47dc550 (patch)
tree296980ed286ed58c8940b65a6a339d339aa4adfa
parentad7bbf4b5d4f61d2b05b6dad1bd5880e40fc22f7 (diff)
downloadrust-libc-8517146364cd26b061213841b1298766f47dc550.tar.gz
Add reentrant glibc getmntent_r
-rw-r--r--libc-test/semver/linux-gnu.txt1
-rw-r--r--src/unix/linux_like/linux/gnu/mod.rs10
2 files changed, 11 insertions, 0 deletions
diff --git a/libc-test/semver/linux-gnu.txt b/libc-test/semver/linux-gnu.txt
index f34e0681c3..3df6572e67 100644
--- a/libc-test/semver/linux-gnu.txt
+++ b/libc-test/semver/linux-gnu.txt
@@ -670,3 +670,4 @@ strptime
dirname
posix_basename
gnu_basename
+getmntent_r
diff --git a/src/unix/linux_like/linux/gnu/mod.rs b/src/unix/linux_like/linux/gnu/mod.rs
index dbec992f0c..70d5ea4ec9 100644
--- a/src/unix/linux_like/linux/gnu/mod.rs
+++ b/src/unix/linux_like/linux/gnu/mod.rs
@@ -1395,6 +1395,16 @@ extern "C" {
) -> ::c_int;
}
+// mntent.h
+extern "C" {
+ pub fn getmntent_r(
+ stream: *mut ::FILE,
+ mntbuf: *mut ::mntent,
+ buf: *mut ::c_char,
+ buflen: ::c_int,
+ ) -> *mut ::mntent;
+}
+
cfg_if! {
if #[cfg(any(target_arch = "x86",
target_arch = "arm",