1
#ifndef _ASM_TERMBITS_H
2
#define _ASM_TERMBITS_H
4
#include <linux/posix_types.h>
6
typedef unsigned char cc_t;
7
typedef unsigned int speed_t;
8
typedef unsigned int tcflag_t;
12
tcflag_t c_iflag; /* input mode flags */
13
tcflag_t c_oflag; /* output mode flags */
14
tcflag_t c_cflag; /* control mode flags */
15
tcflag_t c_lflag; /* local mode flags */
16
cc_t c_line; /* line discipline */
17
cc_t c_cc[NCCS]; /* control characters */
21
tcflag_t c_iflag; /* input mode flags */
22
tcflag_t c_oflag; /* output mode flags */
23
tcflag_t c_cflag; /* control mode flags */
24
tcflag_t c_lflag; /* local mode flags */
25
cc_t c_line; /* line discipline */
26
cc_t c_cc[NCCS]; /* control characters */
27
speed_t c_ispeed; /* input speed */
28
speed_t c_ospeed; /* output speed */
32
tcflag_t c_iflag; /* input mode flags */
33
tcflag_t c_oflag; /* output mode flags */
34
tcflag_t c_cflag; /* control mode flags */
35
tcflag_t c_lflag; /* local mode flags */
36
cc_t c_line; /* line discipline */
37
cc_t c_cc[NCCS]; /* control characters */
38
speed_t c_ispeed; /* input speed */
39
speed_t c_ospeed; /* output speed */
63
#define IGNBRK 0000001
64
#define BRKINT 0000002
65
#define IGNPAR 0000004
66
#define PARMRK 0000010
68
#define ISTRIP 0000040
76
#define IMAXBEL 0020000
85
#define ONLRET 0000040
96
#define TABDLY 0014000
101
#define XTABS 0014000
102
#define BSDLY 0020000
105
#define VTDLY 0040000
108
#define FFDLY 0100000
112
/* c_cflag bit meaning */
113
#define CBAUD 0010017
114
#define B0 0000000 /* hang up */
123
#define B1200 0000011
124
#define B1800 0000012
125
#define B2400 0000013
126
#define B4800 0000014
127
#define B9600 0000015
128
#define B19200 0000016
129
#define B38400 0000017
132
#define CSIZE 0000060
137
#define CSTOPB 0000100
138
#define CREAD 0000200
139
#define PARENB 0000400
140
#define PARODD 0001000
141
#define HUPCL 0002000
142
#define CLOCAL 0004000
143
#define CBAUDEX 0010000
144
#define BOTHER 0010000
145
#define B57600 0010001
146
#define B115200 0010002
147
#define B230400 0010003
148
#define B460800 0010004
149
#define B500000 0010005
150
#define B576000 0010006
151
#define B921600 0010007
152
#define B1000000 0010010
153
#define B1152000 0010011
154
#define B1500000 0010012
155
#define B2000000 0010013
156
#define B2500000 0010014
157
#define B3000000 0010015
158
#define B3500000 0010016
159
#define B4000000 0010017
160
#define CIBAUD 002003600000 /* input baud rate (not used) */
161
#define CTVB 004000000000 /* VisioBraille Terminal flow control */
162
#define CMSPAR 010000000000 /* mark or space (stick) parity */
163
#define CRTSCTS 020000000000 /* flow control */
165
#define IBSHIFT 16 /* Shift from CBAUD to CIBAUD */
169
#define ICANON 0000002
170
#define XCASE 0000004
172
#define ECHOE 0000020
173
#define ECHOK 0000040
174
#define ECHONL 0000100
175
#define NOFLSH 0000200
176
#define TOSTOP 0000400
177
#define ECHOCTL 0001000
178
#define ECHOPRT 0002000
179
#define ECHOKE 0004000
180
#define FLUSHO 0010000
181
#define PENDIN 0040000
182
#define IEXTEN 0100000
184
/* tcflow() and TCXONC use these */
190
/* tcflush() and TCFLSH use these */
195
/* tcsetattr uses these */
200
#endif /* _ASM_TERMBITS_H */