OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [linux/] [linux-2.4/] [include/] [asm-ppc/] [termbits.h] - Blame information for rev 1774

Go to most recent revision | Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.