diff options
author | Guillaume Gomez <guillaume1.gomez@gmail.com> | 2021-02-07 22:04:06 +0100 |
---|---|---|
committer | Guillaume Gomez <guillaume1.gomez@gmail.com> | 2021-02-07 22:47:16 +0100 |
commit | d51b418bfe880d146cba4db7e49f80821c2a20ea (patch) | |
tree | 542b81a7cab924df467f330b7d881551ec040e1a | |
parent | 49776c2c9867745d7f3357b08d3ff869dd7e48d6 (diff) | |
download | rust-libc-d51b418bfe880d146cba4db7e49f80821c2a20ea.tar.gz |
Add getmntinfo and getmntinfo functions, MNT_WAIT and MNT_NOWAIT constants
-rw-r--r-- | src/unix/bsd/apple/mod.rs | 19 |
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! { |