blob: cec3c3f6a934b9acc848059d096bd11d75ede41a [file] [log] [blame]
Guido van Rossum1ce7c6f1997-01-15 19:19:19 +00001# These lines were mostly generated by h2py.py (see demo/scripts)
2# from <sys/ioctl.h>, <sys/termio.h> and <termios.h> on Irix 4.0.2
3# with some manual changes to cope with imperfections in h2py.py.
4# The applicability on other systems is not clear; especially non-SYSV
5# systems may have a totally different set of ioctls.
6
7IOCTYPE = 0xff00
8LIOC = (ord('l')<<8)
9LIOCGETP = (LIOC|1)
10LIOCSETP = (LIOC|2)
11LIOCGETS = (LIOC|5)
12LIOCSETS = (LIOC|6)
13DIOC = (ord('d')<<8)
14DIOCGETC = (DIOC|1)
15DIOCGETB = (DIOC|2)
16DIOCSETE = (DIOC|3)
17IOCPARM_MASK = 0x7f
18IOC_VOID = 0x20000000
19IOC_OUT = 0x40000000
20IOC_IN = 0x80000000
21IOC_INOUT = (IOC_IN|IOC_OUT)
22int = 'i'
23short = 'h'
24long = 'l'
25def sizeof(t): import struct; return struct.calcsize(t)
26def _IO(x,y): return (IOC_VOID|((x)<<8)|y)
27def _IOR(x,y,t): return (IOC_OUT|((sizeof(t)&IOCPARM_MASK)<<16)|((x)<<8)|y)
28def _IOW(x,y,t): return (IOC_IN|((sizeof(t)&IOCPARM_MASK)<<16)|((x)<<8)|y)
29# this should be _IORW, but stdio got there first
30def _IOWR(x,y,t): return (IOC_INOUT|((sizeof(t)&IOCPARM_MASK)<<16)|((x)<<8)|y)
31FIONREAD = _IOR(ord('f'), 127, int)
32FIONBIO = _IOW(ord('f'), 126, int)
33FIOASYNC = _IOW(ord('f'), 125, int)
34FIOSETOWN = _IOW(ord('f'), 124, int)
35FIOGETOWN = _IOR(ord('f'), 123, int)
36NCC = 8
37NCC_PAD = 7
38NCC_EXT = 16
39NCCS = (NCC+NCC_PAD+NCC_EXT)
40VINTR = 0
41VQUIT = 1
42VERASE = 2
43VKILL = 3
44VEOF = 4
45VEOL = 5
46VEOL2 = 6
47VMIN = VEOF
48VTIME = VEOL
49VSWTCH = 7
50VLNEXT = (NCC+NCC_PAD+0)
51VWERASE = (NCC+NCC_PAD+1)
52VRPRNT = (NCC+NCC_PAD+2)
53VFLUSHO = (NCC+NCC_PAD+3)
54VSTOP = (NCC+NCC_PAD+4)
55VSTART = (NCC+NCC_PAD+5)
56CNUL = '\0'
57CDEL = '\377'
58CESC = '\\'
59CINTR = '\177'
60CQUIT = '\34'
61CBRK = '\377'
62def CTRL(c): return ord(c) & 0x0f
63CERASE = CTRL('H')
64CKILL = CTRL('U')
65CEOF = CTRL('d')
66CEOT = CEOF
67CSTART = CTRL('q')
68CSTOP = CTRL('s')
69CSWTCH = CTRL('z')
70CSUSP = CSWTCH
71CNSWTCH = 0
72CLNEXT = CTRL('v')
73CWERASE = CTRL('w')
74CFLUSHO = CTRL('o')
75CFLUSH = CFLUSHO
76CRPRNT = CTRL('r')
77CDSUSP = CTRL('y')
78IGNBRK = 0000001
79BRKINT = 0000002
80IGNPAR = 0000004
81PARMRK = 0000010
82INPCK = 0000020
83ISTRIP = 0000040
84INLCR = 0000100
85IGNCR = 0000200
86ICRNL = 0000400
87IUCLC = 0001000
88IXON = 0002000
89IXANY = 0004000
90IXOFF = 0010000
91IBLKMD = 0020000
92OPOST = 0000001
93OLCUC = 0000002
94ONLCR = 0000004
95OCRNL = 0000010
96ONOCR = 0000020
97ONLRET = 0000040
98OFILL = 0000100
99OFDEL = 0000200
100NLDLY = 0000400
101NL0 = 0
102NL1 = 0000400
103CRDLY = 0003000
104CR0 = 0
105CR1 = 0001000
106CR2 = 0002000
107CR3 = 0003000
108TABDLY = 0014000
109TAB0 = 0
110TAB1 = 0004000
111TAB2 = 0010000
112TAB3 = 0014000
113BSDLY = 0020000
114BS0 = 0
115BS1 = 0020000
116VTDLY = 0040000
117VT0 = 0
118VT1 = 0040000
119FFDLY = 0100000
120FF0 = 0
121FF1 = 0100000
122CBAUD = 0000017
123B0 = 0
124B50 = 0000001
125B75 = 0000002
126B110 = 0000003
127B134 = 0000004
128B150 = 0000005
129B200 = 0000006
130B300 = 0000007
131B600 = 0000010
132B1200 = 0000011
133B1800 = 0000012
134B2400 = 0000013
135B4800 = 0000014
136B9600 = 0000015
137B19200 = 0000016
138EXTA = 0000016
139B38400 = 0000017
140EXTB = 0000017
141CSIZE = 0000060
142CS5 = 0
143CS6 = 0000020
144CS7 = 0000040
145CS8 = 0000060
146CSTOPB = 0000100
147CREAD = 0000200
148PARENB = 0000400
149PARODD = 0001000
150HUPCL = 0002000
151CLOCAL = 0004000
152LOBLK = 0040000
153ISIG = 0000001
154ICANON = 0000002
155XCASE = 0000004
156ECHO = 0000010
157ECHOE = 0000020
158ECHOK = 0000040
159ECHONL = 0000100
160NOFLSH = 0000200
161IIEXTEN = 0000400
162ITOSTOP = 0001000
163SSPEED = B9600
164IOCTYPE = 0xff00
165TIOC = (ord('T')<<8)
166oTCGETA = (TIOC|1)
167oTCSETA = (TIOC|2)
168oTCSETAW = (TIOC|3)
169oTCSETAF = (TIOC|4)
170TCSBRK = (TIOC|5)
171TCXONC = (TIOC|6)
172TCFLSH = (TIOC|7)
173TCGETA = (TIOC|8)
174TCSETA = (TIOC|9)
175TCSETAW = (TIOC|10)
176TCSETAF = (TIOC|11)
177TIOCFLUSH = (TIOC|12)
178TCDSET = (TIOC|32)
179TCBLKMD = (TIOC|33)
180TIOCPKT = (TIOC|112)
181TIOCPKT_DATA = 0x00
182TIOCPKT_FLUSHREAD = 0x01
183TIOCPKT_FLUSHWRITE = 0x02
184TIOCPKT_NOSTOP = 0x10
185TIOCPKT_DOSTOP = 0x20
186TIOCNOTTY = (TIOC|113)
187TIOCSTI = (TIOC|114)
188TIOCSPGRP = _IOW(ord('t'), 118, int)
189TIOCGPGRP = _IOR(ord('t'), 119, int)
190TIOCCONS = _IOW(ord('t'), 120, int)
191struct_winsize = 'hhhh'
192TIOCGWINSZ = _IOR(ord('t'), 104, struct_winsize)
193TIOCSWINSZ = _IOW(ord('t'), 103, struct_winsize)
194TFIOC = (ord('F')<<8)
195oFIONREAD = (TFIOC|127)
196LDIOC = (ord('D')<<8)
197LDOPEN = (LDIOC|0)
198LDCLOSE = (LDIOC|1)
199LDCHG = (LDIOC|2)
200LDGETT = (LDIOC|8)
201LDSETT = (LDIOC|9)
202TERM_NONE = 0
203TERM_TEC = 1
204TERM_V61 = 2
205TERM_V10 = 3
206TERM_TEX = 4
207TERM_D40 = 5
208TERM_H45 = 6
209TERM_D42 = 7
210TM_NONE = 0000
211TM_SNL = 0001
212TM_ANL = 0002
213TM_LCF = 0004
214TM_CECHO = 0010
215TM_CINVIS = 0020
216TM_SET = 0200
217LDISC0 = 0
218LDISC1 = 1
219NTTYDISC = LDISC1
220VSUSP = VSWTCH
221TCSANOW = 0
222TCSADRAIN = 1
223TCSAFLUSH = 2
224TCIFLUSH = 0
225TCOFLUSH = 1
226TCIOFLUSH = 2
227TCOOFF = 0
228TCOON = 1
229TCIOFF = 2
230TCION = 3
231TO_STOP = LOBLK
232IEXTEN = IIEXTEN
233TOSTOP = ITOSTOP