]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/l4re-core/uclibc/lib/contrib/uclibc/libc/sysdeps/linux/alpha/bits/termios.h
Update
[l4.git] / l4 / pkg / l4re-core / uclibc / lib / contrib / uclibc / libc / sysdeps / linux / alpha / bits / termios.h
1 /* termios type and macro definitions.  Linux version.
2    Copyright (C) 1993, 1994, 1995, 1996, 1997, 1999, 2003, 2005
3         Free Software Foundation, Inc.
4    This file is part of the GNU C Library.
5
6    The GNU C Library is free software; you can redistribute it and/or
7    modify it under the terms of the GNU Lesser General Public
8    License as published by the Free Software Foundation; either
9    version 2.1 of the License, or (at your option) any later version.
10
11    The GNU C Library is distributed in the hope that it will be useful,
12    but WITHOUT ANY WARRANTY; without even the implied warranty of
13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14    Lesser General Public License for more details.
15
16    You should have received a copy of the GNU Lesser General Public
17    License along with the GNU C Library; if not, see
18    <http://www.gnu.org/licenses/>.  */
19
20 #ifndef _TERMIOS_H
21 # error "Never include <bits/termios.h> directly; use <termios.h> instead."
22 #endif
23
24 typedef unsigned char   cc_t;
25 typedef unsigned int    speed_t;
26 typedef unsigned int    tcflag_t;
27
28 #define NCCS 32
29 struct termios
30   {
31     tcflag_t c_iflag;           /* input mode flags */
32     tcflag_t c_oflag;           /* output mode flags */
33     tcflag_t c_cflag;           /* control mode flags */
34     tcflag_t c_lflag;           /* local mode flags */
35     cc_t c_cc[NCCS];            /* control characters */
36     cc_t c_line;                /* line discipline (== c_cc[33]) */
37     speed_t c_ispeed;           /* input speed */
38     speed_t c_ospeed;           /* output speed */
39 #define _HAVE_STRUCT_TERMIOS_C_ISPEED 1
40 #define _HAVE_STRUCT_TERMIOS_C_OSPEED 1
41   };
42
43 /* c_cc characters */
44 #define VEOF 0
45 #define VEOL 1
46 #define VEOL2 2
47 #define VERASE 3
48 #define VWERASE 4
49 #define VKILL 5
50 #define VREPRINT 6
51 #define VSWTC 7
52 #define VINTR 8
53 #define VQUIT 9
54 #define VSUSP 10
55 #define VSTART 12
56 #define VSTOP 13
57 #define VLNEXT 14
58 #define VDISCARD 15
59 #define VMIN 16
60 #define VTIME 17
61
62 /* c_iflag bits */
63 #define IGNBRK  0000001
64 #define BRKINT  0000002
65 #define IGNPAR  0000004
66 #define PARMRK  0000010
67 #define INPCK   0000020
68 #define ISTRIP  0000040
69 #define INLCR   0000100
70 #define IGNCR   0000200
71 #define ICRNL   0000400
72 #define IXON    0001000
73 #define IXOFF   0002000
74 #ifdef __USE_BSD
75   /* POSIX.1 doesn't want these... */
76 # define IXANY          0004000
77 # define IUCLC          0010000
78 # define IMAXBEL        0020000
79 # define IUTF8          0040000
80 #endif
81
82 /* c_oflag bits */
83 #define OPOST   0000001
84 #define ONLCR   0000002
85 #define OLCUC   0000004
86
87 #define OCRNL   0000010
88 #define ONOCR   0000020
89 #define ONLRET  0000040
90
91 #define OFILL   00000100
92 #define OFDEL   00000200
93 #if defined __USE_MISC || defined __USE_XOPEN
94 # define NLDLY  00001400
95 # define   NL0  00000000
96 # define   NL1  00000400
97 # define   NL2  00001000
98 # define   NL3  00001400
99 # define TABDLY 00006000
100 # define   TAB0 00000000
101 # define   TAB1 00002000
102 # define   TAB2 00004000
103 # define   TAB3 00006000
104 # define CRDLY  00030000
105 # define   CR0  00000000
106 # define   CR1  00010000
107 # define   CR2  00020000
108 # define   CR3  00030000
109 # define FFDLY  00040000
110 # define   FF0  00000000
111 # define   FF1  00040000
112 # define BSDLY  00100000
113 # define   BS0  00000000
114 # define   BS1  00100000
115 #endif
116
117 #define VTDLY   00200000
118 #define   VT0   00000000
119 #define   VT1   00200000
120
121 #ifdef __USE_MISC
122 # define XTABS  01000000 /* Hmm.. Linux/i386 considers this part of TABDLY.. */
123 #endif
124
125 /* c_cflag bit meaning */
126 #ifdef __USE_MISC
127 # define CBAUD  0000037
128 #endif
129 #define  B0     0000000         /* hang up */
130 #define  B50    0000001
131 #define  B75    0000002
132 #define  B110   0000003
133 #define  B134   0000004
134 #define  B150   0000005
135 #define  B200   0000006
136 #define  B300   0000007
137 #define  B600   0000010
138 #define  B1200  0000011
139 #define  B1800  0000012
140 #define  B2400  0000013
141 #define  B4800  0000014
142 #define  B9600  0000015
143 #define  B19200 0000016
144 #define  B38400 0000017
145 #ifdef __USE_MISC
146 # define EXTA B19200
147 # define EXTB B38400
148 # define CBAUDEX 0000000
149 #endif
150 #define  B57600   00020
151 #define  B115200  00021
152 #define  B230400  00022
153 #define  B460800  00023
154 #define  B500000  00024
155 #define  B576000  00025
156 #define  B921600  00026
157 #define  B1000000 00027
158 #define  B1152000 00030
159 #define  B1500000 00031
160 #define  B2000000 00032
161 #define  B2500000 00033
162 #define  B3000000 00034
163 #define  B3500000 00035
164 #define  B4000000 00036
165
166 #define __MAX_BAUD B4000000
167
168 #define CSIZE   00001400
169 #define   CS5   00000000
170 #define   CS6   00000400
171 #define   CS7   00001000
172 #define   CS8   00001400
173
174 #define CSTOPB  00002000
175 #define CREAD   00004000
176 #define PARENB  00010000
177 #define PARODD  00020000
178 #define HUPCL   00040000
179
180 #define CLOCAL  00100000
181 #ifdef __USE_MISC
182 # define CMSPAR   010000000000          /* mark or space (stick) parity */
183 # define CRTSCTS  020000000000          /* flow control */
184 #endif
185
186 /* c_lflag bits */
187 #define ISIG    0x00000080
188 #define ICANON  0x00000100
189 #if defined __USE_MISC || defined __USE_XOPEN
190 # define XCASE  0x00004000
191 #endif
192 #define ECHO    0x00000008
193 #define ECHOE   0x00000002
194 #define ECHOK   0x00000004
195 #define ECHONL  0x00000010
196 #define NOFLSH  0x80000000
197 #define TOSTOP  0x00400000
198 #ifdef __USE_MISC
199 # define ECHOCTL        0x00000040
200 # define ECHOPRT        0x00000020
201 # define ECHOKE 0x00000001
202 # define FLUSHO 0x00800000
203 # define PENDIN 0x20000000
204 #endif
205 #define IEXTEN  0x00000400
206
207 /* Values for the ACTION argument to `tcflow'.  */
208 #define TCOOFF          0
209 #define TCOON           1
210 #define TCIOFF          2
211 #define TCION           3
212
213 /* Values for the QUEUE_SELECTOR argument to `tcflush'.  */
214 #define TCIFLUSH        0
215 #define TCOFLUSH        1
216 #define TCIOFLUSH       2
217
218 /* Values for the OPTIONAL_ACTIONS argument to `tcsetattr'.  */
219 #define TCSANOW         0
220 #define TCSADRAIN       1
221 #define TCSAFLUSH       2
222
223
224 #define _IOT_termios /* Hurd ioctl type field.  */ \
225   _IOT (_IOTS (cflag_t), 4, _IOTS (cc_t), NCCS, _IOTS (speed_t), 2)