On Thu, Oct 10, 2019 at 06:01:48PM +0100, David Howells wrote: > .SH EXAMPLES > To illustrate the process, here's an example whereby this can be used to mount > an ext4 filesystem on /dev/sdb1 onto /mnt. > .PP > .in +4n > .nf > sfd = fsopen("ext4", FSOPEN_CLOEXEC); > fsconfig(sfd, FSCONFIG_SET_FLAG, "ro", NULL, 0); > fsconfig(sfd, FSCONFIG_SET_STRING, "source", "/dev/sdb1", 0); > fsconfig(sfd, FSCONFIG_SET_FLAG, "noatime", NULL, 0); > fsconfig(sfd, FSCONFIG_SET_FLAG, "acl", NULL, 0); > fsconfig(sfd, FSCONFIG_SET_FLAG, "user_attr", NULL, 0); > fsconfig(sfd, FSCONFIG_SET_FLAG, "iversion", NULL, 0); > fsconfig(sfd, FSCONFIG_CMD_CREATE, NULL, NULL, 0); > mfd = fsmount(sfd, FSMOUNT_CLOEXEC, MS_RELATIME); > move_mount(mfd, "", sfd, AT_FDCWD, "/mnt", MOVE_MOUNT_F_EMPTY_PATH); ^^^^^^^^^^^^ Seems too many arguments (file descriptors), probably should be: move_mount(mfd, "", AT_FDCWD, "/mnt", MOVE_MOUNT_F_EMPTY_PATH); ... > move_mount(mfd, "", sfd, AT_FDCWD, "/mnt", MOVE_MOUNT_F_EMPTY_PATH); Here too. Karel -- Karel Zak <kzak@xxxxxxxxxx> http://karelzak.blogspot.com