]> xenbits.xensource.com Git - unikraft/unikraft.git/commitdiff
lib/vfscore: Register `fstatfs` to syscall_shim
authorSergiu Moga <sergiu.moga@protonmail.com>
Mon, 8 Mar 2021 17:25:54 +0000 (19:25 +0200)
committerUnikraft <monkey@unikraft.io>
Fri, 30 Apr 2021 14:25:39 +0000 (14:25 +0000)
Register `fstatfs` system call to syscall_shim library.

Signed-off-by: Sergiu Moga <sergiu.moga@protonmail.com>
Reviewed-by: Cezar Craciunoiu <cezar.craciunoiu@gmail.com>
Tested-by: Unikraft CI <monkey@unikraft.io>
GitHub-Pull-Request: #144

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

index 8ecbf313ec5c169ab9150a553844377f23cbd701..d78c13f1c9554feae63b23f065058d00a153d170 100644 (file)
@@ -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
index 3e9995889128bbe4bd8905cef53fc96904c7027c..49b0760dc4f445d5c3d1091ee698b8e60c0179f4 100644 (file)
@@ -161,6 +161,8 @@ fcntl
 readdir_r
 readdir64_r
 fstatfs
+uk_syscall_e_fstatfs
+uk_syscall_r_fstatfs
 eaccess
 euidaccess
 rename
index 6d7db0e735686638541e2690ceaf21b5021e9af5..11bfa9303a267eecfd90994c43ba1656859374bd 100644 (file)
@@ -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);