serenity/Userland/Services
Liav A. a5bc15355d DeviceDeviceMapper: Remove hardcoded list of pluggable once devices
Instead, simplify things by allowing the user to specify a specific
device entry in the configuration file, by specifying a minor number.

The first example of such device is the /dev/beep, as it resides on the
"generic" device node family (as it has a major number of 1).

However, because it can be skipped (if the user disables the beep device
through a kernel commandline option), we can't just create it blindly.
Therefore, when iterating on the configuration file the DeviceMapper
code detects the entry has a specific minor number of 10, and creates
a special DeviceNodeMatch (with a specific minor number being included).
When an event from /dev/devctl that notifies on the existence of the
/dev/beep device arrives, we find this specific match and don't create
an actual DeviceNodeFamily object, but rather blindly create a device
node.Mapper: Remove the concept of pluggable once devices
2024-07-12 18:44:49 -04:00
..
AudioServer AudioServer: Handle missing audio device gracefully 2024-07-01 12:47:52 +02:00
ChessEngine AK: Make "foo"_string infallible 2023-08-07 16:03:27 +02:00
Clipboard Everywhere: Add spaces to generic types in IPC files 2024-04-07 07:17:31 +02:00
ConfigServer LibCore: Stop obsessing about tiny OOMs in Core::Timer 2024-04-17 07:16:52 +02:00
CrashDaemon Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
DeviceMapper DeviceDeviceMapper: Remove hardcoded list of pluggable once devices 2024-07-12 18:44:49 -04:00
DHCPClient LibCore: Stop obsessing about tiny OOMs in Core::Timer 2024-04-17 07:16:52 +02:00
EchoServer Userland: Add ESCAPING annotations to a bunch of places 2024-05-22 21:55:34 -06:00
FileOperation Everywhere: Use to_number<T> instead of to_{int,uint,float,double} 2023-12-23 20:41:07 +01:00
FileSystemAccessServer LibIPC+Userland: Make IPC::File always own its file descriptor 2024-04-19 06:34:07 -04:00
ImageDecoder ImageDecoder: Add the 'thread' pledge for background actions 2024-04-26 09:29:02 -04:00
KeyboardPreferenceLoader KeyboardPreferenceLoader: Remove usage of DeprecatedFile 2023-04-27 07:29:49 +02:00
LaunchServer LibDesktop+LaunchServer: Propagate AppFile arguments over IPC 2024-04-30 17:43:14 -06:00
LoginServer LoginServer: Use new GML compiler 2024-01-19 10:50:15 +00:00
LookupServer Everywhere: Remove 'clang-format off' comments that are no longer needed 2024-04-24 16:50:01 -04:00
NetworkServer Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
NotificationServer NotificationServer: Manually calculate the text label height 2024-01-21 09:32:10 -05:00
RequestServer LibWebSocket: Use HTTP::HeaderMap in WebSocket code 2024-06-26 18:50:27 +02:00
SpiceAgent AK+LibURL: Move AK::URL into a new URL library 2024-03-18 14:06:28 -04:00
SQLServer LibSQL+SQLServer: Inform SQLServer when the client has processed results 2024-01-10 23:26:40 +01:00
SystemServer Userland: Move basic system init functionality out of SystemServer 2024-06-30 00:20:45 +02:00
Taskbar Taskbar: Use the AppFile's spawn method to launch applications 2024-04-30 17:43:14 -06:00
TelnetServer Userland: Add ESCAPING annotations to a bunch of places 2024-05-22 21:55:34 -06:00
WebContent LibWeb: Remove did_request_scroll_to IPC call 2024-07-07 11:32:25 +02:00
WebDriver WebDriver+WebContent: Add /session/🆔/window/consume-user-activation 2024-05-29 21:30:15 +02:00
WebServer Everywhere: Use HTTP::HeaderMap for request headers 2024-06-10 12:01:57 +02:00
WebWorker LibWeb+WebContent: Change event loop to synchronously paint next frame 2024-05-28 18:21:18 +02:00
WindowServer WindowServer: Remove some old TODOs in Window.cpp 2024-07-07 13:27:12 +02:00
CMakeLists.txt Everywhere: Merge the WebSocket service into RequestServer 2024-03-06 10:07:27 +01:00