Statistics
| Branch: | Revision:

root / linux-user / sh4 / termbits.h @ 5fafdf24

History | View | Annotate | Download (9.9 kB)

1 fdf9b3e8 bellard
/* from asm/termbits.h */
2 fdf9b3e8 bellard
3 fdf9b3e8 bellard
#define TARGET_NCCS 19
4 fdf9b3e8 bellard
5 fdf9b3e8 bellard
struct target_termios {
6 fdf9b3e8 bellard
        unsigned int c_iflag;                        /* input mode flags */
7 fdf9b3e8 bellard
        unsigned int c_oflag;                        /* output mode flags */
8 fdf9b3e8 bellard
        unsigned int c_cflag;                        /* control mode flags */
9 fdf9b3e8 bellard
        unsigned int c_lflag;                        /* local mode flags */
10 fdf9b3e8 bellard
        unsigned char c_line;                        /* line discipline */
11 fdf9b3e8 bellard
        unsigned char c_cc[TARGET_NCCS];        /* control characters */
12 fdf9b3e8 bellard
};
13 fdf9b3e8 bellard
14 fdf9b3e8 bellard
/* c_cc characters */
15 fdf9b3e8 bellard
#define TARGET_VINTR 0
16 fdf9b3e8 bellard
#define TARGET_VQUIT 1
17 fdf9b3e8 bellard
#define TARGET_VERASE 2
18 fdf9b3e8 bellard
#define TARGET_VKILL 3
19 fdf9b3e8 bellard
#define TARGET_VEOF 4
20 fdf9b3e8 bellard
#define TARGET_VTIME 5
21 fdf9b3e8 bellard
#define TARGET_VMIN 6
22 fdf9b3e8 bellard
#define TARGET_VSWTC 7
23 fdf9b3e8 bellard
#define TARGET_VSTART 8
24 fdf9b3e8 bellard
#define TARGET_VSTOP 9
25 fdf9b3e8 bellard
#define TARGET_VSUSP 10
26 fdf9b3e8 bellard
#define TARGET_VEOL 11
27 fdf9b3e8 bellard
#define TARGET_VREPRINT 12
28 fdf9b3e8 bellard
#define TARGET_VDISCARD 13
29 fdf9b3e8 bellard
#define TARGET_VWERASE 14
30 fdf9b3e8 bellard
#define TARGET_VLNEXT 15
31 fdf9b3e8 bellard
#define TARGET_VEOL2 16
32 fdf9b3e8 bellard
33 fdf9b3e8 bellard
/* c_iflag bits */
34 fdf9b3e8 bellard
#define TARGET_IGNBRK        0000001
35 fdf9b3e8 bellard
#define TARGET_BRKINT        0000002
36 fdf9b3e8 bellard
#define TARGET_IGNPAR        0000004
37 fdf9b3e8 bellard
#define TARGET_PARMRK        0000010
38 fdf9b3e8 bellard
#define TARGET_INPCK        0000020
39 fdf9b3e8 bellard
#define TARGET_ISTRIP        0000040
40 fdf9b3e8 bellard
#define TARGET_INLCR        0000100
41 fdf9b3e8 bellard
#define TARGET_IGNCR        0000200
42 fdf9b3e8 bellard
#define TARGET_ICRNL        0000400
43 fdf9b3e8 bellard
#define TARGET_IUCLC        0001000
44 fdf9b3e8 bellard
#define TARGET_IXON        0002000
45 fdf9b3e8 bellard
#define TARGET_IXANY        0004000
46 fdf9b3e8 bellard
#define TARGET_IXOFF        0010000
47 fdf9b3e8 bellard
#define TARGET_IMAXBEL        0020000
48 fdf9b3e8 bellard
#define TARGET_IUTF8        0040000
49 fdf9b3e8 bellard
50 fdf9b3e8 bellard
/* c_oflag bits */
51 fdf9b3e8 bellard
#define TARGET_OPOST        0000001
52 fdf9b3e8 bellard
#define TARGET_OLCUC        0000002
53 fdf9b3e8 bellard
#define TARGET_ONLCR        0000004
54 fdf9b3e8 bellard
#define TARGET_OCRNL        0000010
55 fdf9b3e8 bellard
#define TARGET_ONOCR        0000020
56 fdf9b3e8 bellard
#define TARGET_ONLRET        0000040
57 fdf9b3e8 bellard
#define TARGET_OFILL        0000100
58 fdf9b3e8 bellard
#define TARGET_OFDEL        0000200
59 fdf9b3e8 bellard
#define TARGET_NLDLY        0000400
60 fdf9b3e8 bellard
#define TARGET_NL0        0000000
61 fdf9b3e8 bellard
#define TARGET_NL1        0000400
62 fdf9b3e8 bellard
#define TARGET_CRDLY        0003000
63 fdf9b3e8 bellard
#define TARGET_CR0        0000000
64 fdf9b3e8 bellard
#define TARGET_CR1        0001000
65 fdf9b3e8 bellard
#define TARGET_CR2        0002000
66 fdf9b3e8 bellard
#define TARGET_CR3        0003000
67 fdf9b3e8 bellard
#define TARGET_TABDLY        0014000
68 fdf9b3e8 bellard
#define TARGET_TAB0        0000000
69 fdf9b3e8 bellard
#define TARGET_TAB1        0004000
70 fdf9b3e8 bellard
#define TARGET_TAB2        0010000
71 fdf9b3e8 bellard
#define TARGET_TAB3        0014000
72 fdf9b3e8 bellard
#define TARGET_XTABS        0014000
73 fdf9b3e8 bellard
#define TARGET_BSDLY        0020000
74 fdf9b3e8 bellard
#define TARGET_BS0        0000000
75 fdf9b3e8 bellard
#define TARGET_BS1        0020000
76 fdf9b3e8 bellard
#define TARGET_VTDLY        0040000
77 fdf9b3e8 bellard
#define TARGET_VT0        0000000
78 fdf9b3e8 bellard
#define TARGET_VT1        0040000
79 fdf9b3e8 bellard
#define TARGET_FFDLY        0100000
80 fdf9b3e8 bellard
#define TARGET_FF0        0000000
81 fdf9b3e8 bellard
#define TARGET_FF1        0100000
82 fdf9b3e8 bellard
83 fdf9b3e8 bellard
/* c_cflag bit meaning */
84 fdf9b3e8 bellard
#define TARGET_CBAUD        0010017
85 fdf9b3e8 bellard
#define TARGET_B0        0000000                /* hang up */
86 fdf9b3e8 bellard
#define TARGET_B50        0000001
87 fdf9b3e8 bellard
#define TARGET_B75        0000002
88 fdf9b3e8 bellard
#define TARGET_B110        0000003
89 fdf9b3e8 bellard
#define TARGET_B134        0000004
90 fdf9b3e8 bellard
#define TARGET_B150        0000005
91 fdf9b3e8 bellard
#define TARGET_B200        0000006
92 fdf9b3e8 bellard
#define TARGET_B300        0000007
93 fdf9b3e8 bellard
#define TARGET_B600        0000010
94 fdf9b3e8 bellard
#define TARGET_B1200        0000011
95 fdf9b3e8 bellard
#define TARGET_B1800        0000012
96 fdf9b3e8 bellard
#define TARGET_B2400        0000013
97 fdf9b3e8 bellard
#define TARGET_B4800        0000014
98 fdf9b3e8 bellard
#define TARGET_B9600        0000015
99 fdf9b3e8 bellard
#define TARGET_B19200        0000016
100 fdf9b3e8 bellard
#define TARGET_B38400        0000017
101 fdf9b3e8 bellard
#define TARGET_EXTA B19200
102 fdf9b3e8 bellard
#define TARGET_EXTB B38400
103 fdf9b3e8 bellard
#define TARGET_CSIZE        0000060
104 fdf9b3e8 bellard
#define TARGET_CS5        0000000
105 fdf9b3e8 bellard
#define TARGET_CS6        0000020
106 fdf9b3e8 bellard
#define TARGET_CS7        0000040
107 fdf9b3e8 bellard
#define TARGET_CS8        0000060
108 fdf9b3e8 bellard
#define TARGET_CSTOPB        0000100
109 fdf9b3e8 bellard
#define TARGET_CREAD        0000200
110 fdf9b3e8 bellard
#define TARGET_PARENB        0000400
111 fdf9b3e8 bellard
#define TARGET_PARODD        0001000
112 fdf9b3e8 bellard
#define TARGET_HUPCL        0002000
113 fdf9b3e8 bellard
#define TARGET_CLOCAL        0004000
114 fdf9b3e8 bellard
#define TARGET_CBAUDEX 0010000
115 fdf9b3e8 bellard
#define TARGET_B57600 0010001
116 fdf9b3e8 bellard
#define TARGET_B115200 0010002
117 fdf9b3e8 bellard
#define TARGET_B230400 0010003
118 fdf9b3e8 bellard
#define TARGET_B460800 0010004
119 fdf9b3e8 bellard
#define TARGET_B500000 0010005
120 fdf9b3e8 bellard
#define TARGET_B576000 0010006
121 fdf9b3e8 bellard
#define TARGET_B921600 0010007
122 fdf9b3e8 bellard
#define TARGET_B1000000 0010010
123 fdf9b3e8 bellard
#define TARGET_B1152000 0010011
124 fdf9b3e8 bellard
#define TARGET_B1500000 0010012
125 fdf9b3e8 bellard
#define TARGET_B2000000 0010013
126 fdf9b3e8 bellard
#define TARGET_B2500000 0010014
127 fdf9b3e8 bellard
#define TARGET_B3000000 0010015
128 fdf9b3e8 bellard
#define TARGET_B3500000 0010016
129 fdf9b3e8 bellard
#define TARGET_B4000000 0010017
130 fdf9b3e8 bellard
#define TARGET_CIBAUD          002003600000        /* input baud rate (not used) */
131 fdf9b3e8 bellard
#define TARGET_CMSPAR          010000000000                /* mark or space (stick) parity */
132 fdf9b3e8 bellard
#define TARGET_CRTSCTS          020000000000                /* flow control */
133 fdf9b3e8 bellard
134 fdf9b3e8 bellard
/* c_lflag bits */
135 fdf9b3e8 bellard
#define TARGET_ISIG        0000001
136 fdf9b3e8 bellard
#define TARGET_ICANON        0000002
137 fdf9b3e8 bellard
#define TARGET_XCASE        0000004
138 fdf9b3e8 bellard
#define TARGET_ECHO        0000010
139 fdf9b3e8 bellard
#define TARGET_ECHOE        0000020
140 fdf9b3e8 bellard
#define TARGET_ECHOK        0000040
141 fdf9b3e8 bellard
#define TARGET_ECHONL        0000100
142 fdf9b3e8 bellard
#define TARGET_NOFLSH        0000200
143 fdf9b3e8 bellard
#define TARGET_TOSTOP        0000400
144 fdf9b3e8 bellard
#define TARGET_ECHOCTL        0001000
145 fdf9b3e8 bellard
#define TARGET_ECHOPRT        0002000
146 fdf9b3e8 bellard
#define TARGET_ECHOKE        0004000
147 fdf9b3e8 bellard
#define TARGET_FLUSHO        0010000
148 fdf9b3e8 bellard
#define TARGET_PENDIN        0040000
149 fdf9b3e8 bellard
#define TARGET_IEXTEN        0100000
150 fdf9b3e8 bellard
151 fdf9b3e8 bellard
/* tcflow() and TCXONC use these */
152 fdf9b3e8 bellard
#define TARGET_TCOOFF                0
153 fdf9b3e8 bellard
#define TARGET_TCOON                1
154 fdf9b3e8 bellard
#define TARGET_TCIOFF                2
155 fdf9b3e8 bellard
#define TARGET_TCION                3
156 fdf9b3e8 bellard
157 fdf9b3e8 bellard
/* tcflush() and TCFLSH use these */
158 fdf9b3e8 bellard
#define TARGET_TCIFLUSH        0
159 fdf9b3e8 bellard
#define TARGET_TCOFLUSH        1
160 fdf9b3e8 bellard
#define TARGET_TCIOFLUSH        2
161 fdf9b3e8 bellard
162 fdf9b3e8 bellard
/* tcsetattr uses these */
163 fdf9b3e8 bellard
#define TARGET_TCSANOW                0
164 fdf9b3e8 bellard
#define TARGET_TCSADRAIN        1
165 fdf9b3e8 bellard
#define TARGET_TARGET_TCSAFLUSH        2
166 fdf9b3e8 bellard
167 fdf9b3e8 bellard
/* ioctl */
168 fdf9b3e8 bellard
#define TARGET_FIOCLEX         TARGET_IO('f', 1)
169 fdf9b3e8 bellard
#define TARGET_FIONCLEX        TARGET_IO('f', 2)
170 fdf9b3e8 bellard
#define TARGET_FIOASYNC        TARGET_IOW('f', 125, int)
171 fdf9b3e8 bellard
#define TARGET_FIONBIO         TARGET_IOW('f', 126, int)
172 fdf9b3e8 bellard
#define TARGET_FIONREAD        TARGET_IOR('f', 127, int)
173 fdf9b3e8 bellard
#define TARGET_TIOCINQ         TARGET_FIONREAD
174 fdf9b3e8 bellard
#define TARGET_FIOQSIZE        TARGET_IOR('f', 128, loff_t)
175 fdf9b3e8 bellard
#define TARGET_TCGETS          0x5401
176 fdf9b3e8 bellard
#define TARGET_TCSETS          0x5402
177 fdf9b3e8 bellard
#define TARGET_TCSETSW         0x5403
178 fdf9b3e8 bellard
#define TARGET_TCSETSF         0x5404
179 fdf9b3e8 bellard
#define TARGET_TCGETA          TARGET_IOR('t', 23, struct termio)
180 fdf9b3e8 bellard
#define TARGET_TIOCSWINSZ      TARGET_IOW('t', 103, struct winsize)
181 fdf9b3e8 bellard
#define TARGET_TIOCGWINSZ      TARGET_IOR('t', 104, struct winsize)
182 fdf9b3e8 bellard
#define TARGET_TIOCSTART       TARGET_IO('t', 110)           /* start output, like ^Q */
183 fdf9b3e8 bellard
#define TARGET_TIOCSTOP        TARGET_IO('t', 111)           /* stop output, like ^S */
184 fdf9b3e8 bellard
#define TARGET_TIOCOUTQ        TARGET_IOR('t', 115, int)     /* output queue size */
185 fdf9b3e8 bellard
186 fdf9b3e8 bellard
#define TARGET_TIOCSPGRP       TARGET_IOW('t', 118, int)
187 fdf9b3e8 bellard
#define TARGET_TIOCGPGRP       TARGET_IOR('t', 119, int)
188 fdf9b3e8 bellard
189 fdf9b3e8 bellard
#define TARGET_TCSETA          TARGET_IOW('t', 24, struct termio)
190 fdf9b3e8 bellard
#define TARGET_TCSETAW         TARGET_IOW('t', 25, struct termio)
191 fdf9b3e8 bellard
#define TARGET_TCSETAF         TARGET_IOW('t', 28, struct termio)
192 fdf9b3e8 bellard
#define TARGET_TCSBRK          TARGET_IO('t', 29)
193 fdf9b3e8 bellard
#define TARGET_TCXONC          TARGET_IO('t', 30)
194 fdf9b3e8 bellard
#define TARGET_TCFLSH          TARGET_IO('t', 31)
195 fdf9b3e8 bellard
196 fdf9b3e8 bellard
#define TARGET_TIOCSWINSZ      TARGET_IOW('t', 103, struct winsize)
197 fdf9b3e8 bellard
#define TARGET_TIOCGWINSZ      TARGET_IOR('t', 104, struct winsize)
198 fdf9b3e8 bellard
#define TARGET_TIOCSTART       TARGET_IO('t', 110)           /* start output, like ^Q */
199 fdf9b3e8 bellard
#define TARGET_TIOCSTOP        TARGET_IO('t', 111)           /* stop output, like ^S */
200 fdf9b3e8 bellard
#define TARGET_TIOCOUTQ        TARGET_IOR('t', 115, int)     /* output queue size */
201 fdf9b3e8 bellard
202 fdf9b3e8 bellard
#define TARGET_TIOCSPGRP       TARGET_IOW('t', 118, int)
203 fdf9b3e8 bellard
#define TARGET_TIOCGPGRP       TARGET_IOR('t', 119, int)
204 fdf9b3e8 bellard
#define TARGET_TIOCEXCL        TARGET_IO('T', 12) /* 0x540C */
205 fdf9b3e8 bellard
#define TARGET_TIOCNXCL        TARGET_IO('T', 13) /* 0x540D */
206 fdf9b3e8 bellard
#define TARGET_TIOCSCTTY       TARGET_IO('T', 14) /* 0x540E */
207 fdf9b3e8 bellard
208 fdf9b3e8 bellard
#define TARGET_TIOCSTI         TARGET_IOW('T', 18, char) /* 0x5412 */
209 fdf9b3e8 bellard
#define TARGET_TIOCMGET        TARGET_IOR('T', 21, unsigned int) /* 0x5415 */
210 fdf9b3e8 bellard
#define TARGET_TIOCMBIS        TARGET_IOW('T', 22, unsigned int) /* 0x5416 */
211 fdf9b3e8 bellard
#define TARGET_TIOCMBIC        TARGET_IOW('T', 23, unsigned int) /* 0x5417 */
212 fdf9b3e8 bellard
#define TARGET_TIOCMSET        TARGET_IOW('T', 24, unsigned int) /* 0x5418 */
213 fdf9b3e8 bellard
#define TARGET_TIOCM_LE       0x001
214 fdf9b3e8 bellard
#define TARGET_TIOCM_DTR      0x002
215 fdf9b3e8 bellard
#define TARGET_TIOCM_RTS      0x004
216 fdf9b3e8 bellard
#define TARGET_TIOCM_ST       0x008
217 fdf9b3e8 bellard
#define TARGET_TIOCM_SR       0x010
218 fdf9b3e8 bellard
#define TARGET_TIOCM_CTS      0x020
219 fdf9b3e8 bellard
#define TARGET_TIOCM_CAR      0x040
220 fdf9b3e8 bellard
#define TARGET_TIOCM_RNG      0x080
221 fdf9b3e8 bellard
#define TARGET_TIOCM_DSR      0x100
222 fdf9b3e8 bellard
#define TARGET_TIOCM_CD       TARGET_TIOCM_CAR
223 fdf9b3e8 bellard
#define TARGET_TIOCM_RI       TARGET_TIOCM_RNG
224 fdf9b3e8 bellard
225 fdf9b3e8 bellard
#define TARGET_TIOCGSOFTCAR    TARGET_IOR('T', 25, unsigned int) /* 0x5419 */
226 fdf9b3e8 bellard
#define TARGET_TIOCSSOFTCAR    TARGET_IOW('T', 26, unsigned int) /* 0x541A */
227 fdf9b3e8 bellard
#define TARGET_TIOCLINUX       TARGET_IOW('T', 28, char) /* 0x541C */
228 fdf9b3e8 bellard
#define TARGET_TIOCCONS        TARGET_IO('T', 29) /* 0x541D */
229 fdf9b3e8 bellard
#define TARGET_TIOCGSERIAL     TARGET_IOR('T', 30, int) /* 0x541E */
230 fdf9b3e8 bellard
#define TARGET_TIOCSSERIAL     TARGET_IOW('T', 31, int) /* 0x541F */
231 fdf9b3e8 bellard
#define TARGET_TIOCPKT         TARGET_IOW('T', 32, int) /* 0x5420 */
232 fdf9b3e8 bellard
#define TARGET_TIOCPKT_DATA            0
233 fdf9b3e8 bellard
#define TARGET_TIOCPKT_FLUSHREAD       1
234 fdf9b3e8 bellard
#define TARGET_TIOCPKT_FLUSHWRITE      2
235 fdf9b3e8 bellard
#define TARGET_TIOCPKT_STOP            4
236 fdf9b3e8 bellard
#define TARGET_TIOCPKT_START           8
237 fdf9b3e8 bellard
#define TARGET_TIOCPKT_NOSTOP         16
238 fdf9b3e8 bellard
#define TARGET_TIOCPKT_DOSTOP         32
239 fdf9b3e8 bellard
240 fdf9b3e8 bellard
241 fdf9b3e8 bellard
#define TARGET_TIOCNOTTY       TARGET_IO('T', 34) /* 0x5422 */
242 fdf9b3e8 bellard
#define TARGET_TIOCSETD        TARGET_IOW('T', 35, int) /* 0x5423 */
243 fdf9b3e8 bellard
#define TARGET_TIOCGETD        TARGET_IOR('T', 36, int) /* 0x5424 */
244 fdf9b3e8 bellard
#define TARGET_TCSBRKP         TARGET_IOW('T', 37, int) /* 0x5425 */ /* Needed for POSIX tcse
245 fdf9b3e8 bellard
ndbreak() */
246 fdf9b3e8 bellard
#define TARGET_TIOCSBRK        TARGET_IO('T', 39) /* 0x5427 */ /* BSD compatibility */
247 fdf9b3e8 bellard
#define TARGET_TIOCCBRK        TARGET_IO('T', 40) /* 0x5428 */ /* BSD compatibility */
248 5fafdf24 ths
#define TARGET_TIOCGSID        TARGET_IOR('T', 41, pid_t) /* 0x5429 */ /* Return the session
249 fdf9b3e8 bellard
ID of FD */
250 fdf9b3e8 bellard
#define TARGET_TIOCGPTN        TARGET_IOR('T',0x30, unsigned int) /* Get Pty Number (of pty-m
251 fdf9b3e8 bellard
ux device) */
252 fdf9b3e8 bellard
#define TARGET_TIOCSPTLCK      TARGET_IOW('T',0x31, int)  /* Lock/unlock Pty */
253 fdf9b3e8 bellard
254 fdf9b3e8 bellard
255 fdf9b3e8 bellard
#define TARGET_TIOCSERCONFIG   TARGET_IO('T', 83) /* 0x5453 */
256 fdf9b3e8 bellard
#define TARGET_TIOCSERGWILD    TARGET_IOR('T', 84,  int) /* 0x5454 */
257 fdf9b3e8 bellard
#define TARGET_TIOCSERSWILD    TARGET_IOW('T', 85,  int) /* 0x5455 */
258 fdf9b3e8 bellard
#define TARGET_TIOCGLCKTRMIOS  0x5456
259 fdf9b3e8 bellard
#define TARGET_TIOCSLCKTRMIOS  0x5457
260 fdf9b3e8 bellard
#define TARGET_TIOCSERGSTRUCT  TARGET_IOR('T', 88, int) /* 0x5458 */ /* For d
261 fdf9b3e8 bellard
ebugging only */
262 fdf9b3e8 bellard
#define TARGET_TIOCSERGETLSR   TARGET_IOR('T', 89, unsigned int) /* 0x5459 */ /* Get line sta
263 fdf9b3e8 bellard
tus register */
264 fdf9b3e8 bellard
  /* ioctl (fd, TIOCSERGETLSR, &result) where result may be as below */
265 fdf9b3e8 bellard
# define TIOCSER_TEMT    0x01   /* Transmitter physically empty */
266 5fafdf24 ths
#define TARGET_TIOCSERGETMULTI TARGET_IOR('T', 90, int) /* 0x545A
267 fdf9b3e8 bellard
*/ /* Get multiport config  */
268 5fafdf24 ths
#define TARGET_TIOCSERSETMULTI TARGET_IOW('T', 91, int) /* 0x545B
269 fdf9b3e8 bellard
*/ /* Set multiport config */
270 fdf9b3e8 bellard
271 5fafdf24 ths
#define TARGET_TIOCMIWAIT      TARGET_IO('T', 92) /* 0x545C */       /* wait for a change on
272 fdf9b3e8 bellard
serial input line(s) */
273 5fafdf24 ths
#define TARGET_TIOCGICOUNT     TARGET_IOR('T', 93, int) /* 0x545D */ /* read
274 fdf9b3e8 bellard
serial port inline interrupt counts */