XenevaOS
Loading...
Searching...
No Matches
termios.h
Go to the documentation of this file.
1
30#ifndef __TERMIOS_H__
31#define __TERMIOS_H__
32
33typedef unsigned char cc_t;
34typedef unsigned int speed_t;
35typedef unsigned int tcflag_t;
36
37#define NCCS 32
38
39typedef struct _termios_ {
40 tcflag_t c_iflag; /* input mode flags */
41 tcflag_t c_oflag; /* output mode flags */
42 tcflag_t c_cflag; /* control mode flags */
43 tcflag_t c_lflag; /* local mode flags */
44 cc_t c_line; /* line discipline */
45 cc_t c_cc[NCCS]; /*control characters */
46 speed_t c_ispeed; /* input speed */
47 speed_t c_ospeed; /* output speed */
49
50/* c_cc characters */
51#define VINTR 0
52#define VQUIT 1
53#define VERASE 2
54#define VKILL 3
55#define VEOF 4
56#define VTIME 5
57#define VMIN 6
58#define VSWTC 7
59#define VSTART 8
60#define VSTOP 9
61#define VSUSP 10
62#define VEOL 11
63#define VREPRINT 12
64#define VDISCARD 13
65#define VWERASE 14
66#define VLNEXT 15
67#define VEOL2 16
68
69/* c_iflag, input modes */
70#define IGNBRK 0000001
71#define BRKINT 0000002
72#define IGNPAR 0000004
73#define PARMRK 0000010
74#define INPCK 0000020
75#define ISTRIP 0000040
76#define INLCR 0000100
77#define IGNCR 0000200
78#define ICRNL 0000400
79#define IUCLC 0001000
80#define IXON 0002000
81#define IXANY 0004000
82#define IXOFF 0010000
83#define IMAXBEL 0020000
84#define IUTF8 0040000
85
86/* c_oflag, output modes */
87#define OPOST 0000001
88#define OLCUC 0000002
89#define ONLCR 0000004
90#define OCRNL 0000010
91#define ONOCR 0000020
92#define ONLRET 0000040
93#define OFILL 0000100
94#define OFDEL 0000200
95#define NLDLY 0000400
96#define NL0 0000000
97#define NL1 0000400
98#define CRDLY 0003000
99#define CR0 0000000
100#define CR1 0001000
101#define CR2 0002000
102#define CR3 0003000
103#define TABDLY 0014000
104#define TAB0 0000000
105#define TAB1 0004000
106#define TAB2 0010000
107#define TAB3 0014000
108#define BSDLY 0020000
109#define BS0 0000000
110#define BS1 0020000
111#define FFDLY 0100000
112#define FF0 0000000
113#define FF1 0100000
114#define VTDLY 0040000
115#define VT0 0000000
116#define VT1 0040000
117
118/* speed bits */
119#define B0 0000000
120#define B50 0000001
121#define B75 0000002
122#define B110 0000003
123#define B134 0000004
124#define B150 0000005
125#define B200 0000006
126#define B300 0000007
127#define B600 0000010
128#define B1200 0000011
129#define B1800 0000012
130#define B2400 0000013
131#define B4800 0000014
132#define B9600 0000015
133#define B19200 0000016
134#define B38400 0000017
135
136/* control modes */
137#define CSIZE 0000060
138#define CS5 0000000
139#define CS6 0000020
140#define CS7 0000040
141#define CS8 0000060
142#define CSTOPB 0000100
143#define CREAD 0000200
144#define PARENB 0000400
145#define PARODD 0001000
146#define HUPCL 0002000
147#define CLOCAL 0004000
148
149/* local modes */
150#define ISIG 0000001
151#define ICANON 0000002
152#define XCASE 0000004
153#define ECHO 0000010
154#define ECHOE 0000020
155#define ECHOK 0000040
156#define ECHONL 0000100
157#define NOFLSH 0000200
158#define TOSTOP 0000400
159#define ECHOCTL 0001000
160#define ECHOPRT 0002000
161#define ECHOKE 0004000
162#define FLUSHO 0010000
163#define PENDIN 0040000
164#define IEXTEN 0100000
165
166/* t_setattribute bits */
167#define TCSANOW 0
168#define TCSADRAIN 1
169#define TCSAFLUSH 2
170
171/* t_cflush and TCFLSH uses these */
172#define TCIFLUSH 0
173#define TCOFLUSH 1
174#define TCIOFLUSH 2
175
176/* t_cflow() and TCXONC uses these */
177#define TCOOFF 0
178#define TCOON 1
179#define TCIOFF 2
180#define TCION 3
181
182
183
184#endif
Definition termios.h:39
cc_t c_line
Definition termios.h:44
speed_t c_ospeed
Definition termios.h:47
tcflag_t c_oflag
Definition termios.h:41
cc_t c_cc[NCCS]
Definition termios.h:45
tcflag_t c_iflag
Definition termios.h:40
tcflag_t c_cflag
Definition termios.h:42
tcflag_t c_lflag
Definition termios.h:43
speed_t c_ispeed
Definition termios.h:46
unsigned char cc_t
Definition termios.h:33
unsigned int speed_t
Definition termios.h:34
#define NCCS
Definition termios.h:37
struct _termios_ Termios
unsigned int tcflag_t
Definition termios.h:35