use crate::{c_int, c_ulong};
#[doc = crate::_tags!(linux fs)]
#[doc = crate::_doc_location!("sys/os/linux")]
#[allow(non_camel_case_types)]
#[derive(Debug)]
pub struct LINUX_IOCTL;
impl LINUX_IOCTL {
pub const TCGETS: c_ulong = 0x5401;
pub const TCSETS: c_ulong = 0x5402;
pub const TCSETSW: c_ulong = 0x5403;
pub const TCSETSF: c_ulong = 0x5404;
pub const TCGETS2: c_ulong = 0x802c_542a;
pub const TCSETS2: c_ulong = 0x402c_542b;
pub const TCSETSW2: c_ulong = 0x402c_542c;
pub const TCSETSF2: c_ulong = 0x402c_542d;
pub const TCGETA: c_ulong = 0x5405;
pub const TCSETA: c_ulong = 0x5406;
pub const TCSETAW: c_ulong = 0x5407;
pub const TCSETAF: c_ulong = 0x5408;
}
impl LINUX_IOCTL {
pub const TCXONC: c_ulong = 0x540A;
pub const TCOOFF: c_int = 0;
pub const TCOON: c_int = 1;
pub const TCIOFF: c_int = 2;
pub const TCION: c_int = 3;
}
impl LINUX_IOCTL {
pub const TIOCEXCL: c_ulong = 0x540C;
pub const TIOCNXCL: c_ulong = 0x540D;
pub const TIOCGEXCL: c_ulong = 0x8004_5440;
}
impl LINUX_IOCTL {
pub const TIOCSTI: c_ulong = 0x5412;
}
impl LINUX_IOCTL {
pub const TIOCGWINSZ: c_ulong = 0x5413;
pub const TIOCSWINSZ: c_ulong = 0x5414;
}
impl LINUX_IOCTL {
pub const TIOCMGET: c_ulong = 0x5415;
pub const TIOCMBIS: c_ulong = 0x5416;
pub const TIOCMBIC: c_ulong = 0x5417;
pub const TIOCMSET: c_ulong = 0x5418;
pub const TIOCM_LE: c_int = 0x001;
pub const TIOCM_DTR: c_int = 0x002;
pub const TIOCM_RTS: c_int = 0x004;
pub const TIOCM_ST: c_int = 0x008;
pub const TIOCM_SR: c_int = 0x010;
pub const TIOCM_CTS: c_int = 0x020;
pub const TIOCM_CAR: c_int = 0x040;
pub const TIOCM_CD: c_int = Self::TIOCM_CAR;
pub const TIOCM_RNG: c_int = 0x080;
pub const TIOCM_RI: c_int = Self::TIOCM_RNG;
pub const TIOCM_DSR: c_int = 0x100;
}
impl LINUX_IOCTL {
pub const TIOCGSOFTCAR: c_ulong = 0x5419;
pub const TIOCSSOFTCAR: c_ulong = 0x541A;
}
impl LINUX_IOCTL {
pub const FIONREAD: c_ulong = 0x541B;
pub const TIOCINQ: c_ulong = Self::FIONREAD;
pub const TIOCOUTQ: c_ulong = 0x5411;
pub const TCFLSH: c_ulong = 0x540B;
pub const TIOCSERGETLSR: c_ulong = 0x5459;
}
impl LINUX_IOCTL {
pub const TIOCLINUX: c_ulong = 0x541C;
}
impl LINUX_IOCTL {
pub const TIOCCONS: c_ulong = 0x541D;
}
impl LINUX_IOCTL {
pub const TIOCPKT: c_ulong = 0x5420;
pub const TIOCSPTLCK: c_ulong = 0x4004_5431;
pub const TIOCGPKT: c_ulong = 0x8004_5438;
pub const TIOCGPTLCK: c_ulong = 0x8004_5439;
pub const TIOCGPTPEER: c_ulong = 0x5441;
}
impl LINUX_IOCTL {
pub const TIOCSCTTY: c_ulong = 0x540E;
pub const TIOCNOTTY: c_ulong = 0x5422;
}
impl LINUX_IOCTL {
pub const TIOCSETD: c_ulong = 0x5423;
pub const TIOCGETD: c_ulong = 0x5424;
}
impl LINUX_IOCTL {
pub const TCSBRK: c_ulong = 0x5409;
pub const TCSBRKP: c_ulong = 0x5425;
pub const TIOCSBRK: c_ulong = 0x5427;
pub const TIOCCBRK: c_ulong = 0x5428;
}
impl LINUX_IOCTL {
pub const TIOCGSID: c_ulong = 0x5429;
pub const TIOCGPGRP: c_ulong = 0x540F;
pub const TIOCSPGRP: c_ulong = 0x5410;
}
#[allow(missing_docs)]
impl LINUX_IOCTL {
pub const FIONBIO: c_ulong = 0x5421;
pub const TIOCGSERIAL: c_ulong = 0x541E;
pub const TIOCSSERIAL: c_ulong = 0x541F;
pub const TIOCGRS485: c_ulong = 0x542E;
pub const TIOCSRS485: c_ulong = 0x542F;
pub const TIOCGPTN: c_ulong = 0x8004_5430;
pub const TIOCGDEV: c_ulong = 0x8004_5432;
pub const TCGETX: c_ulong = 0x5432;
pub const TCSETX: c_ulong = 0x5433;
pub const TCSETXF: c_ulong = 0x5434;
pub const TCSETXW: c_ulong = 0x5435;
pub const TIOCSIG: c_ulong = 0x4004_5436;
pub const TIOCVHANGUP: c_ulong = 0x5437;
pub const FIONCLEX: c_ulong = 0x5450;
pub const FIOCLEX: c_ulong = 0x5451;
pub const FIOASYNC: c_ulong = 0x5452;
pub const TIOCSERCONFIG: c_ulong = 0x5453;
pub const TIOCSERGWILD: c_ulong = 0x5454;
pub const TIOCSERSWILD: c_ulong = 0x5455;
pub const TIOCGLCKTRMIOS: c_ulong = 0x5456;
pub const TIOCSLCKTRMIOS: c_ulong = 0x5457;
pub const TIOCSERGSTRUCT: c_ulong = 0x5458;
pub const TIOCSERGETMULTI: c_ulong = 0x545A;
pub const TIOCSERSETMULTI: c_ulong = 0x545B;
pub const TIOCMIWAIT: c_ulong = 0x545C;
pub const TIOCGICOUNT: c_ulong = 0x545D;
pub const BLKIOMIN: c_ulong = 0x1278;
pub const BLKIOOPT: c_ulong = 0x1279;
pub const BLKSSZGET: c_ulong = 0x1268;
pub const BLKPBSZGET: c_ulong = 0x127B;
}