Skip to content

Commit 44b1782

Browse files
committed
Add struct and constants for mount_setattr syscall
1 parent 3a0b044 commit 44b1782

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed

libc-test/semver/linux.txt

+13
Original file line numberDiff line numberDiff line change
@@ -1661,6 +1661,18 @@ MON_6
16611661
MON_7
16621662
MON_8
16631663
MON_9
1664+
MOUNT_ATTR_IDMAP
1665+
MOUNT_ATTR_NOATIME
1666+
MOUNT_ATTR_NODEV
1667+
MOUNT_ATTR_NODIRATIME
1668+
MOUNT_ATTR_NOEXEC
1669+
MOUNT_ATTR_NOSUID
1670+
MOUNT_ATTR_NOSYMFOLLOW
1671+
MOUNT_ATTR_RDONLY
1672+
MOUNT_ATTR_RELATIME
1673+
MOUNT_ATTR_SIZE_VER0
1674+
MOUNT_ATTR_STRICTATIME
1675+
MOUNT_ATTR__ATIME
16641676
MREMAP_FIXED
16651677
MREMAP_MAYMOVE
16661678
MSC_CNT
@@ -3787,6 +3799,7 @@ mmap64
37873799
mmsghdr
37883800
mntent
37893801
mount
3802+
mount_attr
37903803
mq_attr
37913804
mq_close
37923805
mq_getattr

src/unix/linux_like/linux/mod.rs

+24
Original file line numberDiff line numberDiff line change
@@ -1045,6 +1045,15 @@ s! {
10451045
pub prefer_busy_poll: u8,
10461046
pub __pad: u8, // Must be zero
10471047
}
1048+
1049+
// linux/mount.h
1050+
1051+
pub struct mount_attr {
1052+
pub attr_set: ::__u64,
1053+
pub attr_clr: ::__u64,
1054+
pub propagation: ::__u64,
1055+
pub userns_fd: ::__u64,
1056+
}
10481057
}
10491058

10501059
cfg_if! {
@@ -5190,6 +5199,21 @@ pub const SCHED_FLAG_KEEP_PARAMS: ::c_int = 0x10;
51905199
pub const SCHED_FLAG_UTIL_CLAMP_MIN: ::c_int = 0x20;
51915200
pub const SCHED_FLAG_UTIL_CLAMP_MAX: ::c_int = 0x40;
51925201

5202+
// linux/mount.h
5203+
pub const MOUNT_ATTR_RDONLY: ::__u64 = 0x00000001;
5204+
pub const MOUNT_ATTR_NOSUID: ::__u64 = 0x00000002;
5205+
pub const MOUNT_ATTR_NODEV: ::__u64 = 0x00000004;
5206+
pub const MOUNT_ATTR_NOEXEC: ::__u64 = 0x00000008;
5207+
pub const MOUNT_ATTR__ATIME: ::__u64 = 0x00000070;
5208+
pub const MOUNT_ATTR_RELATIME: ::__u64 = 0x00000000;
5209+
pub const MOUNT_ATTR_NOATIME: ::__u64 = 0x00000010;
5210+
pub const MOUNT_ATTR_STRICTATIME: ::__u64 = 0x00000020;
5211+
pub const MOUNT_ATTR_NODIRATIME: ::__u64 = 0x00000080;
5212+
pub const MOUNT_ATTR_IDMAP: ::__u64 = 0x00100000;
5213+
pub const MOUNT_ATTR_NOSYMFOLLOW: ::__u64 = 0x00200000;
5214+
5215+
pub const MOUNT_ATTR_SIZE_VER0: ::c_int = 32;
5216+
51935217
// elf.h
51945218
pub const NT_PRSTATUS: ::c_int = 1;
51955219
pub const NT_PRFPREG: ::c_int = 2;

0 commit comments

Comments
 (0)