]> xenbits.xensource.com Git - unikraft/unikraft.git/commitdiff
lib/vfscore: Register `getcwd` to syscall_shim
authorConstantin Raducanu <raducanu.costi@gmail.com>
Fri, 17 Jul 2020 12:47:00 +0000 (12:47 +0000)
committerSimon Kuenzer <simon.kuenzer@neclab.eu>
Mon, 21 Dec 2020 15:11:56 +0000 (16:11 +0100)
Registers `getcwd` system call to syscall_shim library.

Signed-off-by: Constantin Raducanu <raducanu.costi@gmail.com>
Reviewed-by: Liza Babu <lizza.babu@gmail.com>
lib/vfscore/Makefile.uk
lib/vfscore/exportsyms.uk
lib/vfscore/main.c

index 2fde693200840ad9583ff6e88b6b9b1c9061c206..16e7b6811ced65ce7e96b1682793cce83adecf13 100644 (file)
@@ -54,3 +54,4 @@ UK_PROVIDED_SYSCALLS-$(CONFIG_LIBVFSCORE) += preadv-4
 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBVFSCORE) += umask-1
 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBVFSCORE) += lstat-2
 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBVFSCORE) += flock-2
+UK_PROVIDED_SYSCALLS-$(CONFIG_LIBVFSCORE) += getcwd-2
index 8f79176b64bde016fc06b24ed605e535631f18b6..94ac164f24f4d14e1505b2b3428ac8bf00ef8478 100644 (file)
@@ -63,6 +63,8 @@ uk_syscall_e_link
 uk_syscall_r_link
 unlink
 getcwd
+uk_syscall_e_getcwd
+uk_syscall_r_getcwd
 chown
 chroot
 chdir
index 7f45ba13fef3519a45720978323b8364ea4fb48e..bd1fcea5e36e76037403640d1af90a17c19e0886 100644 (file)
@@ -1346,7 +1346,7 @@ UK_TRACEPOINT(trace_vfs_getcwd, "%p %d", char*, size_t);
 UK_TRACEPOINT(trace_vfs_getcwd_ret, "\"%s\"", const char*);
 UK_TRACEPOINT(trace_vfs_getcwd_err, "%d", int);
 
-char *getcwd(char *path, size_t size)
+UK_SYSCALL_DEFINE(char*, getcwd, char*, path, size_t, size)
 {
        trace_vfs_getcwd(path, size);
        struct task *t = main_task;