MOUNT_ATTR_RDONLY
(MOUNT_ATTR_RDONLY | MOUNT_ATTR_NOSUID | MOUNT_ATTR_NODEV | \
if (attr_flags & MOUNT_ATTR_RDONLY)
attr_flags |= MOUNT_ATTR_RDONLY;
printf("%s", flags & MOUNT_ATTR_RDONLY ? "ro" : "rw");
#ifndef MOUNT_ATTR_RDONLY
mfd = fsmount(fsfd, 0, MOUNT_ATTR_RDONLY);
.attr_set = MOUNT_ATTR_RDONLY | MOUNT_ATTR_NOSUID,
#ifndef MOUNT_ATTR_RDONLY
large_attr.attr3.attr_set = MOUNT_ATTR_RDONLY;
large_attr.attr1.attr_set = MOUNT_ATTR_RDONLY;
.attr_set = MOUNT_ATTR_RDONLY | MOUNT_ATTR_NOEXEC | MOUNT_ATTR_RELATIME,
.attr_set = MOUNT_ATTR_RDONLY | MOUNT_ATTR_NOEXEC | MOUNT_ATTR_RELATIME,
attr.attr_clr = MOUNT_ATTR_RDONLY;
attr.attr_set = MOUNT_ATTR_RDONLY;
.attr_set = MOUNT_ATTR_RDONLY | MOUNT_ATTR_NOEXEC | MOUNT_ATTR_RELATIME,
.attr_clr = MOUNT_ATTR_RDONLY | MOUNT_ATTR_NOSUID | MOUNT_ATTR_NOEXEC | MOUNT_ATTR__ATIME,
.attr_set = MOUNT_ATTR_RDONLY,
.attr_set = MOUNT_ATTR_RDONLY,