• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/arch/alpha/include/asm/
1#ifndef _ALPHA_TERMBITS_H
2#define _ALPHA_TERMBITS_H
3
4#include <linux/posix_types.h>
5
6typedef unsigned char	cc_t;
7typedef unsigned int	speed_t;
8typedef unsigned int	tcflag_t;
9
10/*
11 * termios type and macro definitions.  Be careful about adding stuff
12 * to this file since it's used in GNU libc and there are strict rules
13 * concerning namespace pollution.
14 */
15
16#define NCCS 19
17struct termios {
18	tcflag_t c_iflag;		/* input mode flags */
19	tcflag_t c_oflag;		/* output mode flags */
20	tcflag_t c_cflag;		/* control mode flags */
21	tcflag_t c_lflag;		/* local mode flags */
22	cc_t c_cc[NCCS];		/* control characters */
23	cc_t c_line;			/* line discipline (== c_cc[19]) */
24	speed_t c_ispeed;		/* input speed */
25	speed_t c_ospeed;		/* output speed */
26};
27
28/* Alpha has matching termios and ktermios */
29
30struct ktermios {
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[19]) */
37	speed_t c_ispeed;		/* input speed */
38	speed_t c_ospeed;		/* output speed */
39};
40
41/* c_cc characters */
42#define VEOF 0
43#define VEOL 1
44#define VEOL2 2
45#define VERASE 3
46#define VWERASE 4
47#define VKILL 5
48#define VREPRINT 6
49#define VSWTC 7
50#define VINTR 8
51#define VQUIT 9
52#define VSUSP 10
53#define VSTART 12
54#define VSTOP 13
55#define VLNEXT 14
56#define VDISCARD 15
57#define VMIN 16
58#define VTIME 17
59
60/* c_iflag bits */
61#define IGNBRK	0000001
62#define BRKINT	0000002
63#define IGNPAR	0000004
64#define PARMRK	0000010
65#define INPCK	0000020
66#define ISTRIP	0000040
67#define INLCR	0000100
68#define IGNCR	0000200
69#define ICRNL	0000400
70#define IXON	0001000
71#define IXOFF	0002000
72#define IXANY	0004000
73#define IUCLC	0010000
74#define IMAXBEL	0020000
75#define IUTF8	0040000
76
77/* c_oflag bits */
78#define OPOST	0000001
79#define ONLCR	0000002
80#define OLCUC	0000004
81
82#define OCRNL	0000010
83#define ONOCR	0000020
84#define ONLRET	0000040
85
86#define OFILL	00000100
87#define OFDEL	00000200
88#define NLDLY	00001400
89#define   NL0	00000000
90#define   NL1	00000400
91#define   NL2	00001000
92#define   NL3	00001400
93#define TABDLY	00006000
94#define   TAB0	00000000
95#define   TAB1	00002000
96#define   TAB2	00004000
97#define   TAB3	00006000
98#define CRDLY	00030000
99#define   CR0	00000000
100#define   CR1	00010000
101#define   CR2	00020000
102#define   CR3	00030000
103#define FFDLY	00040000
104#define   FF0	00000000
105#define   FF1	00040000
106#define BSDLY	00100000
107#define   BS0	00000000
108#define   BS1	00100000
109#define VTDLY	00200000
110#define   VT0	00000000
111#define   VT1	00200000
112#define XTABS	01000000 /* Hmm.. Linux/i386 considers this part of TABDLY.. */
113
114/* c_cflag bit meaning */
115#define CBAUD	0000037
116#define  B0	0000000		/* hang up */
117#define  B50	0000001
118#define  B75	0000002
119#define  B110	0000003
120#define  B134	0000004
121#define  B150	0000005
122#define  B200	0000006
123#define  B300	0000007
124#define  B600	0000010
125#define  B1200	0000011
126#define  B1800	0000012
127#define  B2400	0000013
128#define  B4800	0000014
129#define  B9600	0000015
130#define  B19200	0000016
131#define  B38400	0000017
132#define EXTA B19200
133#define EXTB B38400
134#define CBAUDEX 0000000
135#define  B57600   00020
136#define  B115200  00021
137#define  B230400  00022
138#define  B460800  00023
139#define  B500000  00024
140#define  B576000  00025
141#define  B921600  00026
142#define B1000000  00027
143#define B1152000  00030
144#define B1500000  00031
145#define B2000000  00032
146#define B2500000  00033
147#define B3000000  00034
148#define B3500000  00035
149#define B4000000  00036
150
151#define CSIZE	00001400
152#define   CS5	00000000
153#define   CS6	00000400
154#define   CS7	00001000
155#define   CS8	00001400
156
157#define CSTOPB	00002000
158#define CREAD	00004000
159#define PARENB	00010000
160#define PARODD	00020000
161#define HUPCL	00040000
162
163#define CLOCAL	00100000
164#define CMSPAR	  010000000000		/* mark or space (stick) parity */
165#define CRTSCTS	  020000000000		/* flow control */
166
167/* c_lflag bits */
168#define ISIG	0x00000080
169#define ICANON	0x00000100
170#define XCASE	0x00004000
171#define ECHO	0x00000008
172#define ECHOE	0x00000002
173#define ECHOK	0x00000004
174#define ECHONL	0x00000010
175#define NOFLSH	0x80000000
176#define TOSTOP	0x00400000
177#define ECHOCTL	0x00000040
178#define ECHOPRT	0x00000020
179#define ECHOKE	0x00000001
180#define FLUSHO	0x00800000
181#define PENDIN	0x20000000
182#define IEXTEN	0x00000400
183#define EXTPROC	0x10000000
184
185/* Values for the ACTION argument to `tcflow'.  */
186#define	TCOOFF		0
187#define	TCOON		1
188#define	TCIOFF		2
189#define	TCION		3
190
191/* Values for the QUEUE_SELECTOR argument to `tcflush'.  */
192#define	TCIFLUSH	0
193#define	TCOFLUSH	1
194#define	TCIOFLUSH	2
195
196/* Values for the OPTIONAL_ACTIONS argument to `tcsetattr'.  */
197#define	TCSANOW		0
198#define	TCSADRAIN	1
199#define	TCSAFLUSH	2
200
201#endif /* _ALPHA_TERMBITS_H */
202