diff options
Diffstat (limited to 'cli')
-rw-r--r-- | cli/main.rs | 1 | ||||
-rw-r--r-- | cli/util/unix.rs | 24 |
2 files changed, 0 insertions, 25 deletions
diff --git a/cli/main.rs b/cli/main.rs index c6249a21f..80fe59005 100644 --- a/cli/main.rs +++ b/cli/main.rs @@ -323,7 +323,6 @@ pub(crate) fn unstable_warn_cb(feature: &str) { pub fn main() { setup_panic_hook(); - util::unix::prepare_stdio(); util::unix::raise_fd_limit(); util::windows::ensure_stdio_open(); #[cfg(windows)] diff --git a/cli/util/unix.rs b/cli/util/unix.rs index 2fa3c2063..fd0c94ea6 100644 --- a/cli/util/unix.rs +++ b/cli/util/unix.rs @@ -43,27 +43,3 @@ pub fn raise_fd_limit() { } } } - -pub fn prepare_stdio() { - #[cfg(unix)] - // SAFETY: Save current state of stdio and restore it when we exit. - unsafe { - use libc::atexit; - use libc::tcgetattr; - use libc::tcsetattr; - use libc::termios; - - let mut termios = std::mem::zeroed::<termios>(); - if tcgetattr(libc::STDIN_FILENO, &mut termios) == 0 { - static mut ORIG_TERMIOS: Option<termios> = None; - ORIG_TERMIOS = Some(termios); - - extern "C" fn reset_stdio() { - // SAFETY: Reset the stdio state. - unsafe { tcsetattr(libc::STDIN_FILENO, 0, &ORIG_TERMIOS.unwrap()) }; - } - - atexit(reset_stdio); - } - } -} |