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