freopen() console devices
This commit is contained in:
parent
8ce699f35f
commit
861da29edf
|
@ -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() {
|
||||||
|
|
Loading…
Reference in New Issue