File: /usr/src/linux/include/asm-alpha/termbits.h

1     #ifndef _ALPHA_TERMBITS_H
2     #define _ALPHA_TERMBITS_H
3     
4     #include <linux/posix_types.h>
5     
6     typedef unsigned char	cc_t;
7     typedef unsigned int	speed_t;
8     typedef 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
17     struct 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     /* c_cc characters */
29     #define VEOF 0
30     #define VEOL 1
31     #define VEOL2 2
32     #define VERASE 3
33     #define VWERASE 4
34     #define VKILL 5
35     #define VREPRINT 6
36     #define VSWTC 7
37     #define VINTR 8
38     #define VQUIT 9
39     #define VSUSP 10
40     #define VSTART 12
41     #define VSTOP 13
42     #define VLNEXT 14
43     #define VDISCARD 15
44     #define VMIN 16
45     #define VTIME 17
46     
47     /* c_iflag bits */
48     #define IGNBRK	0000001
49     #define BRKINT	0000002
50     #define IGNPAR	0000004
51     #define PARMRK	0000010
52     #define INPCK	0000020
53     #define ISTRIP	0000040
54     #define INLCR	0000100
55     #define IGNCR	0000200
56     #define ICRNL	0000400
57     #define IXON	0001000
58     #define IXOFF	0002000
59     #if !defined(KERNEL) || defined(__USE_BSD)
60       /* POSIX.1 doesn't want these... */
61     # define IXANY		0004000
62     # define IUCLC		0010000
63     # define IMAXBEL	0020000
64     #endif
65     
66     /* c_oflag bits */
67     #define OPOST	0000001
68     #define ONLCR	0000002
69     #define OLCUC	0000004
70     
71     #define OCRNL	0000010
72     #define ONOCR	0000020
73     #define ONLRET	0000040
74     
75     #define OFILL	00000100
76     #define OFDEL	00000200
77     #define NLDLY	00001400
78     #define   NL0	00000000
79     #define   NL1	00000400
80     #define   NL2	00001000
81     #define   NL3	00001400
82     #define TABDLY	00006000
83     #define   TAB0	00000000
84     #define   TAB1	00002000
85     #define   TAB2	00004000
86     #define   TAB3	00006000
87     #define CRDLY	00030000
88     #define   CR0	00000000
89     #define   CR1	00010000
90     #define   CR2	00020000
91     #define   CR3	00030000
92     #define FFDLY	00040000
93     #define   FF0	00000000
94     #define   FF1	00040000
95     #define BSDLY	00100000
96     #define   BS0	00000000
97     #define   BS1	00100000
98     #define VTDLY	00200000
99     #define   VT0	00000000
100     #define   VT1	00200000
101     #define XTABS	01000000 /* Hmm.. Linux/i386 considers this part of TABDLY.. */
102     
103     /* c_cflag bit meaning */
104     #define CBAUD	0000037
105     #define  B0	0000000		/* hang up */
106     #define  B50	0000001
107     #define  B75	0000002
108     #define  B110	0000003
109     #define  B134	0000004
110     #define  B150	0000005
111     #define  B200	0000006
112     #define  B300	0000007
113     #define  B600	0000010
114     #define  B1200	0000011
115     #define  B1800	0000012
116     #define  B2400	0000013
117     #define  B4800	0000014
118     #define  B9600	0000015
119     #define  B19200	0000016
120     #define  B38400	0000017
121     #define EXTA B19200
122     #define EXTB B38400
123     #define CBAUDEX 0000000
124     #define  B57600   00020
125     #define  B115200  00021
126     #define  B230400  00022
127     #define  B460800  00023
128     #define  B500000  00024
129     #define  B576000  00025
130     #define  B921600  00026
131     #define B1000000  00027
132     #define B1152000  00030
133     #define B1500000  00031
134     #define B2000000  00032
135     #define B2500000  00033
136     #define B3000000  00034
137     #define B3500000  00035
138     #define B4000000  00036
139     
140     #define CSIZE	00001400
141     #define   CS5	00000000
142     #define   CS6	00000400
143     #define   CS7	00001000
144     #define   CS8	00001400
145     
146     #define CSTOPB	00002000
147     #define CREAD	00004000
148     #define PARENB	00010000
149     #define PARODD	00020000
150     #define HUPCL	00040000
151     
152     #define CLOCAL	00100000
153     #define CRTSCTS	  020000000000		/* flow control */
154     
155     /* c_lflag bits */
156     #define ISIG	0x00000080
157     #define ICANON	0x00000100
158     #define XCASE	0x00004000
159     #define ECHO	0x00000008
160     #define ECHOE	0x00000002
161     #define ECHOK	0x00000004
162     #define ECHONL	0x00000010
163     #define NOFLSH	0x80000000
164     #define TOSTOP	0x00400000
165     #define ECHOCTL	0x00000040
166     #define ECHOPRT	0x00000020
167     #define ECHOKE	0x00000001
168     #define FLUSHO	0x00800000
169     #define PENDIN	0x20000000
170     #define IEXTEN	0x00000400
171     
172     /* Values for the ACTION argument to `tcflow'.  */
173     #define	TCOOFF		0
174     #define	TCOON		1
175     #define	TCIOFF		2
176     #define	TCION		3
177     
178     /* Values for the QUEUE_SELECTOR argument to `tcflush'.  */
179     #define	TCIFLUSH	0
180     #define	TCOFLUSH	1
181     #define	TCIOFLUSH	2
182     
183     /* Values for the OPTIONAL_ACTIONS argument to `tcsetattr'.  */
184     #define	TCSANOW		0
185     #define	TCSADRAIN	1
186     #define	TCSAFLUSH	2
187     
188     #endif /* _ALPHA_TERMBITS_H */
189