diff --git a/Userland/DevTools/UserspaceEmulator/Emulator.h b/Userland/DevTools/UserspaceEmulator/Emulator.h index b62f66fdd3..8837e0a964 100644 --- a/Userland/DevTools/UserspaceEmulator/Emulator.h +++ b/Userland/DevTools/UserspaceEmulator/Emulator.h @@ -170,6 +170,7 @@ private: int virt$getpgid(pid_t); int virt$getpgrp(); u32 virt$getpid(); + pid_t virt$getppid(); ssize_t virt$getrandom(FlatPtr buffer, size_t buffer_size, unsigned int flags); int virt$getsid(pid_t); int virt$getsockname(FlatPtr); diff --git a/Userland/DevTools/UserspaceEmulator/Emulator_syscalls.cpp b/Userland/DevTools/UserspaceEmulator/Emulator_syscalls.cpp index 51afba4d6c..f76a19e8d5 100644 --- a/Userland/DevTools/UserspaceEmulator/Emulator_syscalls.cpp +++ b/Userland/DevTools/UserspaceEmulator/Emulator_syscalls.cpp @@ -121,6 +121,8 @@ u32 Emulator::virt_syscall(u32 function, u32 arg1, u32 arg2, u32 arg3) return virt$getpgrp(); case SC_getpid: return virt$getpid(); + case SC_getppid: + return virt$getppid(); case SC_getrandom: return virt$getrandom(arg1, arg2, arg3); case SC_getsid: @@ -973,6 +975,11 @@ u32 Emulator::virt$getpid() return getpid(); } +pid_t Emulator::virt$getppid() +{ + return getppid(); +} + u32 Emulator::virt$pledge(u32) { return 0;