about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorNicholas Niro <blowfist@xroutine.net>2021-08-13 00:16:27 -0400
committerNicholas Niro <blowfist@xroutine.net>2021-08-13 14:16:01 -0400
commitc8ebce57324ac4253b6a463913efe60743dbdd4a (patch)
tree888e340475303a9a81a67e5ba545965d5f7bb1e5
parentfce5aa5a6b328d1cced084bf919a70bb60c6f89f (diff)
downloadbox64-c8ebce57324ac4253b6a463913efe60743dbdd4a.tar.gz
box64-c8ebce57324ac4253b6a463913efe60743dbdd4a.zip
Added syscall 82 (for #88)
-rwxr-xr-xsrc/emu/x64syscall.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/emu/x64syscall.c b/src/emu/x64syscall.c
index 30c2dd9d..b1492b80 100755
--- a/src/emu/x64syscall.c
+++ b/src/emu/x64syscall.c
@@ -116,6 +116,9 @@ scwrap_t syscallwrap[] = {
     { 78, __NR_getdents, 3},
     #endif
     { 79, __NR_getcwd, 2},
+    #ifdef __NR_rename
+    { 82, __NR_rename, 2},
+    #endif
     #ifdef __NR_mkdir
     { 83, __NR_mkdir, 2},
     #endif
@@ -337,6 +340,11 @@ void EXPORT x64Syscall(x64emu_t *emu)
             }
             break;
         #endif
+        #ifndef __NR_rename
+	case 82: // sys_rename
+	    *(int64_t*)&R_RAX = rename((void*)R_RDI, (void*)R_RSI);
+	    break;
+        #endif
         #ifndef __NR_mkdir
         case 83: // sys_mkdir
             *(int64_t*)&R_RAX = mkdir((void*)R_RDI, R_ESI);