Skip to content

Commit 24827f4

Browse files
authored
Merge pull request #4046 from pcc/mount_setattr
Add struct and constants for mount_setattr syscall
2 parents 01c7a63 + d691ee7 commit 24827f4

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
@@ -3818,6 +3830,7 @@ mmap64
38183830
mmsghdr
38193831
mntent
38203832
mount
3833+
mount_attr
38213834
mq_attr
38223835
mq_close
38233836
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! {
@@ -5635,6 +5644,21 @@ pub const XDP_TXMD_FLAGS_CHECKSUM: ::__u32 = 1 << 1;
56355644

56365645
pub const XDP_TX_METADATA: ::__u32 = 1 << 1;
56375646

5647+
// linux/mount.h
5648+
pub const MOUNT_ATTR_RDONLY: ::__u64 = 0x00000001;
5649+
pub const MOUNT_ATTR_NOSUID: ::__u64 = 0x00000002;
5650+
pub const MOUNT_ATTR_NODEV: ::__u64 = 0x00000004;
5651+
pub const MOUNT_ATTR_NOEXEC: ::__u64 = 0x00000008;
5652+
pub const MOUNT_ATTR__ATIME: ::__u64 = 0x00000070;
5653+
pub const MOUNT_ATTR_RELATIME: ::__u64 = 0x00000000;
5654+
pub const MOUNT_ATTR_NOATIME: ::__u64 = 0x00000010;
5655+
pub const MOUNT_ATTR_STRICTATIME: ::__u64 = 0x00000020;
5656+
pub const MOUNT_ATTR_NODIRATIME: ::__u64 = 0x00000080;
5657+
pub const MOUNT_ATTR_IDMAP: ::__u64 = 0x00100000;
5658+
pub const MOUNT_ATTR_NOSYMFOLLOW: ::__u64 = 0x00200000;
5659+
5660+
pub const MOUNT_ATTR_SIZE_VER0: ::c_int = 32;
5661+
56385662
// elf.h
56395663
pub const NT_PRSTATUS: ::c_int = 1;
56405664
pub const NT_PRFPREG: ::c_int = 2;

0 commit comments

Comments
 (0)