graphics/fbbootlogd: Tell logd to use us as log sink

This commit is contained in:
bjorn3
2025-04-06 20:10:44 +02:00
parent 34b1e9d70a
commit d318679112
+10
View File
@@ -7,6 +7,7 @@
//! In the future fbbootlogd may also pull from logd as opposed to have logd push logs to it. And it
//! it could display a boot splash like plymouth instead of a boot log when booting in quiet mode.
use std::io::Write;
use std::os::fd::AsRawFd;
use event::EventQueue;
@@ -35,6 +36,15 @@ fn inner(daemon: redox_daemon::Daemon) -> ! {
let socket =
Socket::nonblock("fbbootlog").expect("fbbootlogd: failed to create fbbootlog scheme");
{
// Add ourself as log sink
let mut log_file = std::fs::OpenOptions::new()
.write(true)
.open("/scheme/log/add_sink")
.unwrap();
log_file.write(b"/scheme/fbbootlog").unwrap();
}
event_queue
.subscribe(
socket.inner().raw(),