summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2022-10-23 02:31:21 +0000
committerbors <bors@rust-lang.org>2022-10-23 02:31:21 +0000
commitcc19b6f08018f6de68d5c60bedd74190d2229c03 (patch)
treeb42f961bd67661d2369bdcb39fe8728acbfc4932
parenta59c84294896802d6a58f39e7cb734b693b820cb (diff)
parent8acaac5ddf6523a058bfac4858622b453a7cb908 (diff)
downloadrust-libc-cc19b6f08018f6de68d5c60bedd74190d2229c03.tar.gz
Auto merge of #2973 - asomers:MNT_bsd, r=JohnTitor
Add more MNT_ flags on {Dragonfly,Net,Open}BSD
-rw-r--r--libc-test/semver/dragonfly.txt11
-rw-r--r--libc-test/semver/netbsd.txt18
-rw-r--r--libc-test/semver/openbsd.txt16
-rw-r--r--src/unix/bsd/freebsdlike/dragonfly/mod.rs10
-rw-r--r--src/unix/bsd/freebsdlike/freebsd/mod.rs1
-rw-r--r--src/unix/bsd/freebsdlike/mod.rs1
-rw-r--r--src/unix/bsd/netbsdlike/mod.rs5
-rw-r--r--src/unix/bsd/netbsdlike/netbsd/mod.rs17
-rw-r--r--src/unix/bsd/netbsdlike/openbsd/mod.rs16
9 files changed, 93 insertions, 2 deletions
diff --git a/libc-test/semver/dragonfly.txt b/libc-test/semver/dragonfly.txt
index e27f0f6fda..fa472ce662 100644
--- a/libc-test/semver/dragonfly.txt
+++ b/libc-test/semver/dragonfly.txt
@@ -622,7 +622,16 @@ MINCORE_REFERENCED
MINCORE_REFERENCED_OTHER
MINCORE_SUPER
MINSEC
+MNT_AUTOMOUNTED
+MNT_EXPUBLIC
MNT_FORCE
+MNT_IGNORE
+MNT_LOCAL
+MNT_NODEV
+MNT_QUOTA
+MNT_ROOTFS
+MNT_TRIM
+MNT_USER
MOD_CLKA
MOD_CLKB
MOD_ESTERROR
@@ -1536,4 +1545,4 @@ vmspace
wait4
waitid
xucred
-eaccess \ No newline at end of file
+eaccess
diff --git a/libc-test/semver/netbsd.txt b/libc-test/semver/netbsd.txt
index 8e178c57a6..f14f2eae45 100644
--- a/libc-test/semver/netbsd.txt
+++ b/libc-test/semver/netbsd.txt
@@ -645,7 +645,25 @@ MCL_CURRENT
MCL_FUTURE
MDMBUF
MINSEC
+MNT_ACLS
+MNT_AUTOMOUNTED
+MNT_DISCARD
+MNT_EXTATTR
MNT_FORCE
+MNT_IGNORE
+MNT_LOCAL
+MNT_LOG
+MNT_NFS4ACLS
+MNT_NOATIME
+MNT_NOCOREDUMP
+MNT_NODEV
+MNT_NODEVMTIME
+MNT_POSIX1EACLS
+MNT_QUOTA
+MNT_RELATIME
+MNT_SOFTDEP
+MNT_SYMPERM
+MNT_UNION
MOD_CLKA
MOD_CLKB
MOD_ESTERROR
diff --git a/libc-test/semver/openbsd.txt b/libc-test/semver/openbsd.txt
index bdfd1b7744..0ae23f549b 100644
--- a/libc-test/semver/openbsd.txt
+++ b/libc-test/semver/openbsd.txt
@@ -484,7 +484,23 @@ MCL_CURRENT
MCL_FUTURE
MDMBUF
MINSIGSTKSZ
+MNT_DEFEXPORTED
+MNT_DELEXPORT
+MNT_DOOMED
+MNT_EXPORTANON
+MNT_EXRDONLY
MNT_FORCE
+MNT_LOCAL
+MNT_NOATIME
+MNT_NODEV
+MNT_NOPERM
+MNT_QUOTA
+MNT_ROOTFS
+MNT_SOFTDEP
+MNT_STALLED
+MNT_SWAPPABLE
+MNT_WANTRDWR
+MNT_WXALLOWED
MON_1
MON_10
MON_11
diff --git a/src/unix/bsd/freebsdlike/dragonfly/mod.rs b/src/unix/bsd/freebsdlike/dragonfly/mod.rs
index 418ac3dc80..96818616b2 100644
--- a/src/unix/bsd/freebsdlike/dragonfly/mod.rs
+++ b/src/unix/bsd/freebsdlike/dragonfly/mod.rs
@@ -1409,6 +1409,16 @@ pub const MSG_FBLOCKING: ::c_int = 0x00010000;
pub const MSG_FNONBLOCKING: ::c_int = 0x00020000;
pub const MSG_FMASK: ::c_int = 0xFFFF0000;
+// sys/mount.h
+pub const MNT_NODEV: ::c_int = 0x00000010;
+pub const MNT_AUTOMOUNTED: ::c_int = 0x00000020;
+pub const MNT_TRIM: ::c_int = 0x01000000;
+pub const MNT_LOCAL: ::c_int = 0x00001000;
+pub const MNT_QUOTA: ::c_int = 0x00002000;
+pub const MNT_ROOTFS: ::c_int = 0x00004000;
+pub const MNT_USER: ::c_int = 0x00008000;
+pub const MNT_IGNORE: ::c_int = 0x00800000;
+
// utmpx entry types
pub const EMPTY: ::c_short = 0;
pub const RUN_LVL: ::c_short = 1;
diff --git a/src/unix/bsd/freebsdlike/freebsd/mod.rs b/src/unix/bsd/freebsdlike/freebsd/mod.rs
index 08fd5a52df..f34b24c579 100644
--- a/src/unix/bsd/freebsdlike/freebsd/mod.rs
+++ b/src/unix/bsd/freebsdlike/freebsd/mod.rs
@@ -2280,7 +2280,6 @@ pub const MNT_MULTILABEL: ::c_int = 0x04000000;
pub const MNT_NFS4ACLS: ::c_int = 0x00000010;
pub const MNT_SNAPSHOT: ::c_int = 0x01000000;
pub const MNT_UNION: ::c_int = 0x00000020;
-pub const MNT_EXPUBLIC: ::c_int = 0x20000000;
pub const MNT_NONBUSY: ::c_int = 0x04000000;
pub const SCM_CREDS2: ::c_int = 0x08;
diff --git a/src/unix/bsd/freebsdlike/mod.rs b/src/unix/bsd/freebsdlike/mod.rs
index db21597d98..9aefb36e4e 100644
--- a/src/unix/bsd/freebsdlike/mod.rs
+++ b/src/unix/bsd/freebsdlike/mod.rs
@@ -630,6 +630,7 @@ pub const MAP_FAILED: *mut ::c_void = !0 as *mut ::c_void;
pub const MCL_CURRENT: ::c_int = 0x0001;
pub const MCL_FUTURE: ::c_int = 0x0002;
+pub const MNT_EXPUBLIC: ::c_int = 0x20000000;
pub const MNT_NOATIME: ::c_int = 0x10000000;
pub const MNT_NOCLUSTERR: ::c_int = 0x40000000;
pub const MNT_NOCLUSTERW: ::c_int = 0x80000000;
diff --git a/src/unix/bsd/netbsdlike/mod.rs b/src/unix/bsd/netbsdlike/mod.rs
index a7f35ef859..6c2096b1d9 100644
--- a/src/unix/bsd/netbsdlike/mod.rs
+++ b/src/unix/bsd/netbsdlike/mod.rs
@@ -419,6 +419,11 @@ pub const MADV_WILLNEED: ::c_int = 3;
pub const MADV_DONTNEED: ::c_int = 4;
pub const MADV_FREE: ::c_int = 6;
+// sys/fstypes.h in NetBSD, or sys/mount.h in OpenBSD
+pub const MNT_NODEV: ::c_int = 0x00000010;
+pub const MNT_LOCAL: ::c_int = 0x00001000;
+pub const MNT_QUOTA: ::c_int = 0x00002000;
+
pub const AF_UNSPEC: ::c_int = 0;
pub const AF_LOCAL: ::c_int = 1;
pub const AF_UNIX: ::c_int = AF_LOCAL;
diff --git a/src/unix/bsd/netbsdlike/netbsd/mod.rs b/src/unix/bsd/netbsdlike/netbsd/mod.rs
index bfe2de0839..4b201e3400 100644
--- a/src/unix/bsd/netbsdlike/netbsd/mod.rs
+++ b/src/unix/bsd/netbsdlike/netbsd/mod.rs
@@ -1785,6 +1785,23 @@ pub const BIOCSDLT: ::c_ulong = 0x80044278;
pub const BIOCGSEESENT: ::c_ulong = 0x40044276;
pub const BIOCSSEESENT: ::c_ulong = 0x80044277;
+// <sys/fstypes.h>
+pub const MNT_UNION: ::c_int = 0x00000020;
+pub const MNT_NOCOREDUMP: ::c_int = 0x00008000;
+pub const MNT_RELATIME: ::c_int = 0x00020000;
+pub const MNT_IGNORE: ::c_int = 0x00100000;
+pub const MNT_NFS4ACLS: ::c_int = 0x00200000;
+pub const MNT_DISCARD: ::c_int = 0x00800000;
+pub const MNT_EXTATTR: ::c_int = 0x01000000;
+pub const MNT_LOG: ::c_int = 0x02000000;
+pub const MNT_NOATIME: ::c_int = 0x04000000;
+pub const MNT_AUTOMOUNTED: ::c_int = 0x10000000;
+pub const MNT_SYMPERM: ::c_int = 0x20000000;
+pub const MNT_NODEVMTIME: ::c_int = 0x40000000;
+pub const MNT_SOFTDEP: ::c_int = 0x80000000;
+pub const MNT_POSIX1EACLS: ::c_int = 0x00000800;
+pub const MNT_ACLS: ::c_int = MNT_POSIX1EACLS;
+
//<sys/timex.h>
pub const NTP_API: ::c_int = 4;
pub const MAXPHASE: ::c_long = 500000000;
diff --git a/src/unix/bsd/netbsdlike/openbsd/mod.rs b/src/unix/bsd/netbsdlike/openbsd/mod.rs
index f63ad9e638..3c966990a5 100644
--- a/src/unix/bsd/netbsdlike/openbsd/mod.rs
+++ b/src/unix/bsd/netbsdlike/openbsd/mod.rs
@@ -1639,6 +1639,22 @@ pub const SF_ARCHIVED: ::c_uint = 0x00010000;
pub const SF_IMMUTABLE: ::c_uint = 0x00020000;
pub const SF_APPEND: ::c_uint = 0x00040000;
+// sys/mount.h
+pub const MNT_NOPERM: ::c_int = 0x00000020;
+pub const MNT_WXALLOWED: ::c_int = 0x00000800;
+pub const MNT_EXRDONLY: ::c_int = 0x00000080;
+pub const MNT_DEFEXPORTED: ::c_int = 0x00000200;
+pub const MNT_EXPORTANON: ::c_int = 0x00000400;
+pub const MNT_ROOTFS: ::c_int = 0x00004000;
+pub const MNT_NOATIME: ::c_int = 0x00008000;
+pub const MNT_DELEXPORT: ::c_int = 0x00020000;
+pub const MNT_STALLED: ::c_int = 0x00100000;
+pub const MNT_SWAPPABLE: ::c_int = 0x00200000;
+pub const MNT_WANTRDWR: ::c_int = 0x02000000;
+pub const MNT_SOFTDEP: ::c_int = 0x04000000;
+pub const MNT_DOOMED: ::c_int = 0x08000000;
+
+// For use with vfs_fsync and getfsstat
pub const MNT_WAIT: ::c_int = 1;
pub const MNT_NOWAIT: ::c_int = 2;
pub const MNT_LAZY: ::c_int = 3;