From f2db0910291c5e7619e0c6e6994d6a1740da8be5 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Sun, 24 Apr 2022 11:22:15 +0200 Subject: sys/linux: don't require fd_dir resource for mkdirat Currently mkdirat requires fd_dir as an input resource, which means it cannot be enabled in "enable_syscalls" on its own as it requires some other syscall that creates fd_dir (a syscall cannot create input resources for itself). Mark fd_dir as opt so that mkdirat can be enabled on it's own. The default value for fd_dir is AT_FDCWD, which is a good value that works. --- sys/linux/sys.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'sys/linux') diff --git a/sys/linux/sys.txt b/sys/linux/sys.txt index 3a6c23f52..999adf6b5 100644 --- a/sys/linux/sys.txt +++ b/sys/linux/sys.txt @@ -370,7 +370,7 @@ rename(old ptr[in, filename], new ptr[in, filename]) renameat(oldfd fd_dir, old ptr[in, filename], newfd fd_dir, new ptr[in, filename]) renameat2(oldfd fd_dir, old ptr[in, filename], newfd fd_dir, new ptr[in, filename], flags flags[renameat2_flags]) mkdir(path ptr[in, filename], mode flags[open_mode]) -mkdirat(fd fd_dir, path ptr[in, filename], mode flags[open_mode]) +mkdirat(fd fd_dir[opt], path ptr[in, filename], mode flags[open_mode]) rmdir(path ptr[in, filename]) truncate(file ptr[in, filename], len intptr) ftruncate(fd fd, len intptr) -- cgit mrf-deployment