Clarify portability and main program.
[python/dscho.git] / Lib / plat-linux2 / TERMIOS.py
blob14bb2265439f3f69befe13069788c5c10b931a0e
1 # Generated by h2py from /usr/include/termios.h
3 # Included from features.h
4 _FEATURES_H = 1
5 _GNU_SOURCE = 1
6 __USE_ANSI = 1
7 __FAVOR_BSD = 1
8 _BSD_SOURCE = 1
9 _SVID_SOURCE = 1
10 _POSIX_SOURCE = 1
11 _POSIX_C_SOURCE = 2
12 __USE_POSIX = 1
13 __USE_POSIX2 = 1
14 __USE_MISC = 1
15 __USE_BSD = 1
16 __USE_SVID = 1
17 __USE_GNU = 1
18 __GNU_LIBRARY__ = 1
20 # Included from sys/cdefs.h
21 _SYS_CDEFS_H = 1
22 def __P(args): return args
24 def __P(args): return args
26 def __P(args): return ()
28 def __STRING(x): return #x
30 def __STRING(x): return "x"
33 # Included from sys/types.h
35 # Included from linux/types.h
37 # Included from linux/posix_types.h
38 __FD_SETSIZE = 1024
39 def __FDELT(d): return ((d) / __NFDBITS)
42 # Included from asm/posix_types.h
43 def __FD_ZERO(fdsetp): return \
46 # Included from asm/types.h
48 # Included from sys/bitypes.h
50 # Included from linux/termios.h
52 # Included from asm/termios.h
54 # Included from asm/termbits.h
55 NCCS = 19
56 VINTR = 0
57 VQUIT = 1
58 VERASE = 2
59 VKILL = 3
60 VEOF = 4
61 VTIME = 5
62 VMIN = 6
63 VSWTC = 7
64 VSTART = 8
65 VSTOP = 9
66 VSUSP = 10
67 VEOL = 11
68 VREPRINT = 12
69 VDISCARD = 13
70 VWERASE = 14
71 VLNEXT = 15
72 VEOL2 = 16
73 IGNBRK = 0000001
74 BRKINT = 0000002
75 IGNPAR = 0000004
76 PARMRK = 0000010
77 INPCK = 0000020
78 ISTRIP = 0000040
79 INLCR = 0000100
80 IGNCR = 0000200
81 ICRNL = 0000400
82 IUCLC = 0001000
83 IXON = 0002000
84 IXANY = 0004000
85 IXOFF = 0010000
86 IMAXBEL = 0020000
87 OPOST = 0000001
88 OLCUC = 0000002
89 ONLCR = 0000004
90 OCRNL = 0000010
91 ONOCR = 0000020
92 ONLRET = 0000040
93 OFILL = 0000100
94 OFDEL = 0000200
95 NLDLY = 0000400
96 NL0 = 0000000
97 NL1 = 0000400
98 CRDLY = 0003000
99 CR0 = 0000000
100 CR1 = 0001000
101 CR2 = 0002000
102 CR3 = 0003000
103 TABDLY = 0014000
104 TAB0 = 0000000
105 TAB1 = 0004000
106 TAB2 = 0010000
107 TAB3 = 0014000
108 XTABS = 0014000
109 BSDLY = 0020000
110 BS0 = 0000000
111 BS1 = 0020000
112 VTDLY = 0040000
113 VT0 = 0000000
114 VT1 = 0040000
115 FFDLY = 0100000
116 FF0 = 0000000
117 FF1 = 0100000
118 CBAUD = 0010017
119 B0 = 0000000
120 B50 = 0000001
121 B75 = 0000002
122 B110 = 0000003
123 B134 = 0000004
124 B150 = 0000005
125 B200 = 0000006
126 B300 = 0000007
127 B600 = 0000010
128 B1200 = 0000011
129 B1800 = 0000012
130 B2400 = 0000013
131 B4800 = 0000014
132 B9600 = 0000015
133 B19200 = 0000016
134 B38400 = 0000017
135 EXTA = B19200
136 EXTB = B38400
137 CSIZE = 0000060
138 CS5 = 0000000
139 CS6 = 0000020
140 CS7 = 0000040
141 CS8 = 0000060
142 CSTOPB = 0000100
143 CREAD = 0000200
144 PARENB = 0000400
145 PARODD = 0001000
146 HUPCL = 0002000
147 CLOCAL = 0004000
148 CBAUDEX = 0010000
149 B57600 = 0010001
150 B115200 = 0010002
151 B230400 = 0010003
152 B460800 = 0010004
153 CIBAUD = 002003600000
154 CRTSCTS = 020000000000
155 ISIG = 0000001
156 ICANON = 0000002
157 XCASE = 0000004
158 ECHO = 0000010
159 ECHOE = 0000020
160 ECHOK = 0000040
161 ECHONL = 0000100
162 NOFLSH = 0000200
163 TOSTOP = 0000400
164 ECHOCTL = 0001000
165 ECHOPRT = 0002000
166 ECHOKE = 0004000
167 FLUSHO = 0010000
168 PENDIN = 0040000
169 IEXTEN = 0100000
170 TCOOFF = 0
171 TCOON = 1
172 TCIOFF = 2
173 TCION = 3
174 TCIFLUSH = 0
175 TCOFLUSH = 1
176 TCIOFLUSH = 2
177 TCSANOW = 0
178 TCSADRAIN = 1
179 TCSAFLUSH = 2
181 # Included from asm/ioctls.h
183 # Included from asm/ioctl.h
184 _IOC_NRBITS = 8
185 _IOC_TYPEBITS = 8
186 _IOC_SIZEBITS = 14
187 _IOC_DIRBITS = 2
188 _IOC_NRMASK = ((1 << _IOC_NRBITS)-1)
189 _IOC_TYPEMASK = ((1 << _IOC_TYPEBITS)-1)
190 _IOC_SIZEMASK = ((1 << _IOC_SIZEBITS)-1)
191 _IOC_DIRMASK = ((1 << _IOC_DIRBITS)-1)
192 _IOC_NRSHIFT = 0
193 _IOC_TYPESHIFT = (_IOC_NRSHIFT+_IOC_NRBITS)
194 _IOC_SIZESHIFT = (_IOC_TYPESHIFT+_IOC_TYPEBITS)
195 _IOC_DIRSHIFT = (_IOC_SIZESHIFT+_IOC_SIZEBITS)
196 def _IOC_DIR(nr): return (((nr) >> _IOC_DIRSHIFT) & _IOC_DIRMASK)
198 def _IOC_TYPE(nr): return (((nr) >> _IOC_TYPESHIFT) & _IOC_TYPEMASK)
200 def _IOC_NR(nr): return (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
202 def _IOC_SIZE(nr): return (((nr) >> _IOC_SIZESHIFT) & _IOC_SIZEMASK)
204 IOCSIZE_MASK = (_IOC_SIZEMASK << _IOC_SIZESHIFT)
205 IOCSIZE_SHIFT = (_IOC_SIZESHIFT)
206 TCGETS = 0x5401
207 TCSETS = 0x5402
208 TCSETSW = 0x5403
209 TCSETSF = 0x5404
210 TCGETA = 0x5405
211 TCSETA = 0x5406
212 TCSETAW = 0x5407
213 TCSETAF = 0x5408
214 TCSBRK = 0x5409
215 TCXONC = 0x540A
216 TCFLSH = 0x540B
217 TIOCEXCL = 0x540C
218 TIOCNXCL = 0x540D
219 TIOCSCTTY = 0x540E
220 TIOCGPGRP = 0x540F
221 TIOCSPGRP = 0x5410
222 TIOCOUTQ = 0x5411
223 TIOCSTI = 0x5412
224 TIOCGWINSZ = 0x5413
225 TIOCSWINSZ = 0x5414
226 TIOCMGET = 0x5415
227 TIOCMBIS = 0x5416
228 TIOCMBIC = 0x5417
229 TIOCMSET = 0x5418
230 TIOCGSOFTCAR = 0x5419
231 TIOCSSOFTCAR = 0x541A
232 FIONREAD = 0x541B
233 TIOCINQ = FIONREAD
234 TIOCLINUX = 0x541C
235 TIOCCONS = 0x541D
236 TIOCGSERIAL = 0x541E
237 TIOCSSERIAL = 0x541F
238 TIOCPKT = 0x5420
239 FIONBIO = 0x5421
240 TIOCNOTTY = 0x5422
241 TIOCSETD = 0x5423
242 TIOCGETD = 0x5424
243 TCSBRKP = 0x5425
244 TIOCTTYGSTRUCT = 0x5426
245 FIONCLEX = 0x5450
246 FIOCLEX = 0x5451
247 FIOASYNC = 0x5452
248 TIOCSERCONFIG = 0x5453
249 TIOCSERGWILD = 0x5454
250 TIOCSERSWILD = 0x5455
251 TIOCGLCKTRMIOS = 0x5456
252 TIOCSLCKTRMIOS = 0x5457
253 TIOCSERGSTRUCT = 0x5458
254 TIOCSERGETLSR = 0x5459
255 TIOCSERGETMULTI = 0x545A
256 TIOCSERSETMULTI = 0x545B
257 TIOCMIWAIT = 0x545C
258 TIOCGICOUNT = 0x545D
259 TIOCPKT_DATA = 0
260 TIOCPKT_FLUSHREAD = 1
261 TIOCPKT_FLUSHWRITE = 2
262 TIOCPKT_STOP = 4
263 TIOCPKT_START = 8
264 TIOCPKT_NOSTOP = 16
265 TIOCPKT_DOSTOP = 32
266 TIOCSER_TEMT = 0x01
267 NCC = 8
268 INIT_C_CC = "\003\034\177\025\004\0\1\0\021\023\032\0\022\017\027\026\0"
269 TIOCM_LE = 0x001
270 TIOCM_DTR = 0x002
271 TIOCM_RTS = 0x004
272 TIOCM_ST = 0x008
273 TIOCM_SR = 0x010
274 TIOCM_CTS = 0x020
275 TIOCM_CAR = 0x040
276 TIOCM_RNG = 0x080
277 TIOCM_DSR = 0x100
278 TIOCM_CD = TIOCM_CAR
279 TIOCM_RI = TIOCM_RNG
280 N_TTY = 0
281 N_SLIP = 1
282 N_MOUSE = 2
283 N_PPP = 3
284 N_STRIP = 4
286 # Included from linux/string.h
288 # Included from asm/string.h
289 def COMMON(x): return \
291 def COMMON(x): return \
293 def CTRL(ch): return ((ch)&0x1F)
295 IBSHIFT = 16
296 CNUL = 0
297 CDEL = 0177
298 CESC = ord('\\')
299 CINTR = 0177
300 CQUIT = 034
301 CERASE = ord('#')
302 CKILL = ord('@')
303 CEOT = 04
304 CEOL = 0
305 CEOL2 = 0
306 CEOF = 4
307 CSTART = 021
308 CSTOP = 023
309 CSWTCH = 032
310 NSWTCH = 0
311 CSUSP = CTRL(ord('Z'))
312 CDSUSP = CTRL(ord('Y'))
313 CRPRNT = CTRL(ord('R'))
314 CFLUSH = CTRL(ord('O'))
315 CWERASE = CTRL(ord('W'))
316 CLNEXT = CTRL(ord('V'))