]> xenbits.xensource.com Git - unikraft/unikraft.git/commitdiff
lib/vfscore: Register `newfstatat` to syscall_shim
authorSergiu Moga <sergiu.moga@protonmail.com>
Sat, 24 Apr 2021 17:27:25 +0000 (20:27 +0300)
committerUnikraft <monkey@unikraft.io>
Fri, 28 May 2021 10:46:17 +0000 (10:46 +0000)
Register `newfstatat` system call to syscall_shim library.

Signed-off-by: Sergiu Moga <sergiu.moga@protonmail.com>
Reviewed-by: Paul-Sebastian Ungureanu <ungureanupaulsebastian@gmail.com>
Tested-by: Unikraft CI <monkey@unikraft.io>
GitHub-Pull-Request: #190

lib/vfscore/Makefile.uk
lib/vfscore/exportsyms.uk
lib/vfscore/main.c

index 8ee48301d32b2177a777958ca66cac48172bec8a..de21cdc61ee24c1e8642d365edf4e611e8d95039 100644 (file)
@@ -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
index 596b62b85bb337ddf86cfb9a89cf983f9c10f001..eb589db35b62bedffcbf62eb7525f621355ea1bb 100644 (file)
@@ -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
index 3c82d2f30f63d19864a675297dc6e1662b1fcba5..9f75ead5a1c9b3386223724c11c6deed60b482b7 100644 (file)
@@ -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;