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

Kernel+LibC: Remove the isatty() syscall

This can be implemented entirely in userspace by calling tcgetattr().
To avoid screwing up the syscall indexes, this patch also adds a
mechanism for removing a syscall without shifting the index of other
syscalls.

Note that ports will still have to be rebuilt after this change,
as their LibC code will try to make the isatty() syscall on startup.
This commit is contained in:
Andreas Kling 2019-11-17 20:01:03 +01:00
parent 3d558f47b0
commit 3da6d89d1f
6 changed files with 19 additions and 14 deletions

View file

@ -1522,16 +1522,6 @@ int Process::sys$uname(utsname* buf)
return 0;
}
int Process::sys$isatty(int fd)
{
auto* description = file_description(fd);
if (!description)
return -EBADF;
if (!description->is_tty())
return -ENOTTY;
return 1;
}
KResult Process::do_kill(Process& process, int signal)
{
// FIXME: Allow sending SIGCONT to everyone in the process group.