From 861da29edf690f7a19d48b77493961d306bcc201 Mon Sep 17 00:00:00 2001 From: ryan Date: Fri, 11 Jul 2025 17:05:28 -0400 Subject: [PATCH] freopen() console devices --- src/main.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main.rs b/src/main.rs index be379cd..91a177d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -26,6 +26,14 @@ extern "C" fn handle_sigchld(_sig: i32) { fn init() -> Result<()> { let config = config::get_config()?; + for (filename, mode, fd) in [ + ("/dev/console", "r", 0), + ("/dev/console", "w", 1), + ("/dev/console", "w", 2), + ] { + system::syscall::freopen(filename, mode, &fd)?; + } + if let Some(platform) = config.platform.as_deref() { platform::init(platform)?; } else if let Some(platform) = platform::get_current_platform(None)?.as_deref() {