Skip to content

Commit 0ede276

Browse files
pcctgross35
authored andcommittedNov 25, 2024
Add struct and constants for mount_setattr syscall
(backport <rust-lang#4046>) (cherry picked from commit d691ee7)
1 parent 67b68d8 commit 0ede276

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
@@ -3819,6 +3831,7 @@ mmap64
38193831
mmsghdr
38203832
mntent
38213833
mount
3834+
mount_attr
38223835
mq_attr
38233836
mq_close
38243837
mq_getattr

‎src/unix/linux_like/linux/mod.rs

+24
Original file line numberDiff line numberDiff line change
@@ -1217,6 +1217,15 @@ s! {
12171217
pub csum_start: ::__u16,
12181218
pub csum_offset: ::__u16,
12191219
}
1220+
1221+
// linux/mount.h
1222+
1223+
pub struct mount_attr {
1224+
pub attr_set: ::__u64,
1225+
pub attr_clr: ::__u64,
1226+
pub propagation: ::__u64,
1227+
pub userns_fd: ::__u64,
1228+
}
12201229
}
12211230

12221231
cfg_if! {
@@ -5675,6 +5684,21 @@ pub const XDP_TXMD_FLAGS_CHECKSUM: ::__u32 = 1 << 1;
56755684

56765685
pub const XDP_TX_METADATA: ::__u32 = 1 << 1;
56775686

5687+
// linux/mount.h
5688+
pub const MOUNT_ATTR_RDONLY: ::__u64 = 0x00000001;
5689+
pub const MOUNT_ATTR_NOSUID: ::__u64 = 0x00000002;
5690+
pub const MOUNT_ATTR_NODEV: ::__u64 = 0x00000004;
5691+
pub const MOUNT_ATTR_NOEXEC: ::__u64 = 0x00000008;
5692+
pub const MOUNT_ATTR__ATIME: ::__u64 = 0x00000070;
5693+
pub const MOUNT_ATTR_RELATIME: ::__u64 = 0x00000000;
5694+
pub const MOUNT_ATTR_NOATIME: ::__u64 = 0x00000010;
5695+
pub const MOUNT_ATTR_STRICTATIME: ::__u64 = 0x00000020;
5696+
pub const MOUNT_ATTR_NODIRATIME: ::__u64 = 0x00000080;
5697+
pub const MOUNT_ATTR_IDMAP: ::__u64 = 0x00100000;
5698+
pub const MOUNT_ATTR_NOSYMFOLLOW: ::__u64 = 0x00200000;
5699+
5700+
pub const MOUNT_ATTR_SIZE_VER0: ::c_int = 32;
5701+
56785702
// elf.h
56795703
pub const NT_PRSTATUS: ::c_int = 1;
56805704
pub const NT_PRFPREG: ::c_int = 2;

0 commit comments

Comments
 (0)