This patch adds 4 new syscalls that map one-to-one to the
four functions listed in the title above. These are required to
run SeaweedFS on OSv.

Refs #1188

Signed-off-by: Waldemar Kozaczuk <jwkozac...@gmail.com>
---
 linux.cc | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/linux.cc b/linux.cc
index d3823d00..c9b6b7b6 100644
--- a/linux.cc
+++ b/linux.cc
@@ -38,6 +38,7 @@
 #include <sys/file.h>
 #include <sys/unistd.h>
 #include <sys/random.h>
+#include <sys/vfs.h>
 
 #include <unordered_map>
 
@@ -490,6 +491,10 @@ OSV_LIBC_API long syscall(long number, ...)
 #endif
     SYSCALL3(mkdirat, int, char*, mode_t);
     SYSCALL3(tgkill, int, int, int);
+    SYSCALL0(getgid);
+    SYSCALL0(getuid);
+    SYSCALL3(lseek, int, off_t, int);
+    SYSCALL2(statfs, const char *, struct statfs *);
     }
 
     debug_always("syscall(): unimplemented system call %d\n", number);
-- 
2.34.1

-- 
You received this message because you are subscribed to the Google Groups "OSv 
Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to osv-dev+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/osv-dev/20220516164321.130748-1-jwkozaczuk%40gmail.com.

Reply via email to