]> xenbits.xensource.com Git - unikraft/unikraft.git/commitdiff
lib/vfscore: Register `chroot` to syscall_shim
authorSergiu Moga <sergiu.moga@protonmail.com>
Tue, 16 Mar 2021 21:25:57 +0000 (23:25 +0200)
committerUnikraft <monkey@unikraft.io>
Thu, 20 May 2021 11:17:28 +0000 (11:17 +0000)
Register `chroot` system call to syscall_shim library.

Signed-off-by: Sergiu Moga <sergiu.moga@protonmail.com>
Reviewed-by: Laurentiu Barbulescu <lrbarbulescu@gmail.com>
Tested-by: Unikraft CI <monkey@unikraft.io>
GitHub-Pull-Request: #158

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

index c040a119de4b13f5881e1ad4cd13e069932ca7be..ec8965f564f5dd1f24b098f904de27419fe32ce0 100644 (file)
@@ -71,3 +71,4 @@ UK_PROVIDED_SYSCALLS-$(CONFIG_LIBVFSCORE) += umount2-2
 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBVFSCORE) += pipe2-2
 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBVFSCORE) += symlink-2
 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBVFSCORE) += unlink-1
+UK_PROVIDED_SYSCALLS-$(CONFIG_LIBVFSCORE) += chroot-1
index 2a27409b67cc53c67819f09b0ade8f35bcef68fc..758e501352f1f439891ec8264af90a439297c90d 100644 (file)
@@ -83,6 +83,8 @@ chown
 uk_syscall_e_chown
 uk_syscall_r_chown
 chroot
+uk_syscall_e_chroot
+uk_syscall_r_chroot
 chdir
 uk_syscall_e_chdir
 uk_syscall_r_chdir
index f3798138955e788d6f9b5a529a654190c8809733..9386b8025459c57326e831ed787baf410a4b3478 100644 (file)
@@ -2354,11 +2354,10 @@ fs_noop(void)
        return 0;
 }
 
-int chroot(const char *path __unused)
+UK_SYSCALL_R_DEFINE(int, chroot, const char*, path)
 {
        UK_WARN_STUBBED();
-       errno = ENOSYS;
-       return -1;
+       return -ENOSYS;
 }
 
 static struct task _main_task_impl;