summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuillaume Gomez <guillaume1.gomez@gmail.com>2021-02-07 22:04:06 +0100
committerGuillaume Gomez <guillaume1.gomez@gmail.com>2021-02-07 22:47:16 +0100
commitd51b418bfe880d146cba4db7e49f80821c2a20ea (patch)
tree542b81a7cab924df467f330b7d881551ec040e1a
parent49776c2c9867745d7f3357b08d3ff869dd7e48d6 (diff)
downloadrust-libc-d51b418bfe880d146cba4db7e49f80821c2a20ea.tar.gz
Add getmntinfo and getmntinfo functions, MNT_WAIT and MNT_NOWAIT constants
-rw-r--r--src/unix/bsd/apple/mod.rs19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/unix/bsd/apple/mod.rs b/src/unix/bsd/apple/mod.rs
index c167ceb128..08a2463db4 100644
--- a/src/unix/bsd/apple/mod.rs
+++ b/src/unix/bsd/apple/mod.rs
@@ -3207,6 +3207,10 @@ pub const TIME_OOP: ::c_int = 3;
pub const TIME_WAIT: ::c_int = 4;
pub const TIME_ERROR: ::c_int = 5;
+// <sys/mount.h>
+pub const MNT_WAIT: ::c_int = 1;
+pub const MNT_NOWAIT: ::c_int = 2;
+
cfg_if! {
if #[cfg(libc_const_size_of)] {
fn __DARWIN_ALIGN32(p: usize) -> usize {
@@ -3744,6 +3748,21 @@ extern "C" {
pub fn ntp_adjtime(buf: *mut timex) -> ::c_int;
pub fn ntp_gettime(buf: *mut ntptimeval) -> ::c_int;
+
+ #[cfg_attr(
+ all(target_os = "macos", not(target_arch = "aarch64")),
+ link_name = "getmntinfo$INODE64"
+ )]
+ pub fn getmntinfo(mntbufp: *mut *mut statfs, flags: ::c_int) -> ::c_int;
+ #[cfg_attr(
+ all(target_os = "macos", not(target_arch = "aarch64")),
+ link_name = "getfsstat$INODE64"
+ )]
+ pub fn getfsstat(
+ mntbufp: *mut statfs,
+ bufsize: ::c_int,
+ flags: ::c_int,
+ ) -> ::c_int;
}
cfg_if! {