From: Christian Brauner Date: Thu, 12 May 2022 16:52:45 +0000 (+0200) Subject: missing: move sys_execveat() to missing.h X-Git-Tag: v2022.05.15~5 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=c688623db6b518fa3b75a7342aa516d52936e53c;p=xfstests-dev.git missing: move sys_execveat() to missing.h The missing.h header provides syscalls potentially missing from the used libc. Move the sys_execveat() definition into it. It doesn't belong into vfstest.c. Acked-by: Christoph Hellwig Signed-off-by: Christian Brauner (Microsoft) Signed-off-by: Zorro Lang --- diff --git a/src/vfs/missing.h b/src/vfs/missing.h index c4f4cc32..059e742d 100644 --- a/src/vfs/missing.h +++ b/src/vfs/missing.h @@ -148,4 +148,15 @@ static inline int sys_umount2(const char *path, int flags) return syscall(__NR_umount2, path, flags); } +static inline int sys_execveat(int fd, const char *path, char **argv, + char **envp, int flags) +{ +#ifdef __NR_execveat + return syscall(__NR_execveat, fd, path, argv, envp, flags); +#else + errno = ENOSYS; + return -1; +#endif +} + #endif /* __IDMAP_MISSING_H */ diff --git a/src/vfs/vfstest.c b/src/vfs/vfstest.c index 8a68565c..1d71b25b 100644 --- a/src/vfs/vfstest.c +++ b/src/vfs/vfstest.c @@ -226,17 +226,6 @@ __attribute__((unused)) static int print_r(int fd, const char *path) } #endif -static int sys_execveat(int fd, const char *path, char **argv, char **envp, - int flags) -{ -#ifdef __NR_execveat - return syscall(__NR_execveat, fd, path, argv, envp, flags); -#else - errno = ENOSYS; - return -1; -#endif -} - static void test_setup(struct vfstest_info *info) { if (mkdirat(info->t_mnt_fd, T_DIR1, 0777))