ladybird/Kernel/Syscalls
Liav A b5ef900ccd Kernel: Don't assume paths of TTYs and pseudo terminals anymore
The obsolete ttyname and ptsname syscalls are removed.
LibC doesn't rely on these anymore, and it helps simplifying the Kernel
in many places, so it's an overall an improvement.

In addition to that, /proc/PID/tty node is removed too as it is not
needed anymore by userspace to get the attached TTY of a process, as
/dev/tty (which is already a character device) represents that as well.
2022-03-22 20:26:05 +01:00
..
access.cpp Kernel: Handle promise violations in the syscall handler 2021-12-29 18:08:15 +01:00
alarm.cpp Kernel: Remove unnecessary includes from Thread.h 2022-01-30 16:21:59 +01:00
anon_create.cpp Kernel: Mark sys$anon_create() as not needing the big lock 2022-03-08 00:19:49 +01:00
beep.cpp Kernel: Add CommandLine option to disable or enable the PC speaker 2022-01-23 00:40:54 +00:00
chdir.cpp Kernel: Mark sys$fchdir() as not needing the big lock 2022-03-08 00:19:49 +01:00
chmod.cpp Kernel: Mark sys$chmod() as not needing the big lock 2022-03-09 16:43:00 +01:00
chown.cpp Kernel: Convert process file descriptor table to a SpinlockProtected 2022-01-29 02:17:06 +01:00
clock.cpp Kernel: Use TRY() when validating clock_id in TimeManagement 2022-02-21 15:47:51 -08:00
debug.cpp Kernel+UE+LibC: Remove unused dbgputch syscall 2021-11-24 22:56:39 +01:00
disown.cpp Kernel: Handle promise violations in the syscall handler 2021-12-29 18:08:15 +01:00
dup2.cpp Kernel: Mark sys$dup2() as not needing the big lock 2022-03-09 16:43:00 +01:00
emuctl.cpp Kernel: Mark sys$emuctl() as not needing the big lock 2022-03-09 16:43:00 +01:00
execve.cpp Kernel: Put Process unveil state in a SpinlockProtected container 2022-03-08 00:19:49 +01:00
exit.cpp Kernel: Fix a few typos 2021-10-01 00:51:49 +01:00
fcntl.cpp Kernel: Switch process file descriptor table from spinlock to mutex 2022-01-29 02:17:09 +01:00
fork.cpp Kernel: Put Process unveil state in a SpinlockProtected container 2022-03-08 00:19:49 +01:00
fsync.cpp Kernel: Mark sys$fsync() as not needing the big lock 2022-03-08 00:19:49 +01:00
ftruncate.cpp Kernel: Mark sys$ftruncate() as not needing the big lock 2022-03-09 16:43:00 +01:00
futex.cpp Kernel: Fix futex syscall return values 2021-11-24 19:44:57 +01:00
get_dir_entries.cpp Kernel: Convert process file descriptor table to a SpinlockProtected 2022-01-29 02:17:06 +01:00
get_stack_bounds.cpp Kernel: Replace KResult and KResultOr<T> with Error and ErrorOr<T> 2021-11-08 01:10:53 +01:00
getrandom.cpp Kernel: Handle promise violations in the syscall handler 2021-12-29 18:08:15 +01:00
getuid.cpp Kernel: Handle promise violations in the syscall handler 2021-12-29 18:08:15 +01:00
hostname.cpp Kernel: Convert hostname to KString 2022-01-13 00:20:08 -08:00
inode_watcher.cpp Kernel: Switch process file descriptor table from spinlock to mutex 2022-01-29 02:17:09 +01:00
ioctl.cpp Kernel: Convert process file descriptor table to a SpinlockProtected 2022-01-29 02:17:06 +01:00
keymap.cpp Kernel: Wrap HIDManagement keymap data in SpinlockProtected 2022-03-07 16:35:23 +01:00
kill.cpp Kernel: Handle promise violations in the syscall handler 2021-12-29 18:08:15 +01:00
link.cpp Kernel: Handle promise violations in the syscall handler 2021-12-29 18:08:15 +01:00
lseek.cpp Kernel: Mark sys$lseek() as not needing the big lock 2022-03-09 16:43:00 +01:00
mkdir.cpp Kernel: Handle promise violations in the syscall handler 2021-12-29 18:08:15 +01:00
mknod.cpp Kernel: Handle promise violations in the syscall handler 2021-12-29 18:08:15 +01:00
mmap.cpp Kernel: Make mmap validation functions return ErrorOr<void> 2022-03-22 12:20:19 +01:00
mount.cpp Kernel: Convert process file descriptor table to a SpinlockProtected 2022-01-29 02:17:06 +01:00
open.cpp Kernel: Robustify and rename Inode bound socket API 2022-02-07 13:02:34 +01:00
perf_event.cpp Kernel: Replace KResult and KResultOr<T> with Error and ErrorOr<T> 2021-11-08 01:10:53 +01:00
pipe.cpp Kernel: Switch process file descriptor table from spinlock to mutex 2022-01-29 02:17:09 +01:00
pledge.cpp Kernel: Use StringView::for_each_split_view() in sys$pledge 2022-02-14 11:35:20 +01:00
poll.cpp Kernel: Only lock process file descriptor table once in sys$poll() 2022-01-29 02:17:12 +01:00
prctl.cpp Kernel: Replace KResult and KResultOr<T> with Error and ErrorOr<T> 2021-11-08 01:10:53 +01:00
process.cpp Kernel: Handle promise violations in the syscall handler 2021-12-29 18:08:15 +01:00
profiling.cpp Kernel: Fixed argument passing for profiling_enable syscall 2022-02-19 11:37:02 +01:00
ptrace.cpp Kernel: Remove unnecessary includes from Thread.h 2022-01-30 16:21:59 +01:00
purge.cpp Kernel: Handle promise violations in the syscall handler 2021-12-29 18:08:15 +01:00
read.cpp Kernel/Profiling: Add profiling to read syscall 2022-02-14 11:38:13 +01:00
readlink.cpp Kernel: Mark sys$readlink() as not needing the big lock 2022-03-08 00:19:49 +01:00
realpath.cpp Kernel: Mark sys$realpath() as not needing the big lock 2022-03-08 00:19:49 +01:00
rename.cpp Kernel: Handle promise violations in the syscall handler 2021-12-29 18:08:15 +01:00
resource.cpp Kernel: Add getrusage() syscall 2022-02-28 20:09:37 +01:00
rmdir.cpp Kernel: Handle promise violations in the syscall handler 2021-12-29 18:08:15 +01:00
sched.cpp Kernel: Remove unnecessary includes from Thread.h 2022-01-30 16:21:59 +01:00
sendfd.cpp Kernel: Switch process file descriptor table from spinlock to mutex 2022-01-29 02:17:09 +01:00
setpgid.cpp Kernel: Handle promise violations in the syscall handler 2021-12-29 18:08:15 +01:00
setuid.cpp Kernel: Fail gracefully due to OOM on HashTable set in sys$setgroups 2022-01-26 02:37:03 +02:00
sigaction.cpp Kernel: Over-align the FPUState on the stack in sigreturn 2022-03-04 20:07:05 +01:00
socket.cpp Kernel: Ensure socket is suitable for writing in sys$sendmsg 2022-02-07 12:21:45 +01:00
stat.cpp Kernel: Mark sys$stat() as not needing the big lock 2022-03-08 00:19:49 +01:00
statvfs.cpp Kernel: Mark sys$fstatvfs() as not needing the big lock 2022-03-09 16:43:00 +01:00
sync.cpp Kernel: Handle promise violations in the syscall handler 2021-12-29 18:08:15 +01:00
sysconf.cpp Kernel: Expose maximum argument limit in sysconf 2022-02-13 22:06:54 +02:00
thread.cpp Kernel: Remove unnecessary includes from Thread.h 2022-01-30 16:21:59 +01:00
times.cpp Kernel: Handle promise violations in the syscall handler 2021-12-29 18:08:15 +01:00
umask.cpp Kernel: Handle promise violations in the syscall handler 2021-12-29 18:08:15 +01:00
uname.cpp Kernel: Fix OOB write in sys$uname 2022-01-13 00:20:08 -08:00
unlink.cpp Kernel: Handle promise violations in the syscall handler 2021-12-29 18:08:15 +01:00
unveil.cpp Kernel: Put Process unveil state in a SpinlockProtected container 2022-03-08 00:19:49 +01:00
utime.cpp Kernel: Handle promise violations in the syscall handler 2021-12-29 18:08:15 +01:00
waitid.cpp Kernel: Handle promise violations in the syscall handler 2021-12-29 18:08:15 +01:00
write.cpp Kernel: Convert process file descriptor table to a SpinlockProtected 2022-01-29 02:17:06 +01:00