Merge "Fix for nix 0.27.1." into main
This commit is contained in:
commit
be8bf80c56
1 changed files with 3 additions and 6 deletions
|
@ -14,7 +14,6 @@ use tokio_util::sync::CancellationToken;
|
|||
|
||||
use std::fs::{File, OpenOptions};
|
||||
use std::io::{self, Read, Write};
|
||||
use std::os::fd::AsRawFd;
|
||||
use std::os::unix::fs::OpenOptionsExt;
|
||||
|
||||
enum State {
|
||||
|
@ -61,13 +60,11 @@ impl State {
|
|||
}
|
||||
|
||||
pub fn makeraw(file: File) -> io::Result<File> {
|
||||
let fd = file.as_raw_fd();
|
||||
|
||||
// Configure the file descritpro as raw fd.
|
||||
// Configure the file descriptor as raw fd.
|
||||
use nix::sys::termios::*;
|
||||
let mut attrs = tcgetattr(fd)?;
|
||||
let mut attrs = tcgetattr(&file)?;
|
||||
cfmakeraw(&mut attrs);
|
||||
tcsetattr(fd, SetArg::TCSANOW, &attrs)?;
|
||||
tcsetattr(&file, SetArg::TCSANOW, &attrs)?;
|
||||
|
||||
Ok(file)
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue