Annotation of sys/compat/linux/linux_termios.h, Revision 1.1.1.1
1.1 nbrk 1: /* $OpenBSD: linux_termios.h,v 1.4 2002/05/07 20:23:42 jasoni Exp $ */
2:
3: #define LINUX_TCGETS _LINUX_IO('T', 1)
4: #define LINUX_TCSETS _LINUX_IO('T', 2)
5: #define LINUX_TCSETSW _LINUX_IO('T', 3)
6: #define LINUX_TCSETSF _LINUX_IO('T', 4)
7: #define LINUX_TCGETA _LINUX_IO('T', 5)
8: #define LINUX_TCSETA _LINUX_IO('T', 6)
9: #define LINUX_TCSETAW _LINUX_IO('T', 7)
10: #define LINUX_TCSETAF _LINUX_IO('T', 8)
11: #define LINUX_TCSBRK _LINUX_IO('T', 9)
12: #define LINUX_TCXONC _LINUX_IO('T', 10)
13: #define LINUX_TCFLSH _LINUX_IO('T', 11)
14: #define LINUX_TIOCEXCL _LINUX_IO('T', 12)
15: #define LINUX_TIOCNXCL _LINUX_IO('T', 13)
16: #define LINUX_TIOCSCTTY _LINUX_IO('T', 14)
17: #define LINUX_TIOCGPGRP _LINUX_IO('T', 15)
18: #define LINUX_TIOCSPGRP _LINUX_IO('T', 16)
19: #define LINUX_TIOCOUTQ _LINUX_IO('T', 17)
20: #define LINUX_TIOCSTI _LINUX_IO('T', 18)
21: #define LINUX_TIOCGWINSZ _LINUX_IO('T', 19)
22: #define LINUX_TIOCSWINSZ _LINUX_IO('T', 20)
23: #define LINUX_TIOCMGET _LINUX_IO('T', 21)
24: #define LINUX_TIOCMBIS _LINUX_IO('T', 22)
25: #define LINUX_TIOCMBIC _LINUX_IO('T', 23)
26: #define LINUX_TIOCMSET _LINUX_IO('T', 24)
27: #define LINUX_TIOCGSOFTCAR _LINUX_IO('T', 25)
28: #define LINUX_TIOCSSOFTCAR _LINUX_IO('T', 26)
29: #define LINUX_FIONREAD _LINUX_IO('T', 27)
30: #define LINUX_TIOCINQ LINUX_FIONREAD
31: #define LINUX_TIOCLINUX _LINUX_IO('T', 28)
32: #define LINUX_TIOCCONS _LINUX_IO('T', 29)
33: #define LINUX_TIOCGSERIAL _LINUX_IO('T', 30)
34: #define LINUX_TIOCSSERIAL _LINUX_IO('T', 31)
35: #define LINUX_TIOCPKT _LINUX_IO('T', 32)
36: #define LINUX_FIONBIO _LINUX_IO('T', 33)
37: #define LINUX_TIOCNOTTY _LINUX_IO('T', 34)
38: #define LINUX_TIOCSETD _LINUX_IO('T', 35)
39: #define LINUX_TIOCGETD _LINUX_IO('T', 36)
40: #define LINUX_TCSBRKP _LINUX_IO('T', 37)
41: #define LINUX_TIOCTTYGSTRUCT _LINUX_IO('T', 38)
42:
43: #define LINUX_FIONCLEX _LINUX_IO('T', 80)
44: #define LINUX_FIOCLEX _LINUX_IO('T', 81)
45: #define LINUX_FIOASYNC _LINUX_IO('T', 82)
46: #define LINUX_TIOCSERCONFIG _LINUX_IO('T', 83)
47: #define LINUX_TIOCSERGWILD _LINUX_IO('T', 84)
48: #define LINUX_TIOCSERSWILD _LINUX_IO('T', 85)
49: #define LINUX_TIOCGLCKTRMIOS _LINUX_IO('T', 86)
50: #define LINUX_TIOCSLCKTRMIOS _LINUX_IO('T', 87)
51: #define LINUX_TIOCSERGSTRUCT _LINUX_IO('T', 88)
52: #define LINUX_TIOCSERGETLSR _LINUX_IO('T', 89)
53:
54:
55: #define LINUX_NCC 8
56: struct linux_termio {
57: unsigned short c_iflag;
58: unsigned short c_oflag;
59: unsigned short c_cflag;
60: unsigned short c_lflag;
61: unsigned char c_line;
62: unsigned char c_cc[LINUX_NCC];
63: };
64:
65: typedef unsigned char linux_cc_t;
66: typedef unsigned long linux_tcflag_t;
67:
68: #define LINUX_NCCS 19
69: struct linux_termios {
70: linux_tcflag_t c_iflag;
71: linux_tcflag_t c_oflag;
72: linux_tcflag_t c_cflag;
73: linux_tcflag_t c_lflag;
74: linux_cc_t c_line;
75: linux_cc_t c_cc[LINUX_NCCS];
76: };
77:
78: /* Just in old style linux_termio struct */
79: #define LINUX_VINTR 0
80: #define LINUX_VQUIT 1
81: #define LINUX_VERASE 2
82: #define LINUX_VKILL 3
83: #define LINUX_VEOF 4
84: #define LINUX_VTIME 5
85: #define LINUX_VMIN 6
86: #define LINUX_VSWTC 7
87:
88: /* In the termios struct too */
89: #define LINUX_VSTART 8
90: #define LINUX_VSTOP 9
91: #define LINUX_VSUSP 10
92: #define LINUX_VEOL 11
93: #define LINUX_VREPRINT 12
94: #define LINUX_VDISCARD 13
95: #define LINUX_VWERASE 14
96: #define LINUX_VLNEXT 15
97: #define LINUX_VEOL2 16
98:
99: /* Linux c_iflag masks */
100: #define LINUX_IGNBRK 0x0000001
101: #define LINUX_BRKINT 0x0000002
102: #define LINUX_IGNPAR 0x0000004
103: #define LINUX_PARMRK 0x0000008
104: #define LINUX_INPCK 0x0000010
105: #define LINUX_ISTRIP 0x0000020
106: #define LINUX_INLCR 0x0000040
107: #define LINUX_IGNCR 0x0000080
108: #define LINUX_ICRNL 0x0000100
109: #define LINUX_IUCLC 0x0000200
110: #define LINUX_IXON 0x0000400
111: #define LINUX_IXANY 0x0000800
112: #define LINUX_IXOFF 0x0001000
113: #define LINUX_IMAXBEL 0x0002000
114:
115: /* Linux c_oflag masks */
116: #define LINUX_OPOST 0x0000001
117: #define LINUX_OLCUC 0x0000002
118: #define LINUX_ONLCR 0x0000004
119: #define LINUX_OCRNL 0x0000008
120: #define LINUX_ONOCR 0x0000010
121: #define LINUX_ONLRET 0x0000020
122: #define LINUX_OFILL 0x0000040
123: #define LINUX_OFDEL 0x0000080
124: #define LINUX_NLDLY 0x0000100
125:
126: #define LINUX_NL0 0x0000000
127: #define LINUX_NL1 0x0000100
128: #define LINUX_CRDLY 0x0000600
129: #define LINUX_CR0 0x0000000
130: #define LINUX_CR1 0x0000200
131: #define LINUX_CR2 0x0000400
132: #define LINUX_CR3 0x0000600
133: #define LINUX_TABDLY 0x0001800
134: #define LINUX_TAB0 0x0000000
135: #define LINUX_TAB1 0x0000800
136: #define LINUX_TAB2 0x0001000
137: #define LINUX_TAB3 0x0001800
138: #define LINUX_XTABS 0x0001800
139: #define LINUX_BSDLY 0x0002000
140: #define LINUX_BS0 0x0000000
141: #define LINUX_BS1 0x0002000
142: #define LINUX_VTDLY 0x0004000
143: #define LINUX_VT0 0x0000000
144: #define LINUX_VT1 0x0004000
145: #define LINUX_FFDLY 0x0008000
146: #define LINUX_FF0 0x0000000
147: #define LINUX_FF1 0x0008000
148:
149: /* Linux c_cflag bit masks */
150:
151: #define LINUX_NSPEEDS 16
152: #define LINUX_NXSPEEDS 2
153:
154: #define LINUX_CBAUD 0x0000100f
155:
156: #define LINUX_B0 0x00000000
157: #define LINUX_B50 0x00000001
158: #define LINUX_B75 0x00000002
159: #define LINUX_B110 0x00000003
160: #define LINUX_B134 0x00000004
161: #define LINUX_B150 0x00000005
162: #define LINUX_B200 0x00000006
163: #define LINUX_B300 0x00000007
164: #define LINUX_B600 0x00000008
165: #define LINUX_B1200 0x00000009
166: #define LINUX_B1800 0x0000000a
167: #define LINUX_B2400 0x0000000b
168: #define LINUX_B4800 0x0000000c
169: #define LINUX_B9600 0x0000000d
170: #define LINUX_B19200 0x0000000e
171: #define LINUX_B38400 0x0000000f
172: #define LINUX_EXTA LINUX_B19200
173: #define LINUX_EXTB LINUX_B38400
174: #define LINUX_CBAUDEX 0x00001000
175: #define LINUX_B57600 0x00001001
176: #define LINUX_B115200 0x00001002
177: #define LINUX_B230400 0x00001003
178:
179: #define LINUX_CSIZE 0x00000030
180: #define LINUX_CS5 0x00000000
181: #define LINUX_CS6 0x00000010
182: #define LINUX_CS7 0x00000020
183: #define LINUX_CS8 0x00000030
184: #define LINUX_CSTOPB 0x00000040
185: #define LINUX_CREAD 0x00000080
186: #define LINUX_PARENB 0x00000100
187: #define LINUX_PARODD 0x00000200
188: #define LINUX_HUPCL 0x00000400
189: #define LINUX_CLOCAL 0x00000800
190:
191: #define LINUX_CRTSCTS 0x80000000
192:
193: /* Linux c_lflag masks */
194: #define LINUX_ISIG 0x00000001
195: #define LINUX_ICANON 0x00000002
196: #define LINUX_XCASE 0x00000004
197: #define LINUX_ECHO 0x00000008
198: #define LINUX_ECHOE 0x00000010
199: #define LINUX_ECHOK 0x00000020
200: #define LINUX_ECHONL 0x00000040
201: #define LINUX_NOFLSH 0x00000080
202: #define LINUX_TOSTOP 0x00000100
203: #define LINUX_ECHOCTL 0x00000200
204: #define LINUX_ECHOPRT 0x00000400
205: #define LINUX_ECHOKE 0x00000800
206: #define LINUX_FLUSHO 0x00001000
207: #define LINUX_PENDIN 0x00002000
208: #define LINUX_IEXTEN 0x00008000
209:
210: /* Linux modem line defines.. not sure if they'll be used */
211: #define LINUX_TIOCM_LE 0x0001
212: #define LINUX_TIOCM_DTR 0x0002
213: #define LINUX_TIOCM_RTS 0x0004
214: #define LINUX_TIOCM_ST 0x0008
215: #define LINUX_TIOCM_SR 0x0010
216: #define LINUX_TIOCM_CTS 0x0020
217: #define LINUX_TIOCM_CAR 0x0040
218: #define LINUX_TIOCM_RNG 0x0080
219: #define LINUX_TIOCM_DSR 0x0100
220: #define LINUX_TIOCM_CD LINUX_TIOCM_CAR
221: #define LINUX_TIOCM_RI LINUX_TIOCM_RNG
222:
223: #define LINUX_TCIFLUSH 0
224: #define LINUX_TCOFLUSH 1
225: #define LINUX_TCIOFLUSH 2
226:
227: #define LINUX_TCOOFF 0
228: #define LINUX_TCOON 1
229: #define LINUX_TCIOFF 2
230: #define LINUX_TCION 3
231:
232: #define LINUX_TCSANOW 0
233: #define LINUX_TCSADRAIN 1
234: #define LINUX_TCSAFLUSH 2
235:
236: /* Linux line disciplines */
237: #define LINUX_N_TTY 0
238: #define LINUX_N_SLIP 1
239: #define LINUX_N_MOUSE 2
240: #define LINUX_N_PPP 3
241:
242: /* values passed to TIOCLINUX ioctl */
243: #define LINUX_TIOCLINUX_COPY 2
244: #define LINUX_TIOCLINUX_PASTE 3
245: #define LINUX_TIOCLINUX_UNBLANK 4
246: #define LINUX_TIOCLINUX_LOADLUT 5
247: #define LINUX_TIOCLINUX_READSHIFT 6
248: #define LINUX_TIOCLINUX_READMOUSE 7
249: #define LINUX_TIOCLINUX_VESABLANK 10
250: #define LINUX_TIOCLINUX_KERNMSG 11
251: #define LINUX_TIOCLINUX_CURCONS 12
CVSweb