Skip to content

Commit 138202d

Browse files
committed
Add more MNT_ flags on {Dragonfly,Net,Open}BSD
1 parent 0488a83 commit 138202d

File tree

6 files changed

+54
-1
lines changed

6 files changed

+54
-1
lines changed

src/unix/bsd/freebsdlike/dragonfly/mod.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1409,6 +1409,16 @@ pub const MSG_FBLOCKING: ::c_int = 0x00010000;
14091409
pub const MSG_FNONBLOCKING: ::c_int = 0x00020000;
14101410
pub const MSG_FMASK: ::c_int = 0xFFFF0000;
14111411

1412+
// sys/mount.h
1413+
pub const MNT_NODEV: ::c_int = 0x00000010;
1414+
pub const MNT_AUTOMOUNTED: ::c_int = 0x00000020;
1415+
pub const MNT_TRIM: ::c_int = 0x01000000;
1416+
pub const MNT_LOCAL: ::c_int = 0x00001000;
1417+
pub const MNT_QUOTA: ::c_int = 0x00002000;
1418+
pub const MNT_ROOTFS: ::c_int = 0x00004000;
1419+
pub const MNT_USER: ::c_int = 0x00008000;
1420+
pub const MNT_IGNORE: ::c_int = 0x00800000;
1421+
14121422
// utmpx entry types
14131423
pub const EMPTY: ::c_short = 0;
14141424
pub const RUN_LVL: ::c_short = 1;

src/unix/bsd/freebsdlike/freebsd/mod.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2280,7 +2280,6 @@ pub const MNT_MULTILABEL: ::c_int = 0x04000000;
22802280
pub const MNT_NFS4ACLS: ::c_int = 0x00000010;
22812281
pub const MNT_SNAPSHOT: ::c_int = 0x01000000;
22822282
pub const MNT_UNION: ::c_int = 0x00000020;
2283-
pub const MNT_EXPUBLIC: ::c_int = 0x20000000;
22842283
pub const MNT_NONBUSY: ::c_int = 0x04000000;
22852284

22862285
pub const SCM_CREDS2: ::c_int = 0x08;

src/unix/bsd/freebsdlike/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -630,6 +630,7 @@ pub const MAP_FAILED: *mut ::c_void = !0 as *mut ::c_void;
630630
pub const MCL_CURRENT: ::c_int = 0x0001;
631631
pub const MCL_FUTURE: ::c_int = 0x0002;
632632

633+
pub const MNT_EXPUBLIC: ::c_int = 0x20000000;
633634
pub const MNT_NOATIME: ::c_int = 0x10000000;
634635
pub const MNT_NOCLUSTERR: ::c_int = 0x40000000;
635636
pub const MNT_NOCLUSTERW: ::c_int = 0x80000000;

src/unix/bsd/netbsdlike/mod.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -419,6 +419,12 @@ pub const MADV_WILLNEED: ::c_int = 3;
419419
pub const MADV_DONTNEED: ::c_int = 4;
420420
pub const MADV_FREE: ::c_int = 6;
421421

422+
// sys/fstypes.h in NetBSD, or sys/mount.h in OpenBSD
423+
pub const MNT_NODEV: ::c_int = 0x00000010;
424+
pub const MNT_LOCAL: ::c_int = 0x00001000;
425+
pub const MNT_QUOTA: ::c_int = 0x00002000;
426+
427+
422428
pub const AF_UNSPEC: ::c_int = 0;
423429
pub const AF_LOCAL: ::c_int = 1;
424430
pub const AF_UNIX: ::c_int = AF_LOCAL;

src/unix/bsd/netbsdlike/netbsd/mod.rs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1785,6 +1785,23 @@ pub const BIOCSDLT: ::c_ulong = 0x80044278;
17851785
pub const BIOCGSEESENT: ::c_ulong = 0x40044276;
17861786
pub const BIOCSSEESENT: ::c_ulong = 0x80044277;
17871787

1788+
// <sys/fstypes.h>
1789+
pub const MNT_UNION: ::c_int = 0x00000020;
1790+
pub const MNT_NOCOREDUMP: ::c_int = 0x00008000;
1791+
pub const MNT_RELATIME: ::c_int = 0x00020000;
1792+
pub const MNT_IGNORE: ::c_int = 0x00100000;
1793+
pub const MNT_NFS4ACLS: ::c_int = 0x00200000;
1794+
pub const MNT_DISCARD: ::c_int = 0x00800000;
1795+
pub const MNT_EXTATTR: ::c_int = 0x01000000;
1796+
pub const MNT_LOG: ::c_int = 0x02000000;
1797+
pub const MNT_NOATIME: ::c_int = 0x04000000;
1798+
pub const MNT_AUTOMOUNTED: ::c_int = 0x10000000;
1799+
pub const MNT_SYMPERM: ::c_int = 0x20000000;
1800+
pub const MNT_NODEVMTIME: ::c_int = 0x40000000;
1801+
pub const MNT_SOFTDEP: ::c_int = 0x80000000;
1802+
pub const MNT_POSIX1EACLS: ::c_int = 0x00000800;
1803+
pub const MNT_ACLS: ::c_int = MNT_POSIX1EACLS;
1804+
17881805
//<sys/timex.h>
17891806
pub const NTP_API: ::c_int = 4;
17901807
pub const MAXPHASE: ::c_long = 500000000;

src/unix/bsd/netbsdlike/openbsd/mod.rs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1639,6 +1639,26 @@ pub const SF_ARCHIVED: ::c_uint = 0x00010000;
16391639
pub const SF_IMMUTABLE: ::c_uint = 0x00020000;
16401640
pub const SF_APPEND: ::c_uint = 0x00040000;
16411641

1642+
// sys/mount.h
1643+
pub const MNT_NOPERM: ::c_int = 0x00000020;
1644+
pub const MNT_WXALLOWED: ::c_int = 0x00000800;
1645+
pub const MNT_EXRDONLY: ::c_int = 0x00000080;
1646+
pub const MNT_EXPORTED: ::c_int = 0x00000100;
1647+
pub const MNT_DEFEXPORTED: ::c_int = 0x00000200;
1648+
pub const MNT_EXPORTANON: ::c_int = 0x00000400;
1649+
pub const MNT_ROOTFS: ::c_int = 0x00004000;
1650+
pub const MNT_NOATIME: ::c_int = 0x00008000;
1651+
pub const MNT_UPDATE: ::c_int = 0x00010000;
1652+
pub const MNT_DELEXPORT: ::c_int = 0x00020000;
1653+
pub const MNT_RELOAD: ::c_int = 0x00040000;
1654+
pub const MNT_FORCE: ::c_int = 0x00080000;
1655+
pub const MNT_STALLED: ::c_int = 0x00100000;
1656+
pub const MNT_SWAPPABLE: ::c_int = 0x00200000;
1657+
pub const MNT_WANTRDWR: ::c_int = 0x02000000;
1658+
pub const MNT_SOFTDEP: ::c_int = 0x04000000;
1659+
pub const MNT_DOOMED: ::c_int = 0x08000000;
1660+
1661+
// For use with vfs_fsync and getfsstat
16421662
pub const MNT_WAIT: ::c_int = 1;
16431663
pub const MNT_NOWAIT: ::c_int = 2;
16441664
pub const MNT_LAZY: ::c_int = 3;

0 commit comments

Comments
 (0)