ladybird/Userland/Services
Daniel Bertalan 8dd11ae717 Kernel+SystemServer: Add /dev/tty
This file refers to the controlling terminal associated with the current
process. It's specified by POSIX, and is used by ports like openssh to
interface with the terminal even if the standard input/output is
redirected to somewhere else.

Our implementation leverages ProcFS's existing facilities to create
process-specific symbolic links. In our setup, `/dev/tty` is a symbolic
link to `/proc/self/tty`, which itself is a symlink to the appropriate
`/dev/pts` entry. If no TTY is attached, `/dev/tty` is left dangling.
2021-12-12 22:32:35 +01:00
..
AudioServer LibCore: Make LocalServer::take_over_from_system_server() return ErrorOr 2021-12-06 19:22:16 +01:00
ChessEngine ChessEngine: Port to LibMain :^) 2021-11-30 23:34:40 +01:00
Clipboard LibIPC: Add IPC::MultiServer convenience class 2021-12-06 19:22:16 +01:00
ConfigServer LibIPC: Add IPC::MultiServer convenience class 2021-12-06 19:22:16 +01:00
CrashDaemon Everywhere: Use default execpromises argument for Core::System::pledge 2021-11-28 08:04:57 +01:00
DHCPClient DHCP4Client: Cast unused Timer return values to void 2021-12-05 15:31:03 +01:00
EchoServer EchoServer: Defer removal of client from clients HashMap 2021-10-23 13:57:42 +02:00
FileOperation Userland: Use Core::ArgsParser's Vector<StringView> API everywhere 2021-11-26 23:27:57 +01:00
FileSystemAccessServer LibIPC: Add IPC::take_over_accepted_client_from_system_server<Client>() 2021-12-06 19:22:16 +01:00
ImageDecoder LibIPC: Add IPC::take_over_accepted_client_from_system_server<Client>() 2021-12-06 19:22:16 +01:00
InspectorServer LibIPC: Add IPC::MultiServer convenience class 2021-12-06 19:22:16 +01:00
KeyboardPreferenceLoader KeyboardPreferenceLoader: Use Core::System::ioctl() 2021-11-30 23:34:40 +01:00
LaunchServer LibIPC: Add IPC::MultiServer convenience class 2021-12-06 19:22:16 +01:00
LoginServer Everywhere: Use default execpromises argument for Core::System::pledge 2021-11-28 08:04:57 +01:00
LookupServer LibIPC: Add IPC::MultiServer convenience class 2021-12-06 19:22:16 +01:00
NotificationServer LibIPC: Add IPC::MultiServer convenience class 2021-12-06 19:22:16 +01:00
RequestServer LibHTTP: Avoid implicitly copying ByteBuffer 2021-12-08 09:46:13 -08:00
SpiceAgent SpiceAgent: Port to LibMain :^) 2021-11-28 23:14:19 +01:00
SQLServer LibIPC: Add IPC::MultiServer convenience class 2021-12-06 19:22:16 +01:00
SystemServer Kernel+SystemServer: Add /dev/tty 2021-12-12 22:32:35 +01:00
Taskbar Everywhere: Use default execpromises argument for Core::System::pledge 2021-11-28 08:04:57 +01:00
TelnetServer Everywhere: Pass AK::StringView by value 2021-11-11 01:27:46 +01:00
WebContent Browser+LibWeb+WebContent: Add variables display to Inspector 2021-12-10 06:52:17 +01:00
WebServer Everywhere: Use default execpromises argument for Core::System::pledge 2021-11-28 08:04:57 +01:00
WebSocket LibIPC: Add IPC::take_over_accepted_client_from_system_server<Client>() 2021-12-06 19:22:16 +01:00
WindowServer LibIPC: Add IPC::MultiServer convenience class 2021-12-06 19:22:16 +01:00
CMakeLists.txt LoginServer: Layout a basic login window 2021-10-17 22:18:48 +02:00