From 2d5db77ce4ae9dbf6e4b04906287039f00da796f Mon Sep 17 00:00:00 2001 From: Timothy Warren Date: Wed, 21 Aug 2019 16:51:45 -0400 Subject: [PATCH] File descriptor constants --- src/main.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main.rs b/src/main.rs index 8656c3f..fbe669d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -6,17 +6,17 @@ use std::io; use std::io::{BufReader, Error}; use std::io::prelude::*; -// For future reference -// STDIN_FILENO = 0 -// STDOUT_FILENO = 1 -// STDERR_FILENO = 2 +// Redefine the posix constants for rust land +const STDIN_FILENO: i32 = 0; +const STDOUT_FILENO: i32 = 1; +const STDERR_FILENO: i32 = 2; fn enable_raw_mode() -> Result<(), Error> { - let raw: Result = termios::tcgetattr(0); + let raw: Result = termios::tcgetattr(STDIN_FILENO); let mut raw = raw.unwrap(); raw.local_flags.remove(termios::LocalFlags::ECHO); - match termios::tcsetattr(0, termios::SetArg::TCSAFLUSH, &raw) { + match termios::tcsetattr(STDIN_FILENO, termios::SetArg::TCSAFLUSH, &raw) { Ok(()) => Ok(()), _ => panic!("Failed to set raw mode"), }