Skip to main content

libc/new/apple/xnu/sys/
ttycom.rs

1//! Header: `sys/ttycom.h`
2//!
3//! <https://github.com/apple-oss-distributions/xnu/blob/main/bsd/sys/ttycom.h>
4
5use crate::prelude::*;
6use crate::sys::ioccom::*;
7
8/* FIXME(1.0): a number of ioctl numbers are `c_int` or `c_uint` and should be changed to
9 * `c_ulong` to match the others. */
10
11pub const TIOCMODG: c_ulong = _IOR::<c_int>('t' as c_ulong, 3);
12pub const TIOCMODS: c_ulong = _IOW::<c_int>('t' as c_ulong, 4);
13
14pub const TIOCM_LE: c_int = 0o0001;
15pub const TIOCM_DTR: c_int = 0o0002;
16pub const TIOCM_RTS: c_int = 0o0004;
17pub const TIOCM_ST: c_int = 0o0010;
18pub const TIOCM_SR: c_int = 0o0020;
19pub const TIOCM_CTS: c_int = 0o0040;
20pub const TIOCM_CAR: c_int = 0o0100;
21pub const TIOCM_CD: c_int = TIOCM_CAR;
22pub const TIOCM_RNG: c_int = 0o0200;
23pub const TIOCM_RI: c_int = TIOCM_RNG;
24pub const TIOCM_DSR: c_int = 0o0400;
25
26pub const TIOCEXCL: c_int = ulong_cast_int(_IO('t' as c_ulong, 13));
27pub const TIOCNXCL: c_int = ulong_cast_int(_IO('t' as c_ulong, 14));
28
29pub const TIOCFLUSH: c_ulong = _IOW::<c_int>('t' as c_ulong, 16);
30
31pub const TIOCGETA: c_ulong = _IOR::<crate::termios>('t' as c_ulong, 19);
32pub const TIOCSETA: c_ulong = _IOW::<crate::termios>('t' as c_ulong, 20);
33pub const TIOCSETAW: c_ulong = _IOW::<crate::termios>('t' as c_ulong, 21);
34pub const TIOCSETAF: c_ulong = _IOW::<crate::termios>('t' as c_ulong, 22);
35
36pub const TIOCGETD: c_ulong = _IOR::<c_int>('t' as c_ulong, 26);
37pub const TIOCSETD: c_ulong = _IOW::<c_int>('t' as c_ulong, 27);
38
39pub const TIOCIXON: c_int = ulong_cast_int(_IO('t' as c_ulong, 129));
40pub const TIOCIXOFF: c_int = ulong_cast_int(_IO('t' as c_ulong, 128));
41
42pub const TIOCSBRK: c_int = ulong_cast_int(_IO('t' as c_ulong, 123));
43pub const TIOCCBRK: c_int = ulong_cast_int(_IO('t' as c_ulong, 122));
44pub const TIOCSDTR: c_int = ulong_cast_int(_IO('t' as c_ulong, 121));
45pub const TIOCCDTR: c_int = ulong_cast_int(_IO('t' as c_ulong, 120));
46pub const TIOCGPGRP: c_ulong = _IOR::<c_int>('t' as c_ulong, 119);
47pub const TIOCSPGRP: c_ulong = _IOW::<c_int>('t' as c_ulong, 118);
48
49pub const TIOCOUTQ: c_ulong = _IOR::<c_int>('t' as c_ulong, 115);
50pub const TIOCSTI: c_ulong = _IOW::<c_char>('t' as c_ulong, 114);
51pub const TIOCNOTTY: c_ulong = _IO('t' as c_ulong, 113);
52pub const TIOCPKT: c_ulong = _IOW::<c_int>('t' as c_ulong, 112);
53
54pub const TIOCPKT_DATA: c_int = 0x00;
55pub const TIOCPKT_FLUSHREAD: c_int = 0x01;
56pub const TIOCPKT_FLUSHWRITE: c_int = 0x02;
57pub const TIOCPKT_STOP: c_int = 0x04;
58pub const TIOCPKT_START: c_int = 0x08;
59pub const TIOCPKT_NOSTOP: c_int = 0x10;
60pub const TIOCPKT_DOSTOP: c_int = 0x20;
61pub const TIOCPKT_IOCTL: c_int = 0x40;
62
63pub const TIOCSTOP: c_uint = ulong_cast_uint(_IO('t' as c_ulong, 111));
64pub const TIOCSTART: c_uint = ulong_cast_uint(_IO('t' as c_ulong, 110));
65pub const TIOCMSET: c_ulong = _IOW::<c_int>('t' as c_ulong, 109);
66pub const TIOCMBIS: c_ulong = _IOW::<c_int>('t' as c_ulong, 108);
67pub const TIOCMBIC: c_ulong = _IOW::<c_int>('t' as c_ulong, 107);
68pub const TIOCMGET: c_ulong = _IOR::<c_int>('t' as c_ulong, 106);
69
70#[deprecated(since = "0.2.178", note = "Removed in MacOSX 12.0.1")]
71pub const TIOCREMOTE: c_ulong = 0x80047469;
72
73pub const TIOCGWINSZ: c_ulong = _IOR::<crate::winsize>('t' as c_ulong, 104);
74pub const TIOCSWINSZ: c_ulong = _IOW::<crate::winsize>('t' as c_ulong, 103);
75pub const TIOCUCNTL: c_ulong = _IOW::<c_int>('t' as c_ulong, 102);
76pub const TIOCSTAT: c_uint = ulong_cast_uint(_IO('t' as c_ulong, 101));
77
78pub const TIOCSCONS: c_uint = ulong_cast_uint(_IO('t' as c_ulong, 99));
79pub const TIOCCONS: c_ulong = _IOW::<c_int>('t' as c_ulong, 98);
80pub const TIOCSCTTY: c_uint = ulong_cast_uint(_IO('t' as c_ulong, 97));
81pub const TIOCEXT: c_ulong = _IOW::<c_int>('t' as c_ulong, 96);
82pub const TIOCSIG: c_uint = ulong_cast_uint(_IO('t' as c_ulong, 95));
83pub const TIOCDRAIN: c_uint = ulong_cast_uint(_IO('t' as c_ulong, 94));
84pub const TIOCMSDTRWAIT: c_ulong = _IOW::<c_int>('t' as c_ulong, 91);
85pub const TIOCMGDTRWAIT: c_ulong = _IOR::<c_int>('t' as c_ulong, 90);
86pub const TIOCTIMESTAMP: c_ulong = _IOR::<crate::timeval>('t' as c_ulong, 89);
87pub const TIOCDCDTIMESTAMP: c_ulong = _IOR::<crate::timeval>('t' as c_ulong, 88);
88pub const TIOCSDRAINWAIT: c_ulong = _IOW::<c_int>('t' as c_ulong, 87);
89pub const TIOCGDRAINWAIT: c_ulong = _IOR::<c_int>('t' as c_ulong, 86);
90pub const TIOCDSIMICROCODE: c_uint = ulong_cast_uint(_IO('t' as c_ulong, 85));
91pub const TIOCPTYGRANT: c_uint = ulong_cast_uint(_IO('t' as c_ulong, 84));
92pub const TIOCPTYGNAME: c_uint = ulong_cast_uint(_IOC(IOC_OUT, 't' as c_ulong, 83, 128));
93pub const TIOCPTYUNLK: c_uint = ulong_cast_uint(_IO('t' as c_ulong, 82));