1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 10:48:11 +00:00

Start working on sessions and process groups.

This commit is contained in:
Andreas Kling 2018-11-02 12:56:51 +01:00
parent 05565bad58
commit d8f0dd6f3b
8 changed files with 157 additions and 2 deletions

View file

@ -20,6 +20,31 @@ pid_t getpid()
return Syscall::invoke(Syscall::PosixGetpid);
}
pid_t setsid()
{
return Syscall::invoke(Syscall::PosixSetsid);
}
pid_t sys$getsid(pid_t pid)
{
return Syscall::invoke(Syscall::PosixSetsid, (dword)pid);
}
int setpgid(pid_t pid, pid_t pgid)
{
return Syscall::invoke(Syscall::PosixSetpgid, (dword)pid, (dword)pgid);
}
pid_t getpgid(pid_t pid)
{
return Syscall::invoke(Syscall::PosixGetpgid, (dword)pid);
}
pid_t getpgrp()
{
return Syscall::invoke(Syscall::PosixGetpgrp);
}
int open(const char* path, int options)
{
int rc = Syscall::invoke(Syscall::PosixOpen, (dword)path, (dword)options);