1
2
3
4
5
6
7
8
9
10#ifndef _ASM_TERMBITS_H
11#define _ASM_TERMBITS_H
12
13#include <linux/posix_types.h>
14
15typedef unsigned char cc_t;
16typedef unsigned int speed_t;
17typedef unsigned int tcflag_t;
18
19
20
21
22
23#define NCCS 23
24struct termios {
25 tcflag_t c_iflag;
26 tcflag_t c_oflag;
27 tcflag_t c_cflag;
28 tcflag_t c_lflag;
29 cc_t c_line;
30 cc_t c_cc[NCCS];
31};
32
33struct termios2 {
34 tcflag_t c_iflag;
35 tcflag_t c_oflag;
36 tcflag_t c_cflag;
37 tcflag_t c_lflag;
38 cc_t c_line;
39 cc_t c_cc[NCCS];
40 speed_t c_ispeed;
41 speed_t c_ospeed;
42};
43
44struct ktermios {
45 tcflag_t c_iflag;
46 tcflag_t c_oflag;
47 tcflag_t c_cflag;
48 tcflag_t c_lflag;
49 cc_t c_line;
50 cc_t c_cc[NCCS];
51 speed_t c_ispeed;
52 speed_t c_ospeed;
53};
54
55
56#define VINTR 0
57#define VQUIT 1
58#define VERASE 2
59#define VKILL 3
60#define VMIN 4
61#define VTIME 5
62#define VEOL2 6
63#define VSWTC 7
64#define VSWTCH VSWTC
65#define VSTART 8
66#define VSTOP 9
67#define VSUSP 10
68#if 0
69
70
71
72#define VDSUSP 11
73#endif
74#define VREPRINT 12
75#define VDISCARD 13
76#define VWERASE 14
77#define VLNEXT 15
78#define VEOF 16
79#define VEOL 17
80
81
82#define IGNBRK 0000001
83#define BRKINT 0000002
84#define IGNPAR 0000004
85#define PARMRK 0000010
86#define INPCK 0000020
87#define ISTRIP 0000040
88#define INLCR 0000100
89#define IGNCR 0000200
90#define ICRNL 0000400
91#define IUCLC 0001000
92#define IXON 0002000
93#define IXANY 0004000
94#define IXOFF 0010000
95#define IMAXBEL 0020000
96#define IUTF8 0040000
97
98
99#define OPOST 0000001
100#define OLCUC 0000002
101#define ONLCR 0000004
102#define OCRNL 0000010
103#define ONOCR 0000020
104#define ONLRET 0000040
105#define OFILL 0000100
106#define OFDEL 0000200
107#define NLDLY 0000400
108#define NL0 0000000
109#define NL1 0000400
110#define CRDLY 0003000
111#define CR0 0000000
112#define CR1 0001000
113#define CR2 0002000
114#define CR3 0003000
115#define TABDLY 0014000
116#define TAB0 0000000
117#define TAB1 0004000
118#define TAB2 0010000
119#define TAB3 0014000
120#define XTABS 0014000
121#define BSDLY 0020000
122#define BS0 0000000
123#define BS1 0020000
124#define VTDLY 0040000
125#define VT0 0000000
126#define VT1 0040000
127#define FFDLY 0100000
128#define FF0 0000000
129#define FF1 0100000
130
131
132
133
134
135
136#define CBAUD 0010017
137#define B0 0000000
138#define B50 0000001
139#define B75 0000002
140#define B110 0000003
141#define B134 0000004
142#define B150 0000005
143#define B200 0000006
144#define B300 0000007
145#define B600 0000010
146#define B1200 0000011
147#define B1800 0000012
148#define B2400 0000013
149#define B4800 0000014
150#define B9600 0000015
151#define B19200 0000016
152#define B38400 0000017
153#define EXTA B19200
154#define EXTB B38400
155#define CSIZE 0000060
156#define CS5 0000000
157#define CS6 0000020
158#define CS7 0000040
159#define CS8 0000060
160#define CSTOPB 0000100
161#define CREAD 0000200
162#define PARENB 0000400
163#define PARODD 0001000
164#define HUPCL 0002000
165#define CLOCAL 0004000
166#define CBAUDEX 0010000
167#define BOTHER 0010000
168#define B57600 0010001
169#define B115200 0010002
170#define B230400 0010003
171#define B460800 0010004
172#define B500000 0010005
173#define B576000 0010006
174#define B921600 0010007
175#define B1000000 0010010
176#define B1152000 0010011
177#define B1500000 0010012
178#define B2000000 0010013
179#define B2500000 0010014
180#define B3000000 0010015
181#define B3500000 0010016
182#define B4000000 0010017
183#define CIBAUD 002003600000
184#define CMSPAR 010000000000
185#define CRTSCTS 020000000000
186
187#define IBSHIFT 16
188
189
190#define ISIG 0000001
191#define ICANON 0000002
192#define XCASE 0000004
193#define ECHO 0000010
194#define ECHOE 0000020
195#define ECHOK 0000040
196#define ECHONL 0000100
197#define NOFLSH 0000200
198#define IEXTEN 0000400
199#define ECHOCTL 0001000
200#define ECHOPRT 0002000
201#define ECHOKE 0004000
202#define FLUSHO 0020000
203#define PENDIN 0040000
204#define TOSTOP 0100000
205#define ITOSTOP TOSTOP
206#define EXTPROC 0200000
207
208
209#define TIOCSER_TEMT 0x01
210
211
212#define TCOOFF 0
213#define TCOON 1
214#define TCIOFF 2
215#define TCION 3
216
217
218#define TCIFLUSH 0
219#define TCOFLUSH 1
220#define TCIOFLUSH 2
221
222
223#define TCSANOW TCSETS
224#define TCSADRAIN TCSETSW
225#define TCSAFLUSH TCSETSF
226
227#endif
228