#![allow(unsafe_code)]
use crate::fd::AsFd;
use crate::{backend, io, ioctl};
use backend::c;
#[cfg(not(any(
windows,
target_os = "horizon",
target_os = "redox",
target_os = "wasi"
)))]
#[inline]
#[doc(alias = "TIOCEXCL")]
pub fn ioctl_tiocexcl<Fd: AsFd>(fd: Fd) -> io::Result<()> {
unsafe {
let ctl = ioctl::NoArg::<{ c::TIOCEXCL as _ }>::new();
ioctl::ioctl(fd, ctl)
}
}
#[cfg(not(any(
windows,
target_os = "horizon",
target_os = "redox",
target_os = "wasi"
)))]
#[inline]
#[doc(alias = "TIOCNXCL")]
pub fn ioctl_tiocnxcl<Fd: AsFd>(fd: Fd) -> io::Result<()> {
unsafe {
let ctl = ioctl::NoArg::<{ c::TIOCNXCL as _ }>::new();
ioctl::ioctl(fd, ctl)
}
}