~jderose/ubuntu/raring/qemu/vde-again

« back to all changes in this revision

Viewing changes to linux-user/alpha/termbits.h

  • Committer: Bazaar Package Importer
  • Author(s): Aurelien Jarno, Aurelien Jarno
  • Date: 2008-08-25 04:38:35 UTC
  • mfrom: (1.1.8 upstream)
  • Revision ID: james.westby@ubuntu.com-20080825043835-8e3tftavy8bujdch
Tags: 0.9.1-6
[ Aurelien Jarno ]
* debian/control: 
  - Update list of supported targets (Closes: bug#488339).
* debian/qemu-make-debian-root:
  - Use mktemp instead of $$ to create temporary directories (Closes: 
    bug#496394).
* debian/links:
  - Add missing links to manpages.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
typedef unsigned char   target_cc_t;
 
2
typedef unsigned int    target_speed_t;
 
3
typedef unsigned int    target_tcflag_t;
 
4
 
 
5
#define TARGET_NCCS 19
 
6
struct target_termios {
 
7
        target_tcflag_t c_iflag;                /* input mode flags */
 
8
        target_tcflag_t c_oflag;                /* output mode flags */
 
9
        target_tcflag_t c_cflag;                /* control mode flags */
 
10
        target_tcflag_t c_lflag;                /* local mode flags */
 
11
        target_cc_t c_cc[TARGET_NCCS];          /* control characters */
 
12
        target_cc_t c_line;                     /* line discipline (== c_cc[19]) */
 
13
        target_speed_t c_ispeed;                /* input speed */
 
14
        target_speed_t c_ospeed;                /* output speed */
 
15
};
 
16
 
 
17
/* c_cc characters */
 
18
#define TARGET_VEOF 0
 
19
#define TARGET_VEOL 1
 
20
#define TARGET_VEOL2 2
 
21
#define TARGET_VERASE 3
 
22
#define TARGET_VWERASE 4
 
23
#define TARGET_VKILL 5
 
24
#define TARGET_VREPRINT 6
 
25
#define TARGET_VSWTC 7
 
26
#define TARGET_VINTR 8
 
27
#define TARGET_VQUIT 9
 
28
#define TARGET_VSUSP 10
 
29
#define TARGET_VSTART 12
 
30
#define TARGET_VSTOP 13
 
31
#define TARGET_VLNEXT 14
 
32
#define TARGET_VDISCARD 15
 
33
#define TARGET_VMIN 16
 
34
#define TARGET_VTIME 17
 
35
 
 
36
/* c_iflag bits */
 
37
#define TARGET_IGNBRK   0000001
 
38
#define TARGET_BRKINT   0000002
 
39
#define TARGET_IGNPAR   0000004
 
40
#define TARGET_PARMRK   0000010
 
41
#define TARGET_INPCK    0000020
 
42
#define TARGET_ISTRIP   0000040
 
43
#define TARGET_INLCR    0000100
 
44
#define TARGET_IGNCR    0000200
 
45
#define TARGET_ICRNL    0000400
 
46
#define TARGET_IXON     0001000
 
47
#define TARGET_IXOFF    0002000
 
48
#define TARGET_IXANY    0004000
 
49
#define TARGET_IUCLC    0010000
 
50
#define TARGET_IMAXBEL  0020000
 
51
#define TARGET_IUTF8    0040000
 
52
 
 
53
/* c_oflag bits */
 
54
#define TARGET_OPOST    0000001
 
55
#define TARGET_ONLCR    0000002
 
56
#define TARGET_OLCUC    0000004
 
57
 
 
58
#define TARGET_OCRNL    0000010
 
59
#define TARGET_ONOCR    0000020
 
60
#define TARGET_ONLRET   0000040
 
61
 
 
62
#define TARGET_OFILL    00000100
 
63
#define TARGET_OFDEL    00000200
 
64
#define TARGET_NLDLY    00001400
 
65
#define   TARGET_NL0    00000000
 
66
#define   TARGET_NL1    00000400
 
67
#define   TARGET_NL2    00001000
 
68
#define   TARGET_NL3    00001400
 
69
#define TARGET_TABDLY   00006000
 
70
#define   TARGET_TAB0   00000000
 
71
#define   TARGET_TAB1   00002000
 
72
#define   TARGET_TAB2   00004000
 
73
#define   TARGET_TAB3   00006000
 
74
#define TARGET_CRDLY    00030000
 
75
#define   TARGET_CR0    00000000
 
76
#define   TARGET_CR1    00010000
 
77
#define   TARGET_CR2    00020000
 
78
#define   TARGET_CR3    00030000
 
79
#define TARGET_FFDLY    00040000
 
80
#define   TARGET_FF0    00000000
 
81
#define   TARGET_FF1    00040000
 
82
#define TARGET_BSDLY    00100000
 
83
#define   TARGET_BS0    00000000
 
84
#define   TARGET_BS1    00100000
 
85
#define TARGET_VTDLY    00200000
 
86
#define   TARGET_VT0    00000000
 
87
#define   TARGET_VT1    00200000
 
88
#define TARGET_XTABS    01000000 /* Hmm.. Linux/i386 considers this part of TABDLY.. */
 
89
 
 
90
/* c_cflag bit meaning */
 
91
#define TARGET_CBAUD    0000037
 
92
#define  TARGET_B0      0000000         /* hang up */
 
93
#define  TARGET_B50     0000001
 
94
#define  TARGET_B75     0000002
 
95
#define  TARGET_B110    0000003
 
96
#define  TARGET_B134    0000004
 
97
#define  TARGET_B150    0000005
 
98
#define  TARGET_B200    0000006
 
99
#define  TARGET_B300    0000007
 
100
#define  TARGET_B600    0000010
 
101
#define  TARGET_B1200   0000011
 
102
#define  TARGET_B1800   0000012
 
103
#define  TARGET_B2400   0000013
 
104
#define  TARGET_B4800   0000014
 
105
#define  TARGET_B9600   0000015
 
106
#define  TARGET_B19200  0000016
 
107
#define  TARGET_B38400  0000017
 
108
#define TARGET_EXTA B19200
 
109
#define TARGET_EXTB B38400
 
110
#define TARGET_CBAUDEX 0000000
 
111
#define  TARGET_B57600   00020
 
112
#define  TARGET_B115200  00021
 
113
#define  TARGET_B230400  00022
 
114
#define  TARGET_B460800  00023
 
115
#define  TARGET_B500000  00024
 
116
#define  TARGET_B576000  00025
 
117
#define  TARGET_B921600  00026
 
118
#define TARGET_B1000000  00027
 
119
#define TARGET_B1152000  00030
 
120
#define TARGET_B1500000  00031
 
121
#define TARGET_B2000000  00032
 
122
#define TARGET_B2500000  00033
 
123
#define TARGET_B3000000  00034
 
124
#define TARGET_B3500000  00035
 
125
#define TARGET_B4000000  00036
 
126
 
 
127
#define TARGET_CSIZE    00001400
 
128
#define   TARGET_CS5    00000000
 
129
#define   TARGET_CS6    00000400
 
130
#define   TARGET_CS7    00001000
 
131
#define   TARGET_CS8    00001400
 
132
 
 
133
#define TARGET_CSTOPB   00002000
 
134
#define TARGET_CREAD    00004000
 
135
#define TARGET_PARENB   00010000
 
136
#define TARGET_PARODD   00020000
 
137
#define TARGET_HUPCL    00040000
 
138
 
 
139
#define TARGET_CLOCAL   00100000
 
140
#define TARGET_CMSPAR     010000000000          /* mark or space (stick) parity */
 
141
#define TARGET_CRTSCTS    020000000000          /* flow control */
 
142
 
 
143
/* c_lflag bits */
 
144
#define TARGET_ISIG     0x00000080
 
145
#define TARGET_ICANON   0x00000100
 
146
#define TARGET_XCASE    0x00004000
 
147
#define TARGET_ECHO     0x00000008
 
148
#define TARGET_ECHOE    0x00000002
 
149
#define TARGET_ECHOK    0x00000004
 
150
#define TARGET_ECHONL   0x00000010
 
151
#define TARGET_NOFLSH   0x80000000
 
152
#define TARGET_TOSTOP   0x00400000
 
153
#define TARGET_ECHOCTL  0x00000040
 
154
#define TARGET_ECHOPRT  0x00000020
 
155
#define TARGET_ECHOKE   0x00000001
 
156
#define TARGET_FLUSHO   0x00800000
 
157
#define TARGET_PENDIN   0x20000000
 
158
#define TARGET_IEXTEN   0x00000400
 
159
 
 
160
#define TARGET_FIOCLEX          _IO('f', 1)
 
161
#define TARGET_FIONCLEX _IO('f', 2)
 
162
#define TARGET_FIOASYNC _IOW('f', 125, int)
 
163
#define TARGET_FIONBIO          _IOW('f', 126, int)
 
164
#define TARGET_FIONREAD _IOR('f', 127, int)
 
165
#define TARGET_TIOCINQ          FIONREAD
 
166
#define TARGET_FIOQSIZE _IOR('f', 128, loff_t)
 
167
 
 
168
#define TARGET_TIOCGETP _IOR('t', 8, struct sgttyb)
 
169
#define TARGET_TIOCSETP _IOW('t', 9, struct sgttyb)
 
170
#define TARGET_TIOCSETN _IOW('t', 10, struct sgttyb)    /* TIOCSETP wo flush */
 
171
 
 
172
#define TARGET_TIOCSETC _IOW('t', 17, struct tchars)
 
173
#define TARGET_TIOCGETC _IOR('t', 18, struct tchars)
 
174
#define TARGET_TCGETS           _IOR('t', 19, struct termios)
 
175
#define TARGET_TCSETS           _IOW('t', 20, struct termios)
 
176
#define TARGET_TCSETSW          _IOW('t', 21, struct termios)
 
177
#define TARGET_TCSETSF          _IOW('t', 22, struct termios)
 
178
 
 
179
#define TARGET_TCGETA           _IOR('t', 23, struct termio)
 
180
#define TARGET_TCSETA           _IOW('t', 24, struct termio)
 
181
#define TARGET_TCSETAW          _IOW('t', 25, struct termio)
 
182
#define TARGET_TCSETAF          _IOW('t', 28, struct termio)
 
183
 
 
184
#define TARGET_TCSBRK           _IO('t', 29)
 
185
#define TARGET_TCXONC           _IO('t', 30)
 
186
#define TARGET_TCFLSH           _IO('t', 31)
 
187
 
 
188
#define TARGET_TIOCSWINSZ       _IOW('t', 103, struct winsize)
 
189
#define TARGET_TIOCGWINSZ       _IOR('t', 104, struct winsize)
 
190
#define TARGET_TIOCSTART        _IO('t', 110)           /* start output, like ^Q */
 
191
#define TARGET_TIOCSTOP _IO('t', 111)           /* stop output, like ^S */
 
192
#define TARGET_TIOCOUTQ        _IOR('t', 115, int)     /* output queue size */
 
193
 
 
194
#define TARGET_TIOCGLTC _IOR('t', 116, struct ltchars)
 
195
#define TARGET_TIOCSLTC _IOW('t', 117, struct ltchars)
 
196
#define TARGET_TIOCSPGRP        _IOW('t', 118, int)
 
197
#define TARGET_TIOCGPGRP        _IOR('t', 119, int)
 
198
 
 
199
#define TARGET_TIOCEXCL 0x540C
 
200
#define TARGET_TIOCNXCL 0x540D
 
201
#define TARGET_TIOCSCTTY        0x540E
 
202
 
 
203
#define TARGET_TIOCSTI          0x5412
 
204
#define TARGET_TIOCMGET 0x5415
 
205
#define TARGET_TIOCMBIS 0x5416
 
206
#define TARGET_TIOCMBIC 0x5417
 
207
#define TARGET_TIOCMSET 0x5418
 
208
# define TARGET_TIOCM_LE        0x001
 
209
# define TARGET_TIOCM_DTR       0x002
 
210
# define TARGET_TIOCM_RTS       0x004
 
211
# define TARGET_TIOCM_ST        0x008
 
212
# define TARGET_TIOCM_SR        0x010
 
213
# define TARGET_TIOCM_CTS       0x020
 
214
# define TARGET_TIOCM_CAR       0x040
 
215
# define TARGET_TIOCM_RNG       0x080
 
216
# define TARGET_TIOCM_DSR       0x100
 
217
# define TARGET_TIOCM_CD        TIOCM_CAR
 
218
# define TARGET_TIOCM_RI        TIOCM_RNG
 
219
# define TARGET_TIOCM_OUT1      0x2000
 
220
# define TARGET_TIOCM_OUT2      0x4000
 
221
# define TARGET_TIOCM_LOOP      0x8000
 
222
 
 
223
#define TARGET_TIOCGSOFTCAR     0x5419
 
224
#define TARGET_TIOCSSOFTCAR     0x541A
 
225
#define TARGET_TIOCLINUX        0x541C
 
226
#define TARGET_TIOCCONS 0x541D
 
227
#define TARGET_TIOCGSERIAL      0x541E
 
228
#define TARGET_TIOCSSERIAL      0x541F
 
229
#define TARGET_TIOCPKT          0x5420
 
230
# define TARGET_TIOCPKT_DATA             0
 
231
# define TARGET_TIOCPKT_FLUSHREAD        1
 
232
# define TARGET_TIOCPKT_FLUSHWRITE       2
 
233
# define TARGET_TIOCPKT_STOP             4
 
234
# define TARGET_TIOCPKT_START            8
 
235
# define TARGET_TIOCPKT_NOSTOP          16
 
236
# define TARGET_TIOCPKT_DOSTOP          32
 
237
 
 
238
 
 
239
#define TARGET_TIOCNOTTY        0x5422
 
240
#define TARGET_TIOCSETD 0x5423
 
241
#define TARGET_TIOCGETD 0x5424
 
242
#define TARGET_TCSBRKP          0x5425  /* Needed for POSIX tcsendbreak() */
 
243
#define TARGET_TIOCSBRK 0x5427  /* BSD compatibility */
 
244
#define TARGET_TIOCCBRK 0x5428  /* BSD compatibility */
 
245
#define TARGET_TIOCGSID 0x5429  /* Return the session ID of FD */
 
246
#define TARGET_TIOCGPTN _IOR('T',0x30, unsigned int) /* Get Pty Number (of pty-mux device) */
 
247
#define TARGET_TIOCSPTLCK       _IOW('T',0x31, int)  /* Lock/unlock Pty */
 
248
 
 
249
#define TARGET_TIOCSERCONFIG    0x5453
 
250
#define TARGET_TIOCSERGWILD     0x5454
 
251
#define TARGET_TIOCSERSWILD     0x5455
 
252
#define TARGET_TIOCGLCKTRMIOS   0x5456
 
253
#define TARGET_TIOCSLCKTRMIOS   0x5457
 
254
#define TARGET_TIOCSERGSTRUCT   0x5458 /* For debugging only */
 
255
#define TARGET_TIOCSERGETLSR   0x5459 /* Get line status register */
 
256
  /* ioctl (fd, TIOCSERGETLSR, &result) where result may be as below */
 
257
# define TARGET_TIOCSER_TEMT    0x01    /* Transmitter physically empty */
 
258
#define TARGET_TIOCSERGETMULTI 0x545A /* Get multiport config  */
 
259
#define TARGET_TIOCSERSETMULTI 0x545B /* Set multiport config */
 
260
 
 
261
#define TARGET_TIOCMIWAIT       0x545C  /* wait for a change on serial input line(s) */
 
262
#define TARGET_TIOCGICOUNT      0x545D  /* read serial port inline interrupt counts */
 
263
#define TARGET_TIOCGHAYESESP    0x545E  /* Get Hayes ESP configuration */
 
264
#define TARGET_TIOCSHAYESESP    0x545F  /* Set Hayes ESP configuration */
 
265