3 from typing import IO, List, Union
\r
5 _FD = Union[int, IO[str]]
\r
6 _Attr = List[Union[int, List[bytes]]]
\r
8 # TODO constants not really documented
\r
10 B1000000 = ... # type: int
\r
11 B110 = ... # type: int
\r
12 B115200 = ... # type: int
\r
13 B1152000 = ... # type: int
\r
14 B1200 = ... # type: int
\r
15 B134 = ... # type: int
\r
16 B150 = ... # type: int
\r
17 B1500000 = ... # type: int
\r
18 B1800 = ... # type: int
\r
19 B19200 = ... # type: int
\r
20 B200 = ... # type: int
\r
21 B2000000 = ... # type: int
\r
22 B230400 = ... # type: int
\r
23 B2400 = ... # type: int
\r
24 B2500000 = ... # type: int
\r
25 B300 = ... # type: int
\r
26 B3000000 = ... # type: int
\r
27 B3500000 = ... # type: int
\r
28 B38400 = ... # type: int
\r
29 B4000000 = ... # type: int
\r
30 B460800 = ... # type: int
\r
31 B4800 = ... # type: int
\r
32 B50 = ... # type: int
\r
33 B500000 = ... # type: int
\r
34 B57600 = ... # type: int
\r
35 B576000 = ... # type: int
\r
36 B600 = ... # type: int
\r
37 B75 = ... # type: int
\r
38 B921600 = ... # type: int
\r
39 B9600 = ... # type: int
\r
40 BRKINT = ... # type: int
\r
41 BS0 = ... # type: int
\r
42 BS1 = ... # type: int
\r
43 BSDLY = ... # type: int
\r
44 CBAUD = ... # type: int
\r
45 CBAUDEX = ... # type: int
\r
46 CDSUSP = ... # type: int
\r
47 CEOF = ... # type: int
\r
48 CEOL = ... # type: int
\r
49 CEOT = ... # type: int
\r
50 CERASE = ... # type: int
\r
51 CFLUSH = ... # type: int
\r
52 CIBAUD = ... # type: int
\r
53 CINTR = ... # type: int
\r
54 CKILL = ... # type: int
\r
55 CLNEXT = ... # type: int
\r
56 CLOCAL = ... # type: int
\r
57 CQUIT = ... # type: int
\r
58 CR0 = ... # type: int
\r
59 CR1 = ... # type: int
\r
60 CR2 = ... # type: int
\r
61 CR3 = ... # type: int
\r
62 CRDLY = ... # type: int
\r
63 CREAD = ... # type: int
\r
64 CRPRNT = ... # type: int
\r
65 CRTSCTS = ... # type: int
\r
66 CS5 = ... # type: int
\r
67 CS6 = ... # type: int
\r
68 CS7 = ... # type: int
\r
69 CS8 = ... # type: int
\r
70 CSIZE = ... # type: int
\r
71 CSTART = ... # type: int
\r
72 CSTOP = ... # type: int
\r
73 CSTOPB = ... # type: int
\r
74 CSUSP = ... # type: int
\r
75 CWERASE = ... # type: int
\r
76 ECHO = ... # type: int
\r
77 ECHOCTL = ... # type: int
\r
78 ECHOE = ... # type: int
\r
79 ECHOK = ... # type: int
\r
80 ECHOKE = ... # type: int
\r
81 ECHONL = ... # type: int
\r
82 ECHOPRT = ... # type: int
\r
83 EXTA = ... # type: int
\r
84 EXTB = ... # type: int
\r
85 FF0 = ... # type: int
\r
86 FF1 = ... # type: int
\r
87 FFDLY = ... # type: int
\r
88 FIOASYNC = ... # type: int
\r
89 FIOCLEX = ... # type: int
\r
90 FIONBIO = ... # type: int
\r
91 FIONCLEX = ... # type: int
\r
92 FIONREAD = ... # type: int
\r
93 FLUSHO = ... # type: int
\r
94 HUPCL = ... # type: int
\r
95 ICANON = ... # type: int
\r
96 ICRNL = ... # type: int
\r
97 IEXTEN = ... # type: int
\r
98 IGNBRK = ... # type: int
\r
99 IGNCR = ... # type: int
\r
100 IGNPAR = ... # type: int
\r
101 IMAXBEL = ... # type: int
\r
102 INLCR = ... # type: int
\r
103 INPCK = ... # type: int
\r
104 IOCSIZE_MASK = ... # type: int
\r
105 IOCSIZE_SHIFT = ... # type: int
\r
106 ISIG = ... # type: int
\r
107 ISTRIP = ... # type: int
\r
108 IUCLC = ... # type: int
\r
109 IXANY = ... # type: int
\r
110 IXOFF = ... # type: int
\r
111 IXON = ... # type: int
\r
112 NCC = ... # type: int
\r
113 NCCS = ... # type: int
\r
114 NL0 = ... # type: int
\r
115 NL1 = ... # type: int
\r
116 NLDLY = ... # type: int
\r
117 NOFLSH = ... # type: int
\r
118 N_MOUSE = ... # type: int
\r
119 N_PPP = ... # type: int
\r
120 N_SLIP = ... # type: int
\r
121 N_STRIP = ... # type: int
\r
122 N_TTY = ... # type: int
\r
123 OCRNL = ... # type: int
\r
124 OFDEL = ... # type: int
\r
125 OFILL = ... # type: int
\r
126 OLCUC = ... # type: int
\r
127 ONLCR = ... # type: int
\r
128 ONLRET = ... # type: int
\r
129 ONOCR = ... # type: int
\r
130 OPOST = ... # type: int
\r
131 PARENB = ... # type: int
\r
132 PARMRK = ... # type: int
\r
133 PARODD = ... # type: int
\r
134 PENDIN = ... # type: int
\r
135 TAB0 = ... # type: int
\r
136 TAB1 = ... # type: int
\r
137 TAB2 = ... # type: int
\r
138 TAB3 = ... # type: int
\r
139 TABDLY = ... # type: int
\r
140 TCFLSH = ... # type: int
\r
141 TCGETA = ... # type: int
\r
142 TCGETS = ... # type: int
\r
143 TCIFLUSH = ... # type: int
\r
144 TCIOFF = ... # type: int
\r
145 TCIOFLUSH = ... # type: int
\r
146 TCION = ... # type: int
\r
147 TCOFLUSH = ... # type: int
\r
148 TCOOFF = ... # type: int
\r
149 TCOON = ... # type: int
\r
150 TCSADRAIN = ... # type: int
\r
151 TCSAFLUSH = ... # type: int
\r
152 TCSANOW = ... # type: int
\r
153 TCSBRK = ... # type: int
\r
154 TCSBRKP = ... # type: int
\r
155 TCSETA = ... # type: int
\r
156 TCSETAF = ... # type: int
\r
157 TCSETAW = ... # type: int
\r
158 TCSETS = ... # type: int
\r
159 TCSETSF = ... # type: int
\r
160 TCSETSW = ... # type: int
\r
161 TCXONC = ... # type: int
\r
162 TIOCCONS = ... # type: int
\r
163 TIOCEXCL = ... # type: int
\r
164 TIOCGETD = ... # type: int
\r
165 TIOCGICOUNT = ... # type: int
\r
166 TIOCGLCKTRMIOS = ... # type: int
\r
167 TIOCGPGRP = ... # type: int
\r
168 TIOCGSERIAL = ... # type: int
\r
169 TIOCGSOFTCAR = ... # type: int
\r
170 TIOCGWINSZ = ... # type: int
\r
171 TIOCINQ = ... # type: int
\r
172 TIOCLINUX = ... # type: int
\r
173 TIOCMBIC = ... # type: int
\r
174 TIOCMBIS = ... # type: int
\r
175 TIOCMGET = ... # type: int
\r
176 TIOCMIWAIT = ... # type: int
\r
177 TIOCMSET = ... # type: int
\r
178 TIOCM_CAR = ... # type: int
\r
179 TIOCM_CD = ... # type: int
\r
180 TIOCM_CTS = ... # type: int
\r
181 TIOCM_DSR = ... # type: int
\r
182 TIOCM_DTR = ... # type: int
\r
183 TIOCM_LE = ... # type: int
\r
184 TIOCM_RI = ... # type: int
\r
185 TIOCM_RNG = ... # type: int
\r
186 TIOCM_RTS = ... # type: int
\r
187 TIOCM_SR = ... # type: int
\r
188 TIOCM_ST = ... # type: int
\r
189 TIOCNOTTY = ... # type: int
\r
190 TIOCNXCL = ... # type: int
\r
191 TIOCOUTQ = ... # type: int
\r
192 TIOCPKT = ... # type: int
\r
193 TIOCPKT_DATA = ... # type: int
\r
194 TIOCPKT_DOSTOP = ... # type: int
\r
195 TIOCPKT_FLUSHREAD = ... # type: int
\r
196 TIOCPKT_FLUSHWRITE = ... # type: int
\r
197 TIOCPKT_NOSTOP = ... # type: int
\r
198 TIOCPKT_START = ... # type: int
\r
199 TIOCPKT_STOP = ... # type: int
\r
200 TIOCSCTTY = ... # type: int
\r
201 TIOCSERCONFIG = ... # type: int
\r
202 TIOCSERGETLSR = ... # type: int
\r
203 TIOCSERGETMULTI = ... # type: int
\r
204 TIOCSERGSTRUCT = ... # type: int
\r
205 TIOCSERGWILD = ... # type: int
\r
206 TIOCSERSETMULTI = ... # type: int
\r
207 TIOCSERSWILD = ... # type: int
\r
208 TIOCSER_TEMT = ... # type: int
\r
209 TIOCSETD = ... # type: int
\r
210 TIOCSLCKTRMIOS = ... # type: int
\r
211 TIOCSPGRP = ... # type: int
\r
212 TIOCSSERIAL = ... # type: int
\r
213 TIOCSSOFTCAR = ... # type: int
\r
214 TIOCSTI = ... # type: int
\r
215 TIOCSWINSZ = ... # type: int
\r
216 TOSTOP = ... # type: int
\r
217 VDISCARD = ... # type: int
\r
218 VEOF = ... # type: int
\r
219 VEOL = ... # type: int
\r
220 VEOL2 = ... # type: int
\r
221 VERASE = ... # type: int
\r
222 VINTR = ... # type: int
\r
223 VKILL = ... # type: int
\r
224 VLNEXT = ... # type: int
\r
225 VMIN = ... # type: int
\r
226 VQUIT = ... # type: int
\r
227 VREPRINT = ... # type: int
\r
228 VSTART = ... # type: int
\r
229 VSTOP = ... # type: int
\r
230 VSUSP = ... # type: int
\r
231 VSWTC = ... # type: int
\r
232 VSWTCH = ... # type: int
\r
233 VT0 = ... # type: int
\r
234 VT1 = ... # type: int
\r
235 VTDLY = ... # type: int
\r
236 VTIME = ... # type: int
\r
237 VWERASE = ... # type: int
\r
238 XCASE = ... # type: int
\r
239 XTABS = ... # type: int
\r
241 def tcgetattr(fd: _FD) -> _Attr: ...
\r
242 def tcsetattr(fd: _FD, when: int, attributes: _Attr) -> None: ...
\r
243 def tcsendbreak(fd: _FD, duration: int) -> None: ...
\r
244 def tcdrain(fd: _FD) -> None: ...
\r
245 def tcflush(fd: _FD, queue: int) -> None: ...
\r
246 def tcflow(fd: _FD, action: int) -> None: ...
\r