about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorYip Coekjan <69834864+Coekjan@users.noreply.github.com>2024-07-05 00:42:22 +0800
committerGitHub <noreply@github.com>2024-07-04 18:42:22 +0200
commit299551428f2f68a720e0148f0176840f55976dc4 (patch)
tree4d40d318d4397527fb933f66919cc1d2a3378dc4 /src
parentd0ac9c2a5aac0b66b0922d2c82fc0d2a5eed1fb4 (diff)
downloadbox64-299551428f2f68a720e0148f0176840f55976dc4.tar.gz
box64-299551428f2f68a720e0148f0176840f55976dc4.zip
Impl `sys_getpgrp` & `sys_getpgid` (#1637)
Diffstat (limited to 'src')
-rw-r--r--src/emu/x64syscall.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/emu/x64syscall.c b/src/emu/x64syscall.c
index 13553fcd..5875c40f 100644
--- a/src/emu/x64syscall.c
+++ b/src/emu/x64syscall.c
@@ -182,6 +182,7 @@ static const scwrap_t syscallwrap[] = {
     [114] = {__NR_setregid, 2},
     [118] = {__NR_getresuid, 3},
     [120] = {__NR_getresgid, 3},
+    [121] = {__NR_getpgid, 1},
     [125] = {__NR_capget, 2},
     [126] = {__NR_capset, 2},
     [127] = {__NR_rt_sigpending, 2},
@@ -688,6 +689,9 @@ void EXPORT x64Syscall(x64emu_t *emu)
                 S_RAX = -errno;
             break;
         #endif
+        case 111: // sys_getpgrp
+            S_RAX = getpgrp();
+            break;
         case 131: // sys_sigaltstack
             S_RAX = my_sigaltstack(emu, (void*)R_RDI, (void*)R_RSI);
             if(S_RAX==-1)