serenity/Userland/Services
Liav A ed67a877a3 Kernel+SystemServer+Base: Introduce the RAMFS filesystem
This filesystem is based on the code of the long-lived TmpFS. It differs
from that filesystem in one keypoint - its root inode doesn't have a
sticky bit on it.

Therefore, we mount it on /dev, to ensure only root can modify files on
that directory. In addition to that, /tmp is mounted directly in the
SystemServer main (start) code, so it's no longer specified in the fstab
file. We ensure that /tmp has a sticky bit and has the value 0777 for
root directory permissions, which is certainly a special case when using
RAM-backed (and in general other) filesystems.

Because of these 2 changes, it's no longer needed to maintain the TmpFS
filesystem, hence it's removed (renamed to RAMFS), because the RAMFS
represents the purpose of this filesystem in a much better way - it
relies on being backed by RAM "storage", and therefore it's easy to
conclude it's temporary and volatile, so its content is gone on either
system shutdown or unmounting of the filesystem.
2023-02-04 15:32:45 -07:00
..
AudioServer AK: Deprecate the old AK::Stream 2023-01-29 19:16:44 -07:00
ChessEngine AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
Clipboard AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
ConfigServer ConfigServer: Unveil "/etc/passwd" 2023-02-01 19:21:10 +01:00
CrashDaemon AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
DHCPClient AK: Remove StringBuilder::build() in favor of to_deprecated_string() 2023-01-27 20:38:49 +00:00
EchoServer Everywhere: Fix badly-formatted includes 2023-01-02 11:06:15 -05:00
FileOperation Everywhere: Rename to_{string => deprecated_string}() where applicable 2022-12-06 08:54:33 +01:00
FileSystemAccessServer FileSystemAccessServer: Send correct error code for failed file access 2023-02-02 14:36:01 +01:00
ImageDecoder ImageDecoder: Actually set is_animated and loop_count variables 2023-01-28 21:49:23 +00:00
InspectorServer Everywhere: Rename to_{string => deprecated_string}() where applicable 2022-12-06 08:54:33 +01:00
KeyboardPreferenceLoader Everywhere: Mark dependencies of most targets as PRIVATE 2022-11-01 14:49:09 +00:00
LaunchServer AK: Remove StringBuilder::build() in favor of to_deprecated_string() 2023-01-27 20:38:49 +00:00
LoginServer Userland: Remove a bunch of unveil calls on /sys/kernel/processes 2023-01-13 13:41:30 +01:00
LookupServer Services: Replace uses of JsonObject::get_deprecated()/get_ptr() 2023-01-27 08:07:24 -05:00
NetworkServer Services: Replace uses of JsonObject::get_deprecated()/get_ptr() 2023-01-27 08:07:24 -05:00
NotificationServer LibGUI+Everywhere: Use fallible Window::set_main_widget() everywhere :^) 2023-01-06 13:36:02 -07:00
RequestServer AK: Remove FileStream 2023-01-21 14:43:56 +01:00
SpiceAgent LibGfx: Remove try_ prefix from bitmap creation functions 2023-01-26 20:24:37 +00:00
SQLServer LibSQL+SQLServer: Send result column names over IPC to SQL clients 2023-02-03 20:34:45 +01:00
SystemServer Kernel+SystemServer+Base: Introduce the RAMFS filesystem 2023-02-04 15:32:45 -07:00
Taskbar Taskbar: Remove declarations for non-existent methods 2023-01-27 20:33:18 +00:00
TelnetServer AK: Deprecate the old AK::Stream 2023-01-29 19:16:44 -07:00
WebContent WebContent: Remove pending file requests before invoking their callbacks 2023-02-02 19:14:00 +00:00
WebDriver WebDriver+LibWeb: Rename "click" to "element_click" 2023-01-27 17:30:46 +00:00
WebServer AK: Move memory streams from LibCore 2023-01-29 19:16:44 -07:00
WebSocket LibWeb+LibWebSocket: DOM WebSocket subprotocol support 2023-02-02 14:41:34 +01:00
WindowServer WindowServer: Remove declarations for non-existent methods 2023-01-27 20:33:18 +00:00
CMakeLists.txt LibSQL+SQLServer: Generate SQLServer's IPC sources with LibSQL on Lagom 2022-12-08 17:14:48 +01:00