freopen() console devices

This commit is contained in:
Ryan Heywood 2025-07-11 17:05:28 -04:00
parent 8ce699f35f
commit 861da29edf
Signed by: ryan
GPG Key ID: 8E401478A3FBEF72
1 changed files with 8 additions and 0 deletions

View File

@ -26,6 +26,14 @@ extern "C" fn handle_sigchld(_sig: i32) {
fn init() -> Result<()> { fn init() -> Result<()> {
let config = config::get_config()?; 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() { if let Some(platform) = config.platform.as_deref() {
platform::init(platform)?; platform::init(platform)?;
} else if let Some(platform) = platform::get_current_platform(None)?.as_deref() { } else if let Some(platform) = platform::get_current_platform(None)?.as_deref() {