(fd: RawFd)
| 1086 | // cross-platform conversion so the same expression compiles everywhere. |
| 1087 | #[allow(clippy::useless_conversion)] |
| 1088 | fn set_controlling_tty(fd: RawFd) -> std::io::Result<()> { |
| 1089 | let rc = unsafe { libc::ioctl(fd, libc::TIOCSCTTY.into(), 0) }; |
| 1090 | if rc != 0 { |
| 1091 | return Err(std::io::Error::last_os_error()); |
| 1092 | } |
| 1093 | Ok(()) |
| 1094 | } |
| 1095 | |
| 1096 | #[allow(unsafe_code)] |
| 1097 | #[cfg_attr( |