From: Sergiu Moga Date: Sat, 24 Apr 2021 17:27:25 +0000 (+0300) Subject: lib/vfscore: Register `newfstatat` to syscall_shim X-Git-Tag: RELEASE-0.6~184 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=3b2736d83b21998f3980ec5062c3db91d1a889e2;p=unikraft%2Funikraft.git lib/vfscore: Register `newfstatat` to syscall_shim Register `newfstatat` system call to syscall_shim library. Signed-off-by: Sergiu Moga Reviewed-by: Paul-Sebastian Ungureanu Tested-by: Unikraft CI GitHub-Pull-Request: #190 --- diff --git a/lib/vfscore/Makefile.uk b/lib/vfscore/Makefile.uk index 8ee48301d..de21cdc61 100644 --- a/lib/vfscore/Makefile.uk +++ b/lib/vfscore/Makefile.uk @@ -73,3 +73,4 @@ UK_PROVIDED_SYSCALLS-$(CONFIG_LIBVFSCORE) += symlink-2 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBVFSCORE) += unlink-1 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBVFSCORE) += chroot-1 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBVFSCORE) += getdents-3 +UK_PROVIDED_SYSCALLS-$(CONFIG_LIBVFSCORE) += newfstatat-4 diff --git a/lib/vfscore/exportsyms.uk b/lib/vfscore/exportsyms.uk index 596b62b85..eb589db35 100644 --- a/lib/vfscore/exportsyms.uk +++ b/lib/vfscore/exportsyms.uk @@ -89,6 +89,9 @@ chdir uk_syscall_e_chdir uk_syscall_r_chdir fstatat +newfstatat +uk_syscall_e_newfstatat +uk_syscall_r_newfstatat statfs uk_syscall_e_statfs uk_syscall_r_statfs diff --git a/lib/vfscore/main.c b/lib/vfscore/main.c index 3c82d2f30..9f75ead5a 100644 --- a/lib/vfscore/main.c +++ b/lib/vfscore/main.c @@ -807,6 +807,12 @@ int fstatat(int dirfd, const char *path, struct stat *st, int flags) LFS64(fstatat); +UK_SYSCALL_R_DEFINE(int, newfstatat, int, dirfd, const char*, path, + struct stat*, st, int, flags) +{ + return __fxstatat(1, dirfd, path, st, flags); +} + UK_SYSCALL_R_DEFINE(int, flock, int, fd, int, operation) { struct vfscore_file *file;