From: Sergiu Moga Date: Mon, 8 Mar 2021 17:25:54 +0000 (+0200) Subject: lib/vfscore: Register `fstatfs` to syscall_shim X-Git-Tag: RELEASE-0.6~223 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=2da94e09b0517fd6a417288dd43f2a42f662b1de;p=unikraft%2Funikraft.git lib/vfscore: Register `fstatfs` to syscall_shim Register `fstatfs` system call to syscall_shim library. Signed-off-by: Sergiu Moga Reviewed-by: Cezar Craciunoiu Tested-by: Unikraft CI GitHub-Pull-Request: #144 --- diff --git a/lib/vfscore/Makefile.uk b/lib/vfscore/Makefile.uk index 8ecbf313e..d78c13f1c 100644 --- a/lib/vfscore/Makefile.uk +++ b/lib/vfscore/Makefile.uk @@ -61,3 +61,4 @@ UK_PROVIDED_SYSCALLS-$(CONFIG_LIBVFSCORE) += sync-0 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBVFSCORE) += mount-5 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBVFSCORE) += ioctl-3 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBVFSCORE) += statfs-2 +UK_PROVIDED_SYSCALLS-$(CONFIG_LIBVFSCORE) += fstatfs-2 diff --git a/lib/vfscore/exportsyms.uk b/lib/vfscore/exportsyms.uk index 3e9995889..49b0760dc 100644 --- a/lib/vfscore/exportsyms.uk +++ b/lib/vfscore/exportsyms.uk @@ -161,6 +161,8 @@ fcntl readdir_r readdir64_r fstatfs +uk_syscall_e_fstatfs +uk_syscall_r_fstatfs eaccess euidaccess rename diff --git a/lib/vfscore/main.c b/lib/vfscore/main.c index 6d7db0e73..11bfa9303 100644 --- a/lib/vfscore/main.c +++ b/lib/vfscore/main.c @@ -1497,12 +1497,15 @@ int __fstatfs(int fd, struct statfs *buf) trace_vfs_fstatfs_ret(); return 0; - out_errno: +out_errno: trace_vfs_fstatfs_err(error); - errno = error; - return -1; + return -error; +} + +UK_SYSCALL_R_DEFINE(int, fstatfs, int, fd, struct statfs*, buf) +{ + return __fstatfs(fd, buf); } -__weak_alias(__fstatfs, fstatfs); LFS64(fstatfs);