master
  1struct termios {
  2	tcflag_t c_iflag;
  3	tcflag_t c_oflag;
  4	tcflag_t c_cflag;
  5	tcflag_t c_lflag;
  6	cc_t c_line;
  7	cc_t c_cc[NCCS];
  8	speed_t __c_ispeed;
  9	speed_t __c_ospeed;
 10};
 11
 12#define VINTR     0
 13#define VQUIT     1
 14#define VERASE    2
 15#define VKILL     3
 16#define VMIN      4
 17#define VTIME     5
 18#define VEOL2     6
 19#define VSWTC     7
 20#define VSWTCH    7
 21#define VSTART    8
 22#define VSTOP     9
 23#define VSUSP    10
 24#define VREPRINT 12
 25#define VDISCARD 13
 26#define VWERASE  14
 27#define VLNEXT   15
 28#define VEOF     16
 29#define VEOL     17
 30
 31#define IGNBRK  0000001
 32#define BRKINT  0000002
 33#define IGNPAR  0000004
 34#define PARMRK  0000010
 35#define INPCK   0000020
 36#define ISTRIP  0000040
 37#define INLCR   0000100
 38#define IGNCR   0000200
 39#define ICRNL   0000400
 40#define IUCLC   0001000
 41#define IXON    0002000
 42#define IXANY   0004000
 43#define IXOFF   0010000
 44#define IMAXBEL 0020000
 45#define IUTF8   0040000
 46
 47#define OPOST  0000001
 48#define OLCUC  0000002
 49#define ONLCR  0000004
 50#define OCRNL  0000010
 51#define ONOCR  0000020
 52#define ONLRET 0000040
 53#define OFILL  0000100
 54#define OFDEL  0000200
 55#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) || defined(_XOPEN_SOURCE)
 56#define NLDLY  0000400
 57#define NL0    0000000
 58#define NL1    0000400
 59#define CRDLY  0003000
 60#define CR0    0000000
 61#define CR1    0001000
 62#define CR2    0002000
 63#define CR3    0003000
 64#define TABDLY 0014000
 65#define TAB0   0000000
 66#define TAB1   0004000
 67#define TAB2   0010000
 68#define TAB3   0014000
 69#define BSDLY  0020000
 70#define BS0    0000000
 71#define BS1    0020000
 72#define FFDLY  0100000
 73#define FF0    0000000
 74#define FF1    0100000
 75#endif
 76
 77#define VTDLY  0040000
 78#define VT0    0000000
 79#define VT1    0040000
 80
 81#define B0       0000000
 82#define B50      0000001
 83#define B75      0000002
 84#define B110     0000003
 85#define B134     0000004
 86#define B150     0000005
 87#define B200     0000006
 88#define B300     0000007
 89#define B600     0000010
 90#define B1200    0000011
 91#define B1800    0000012
 92#define B2400    0000013
 93#define B4800    0000014
 94#define B9600    0000015
 95#define B19200   0000016
 96#define B38400   0000017
 97
 98#define B57600   0010001
 99#define B115200  0010002
100#define B230400  0010003
101#define B460800  0010004
102#define B500000  0010005
103#define B576000  0010006
104#define B921600  0010007
105#define B1000000 0010010
106#define B1152000 0010011
107#define B1500000 0010012
108#define B2000000 0010013
109#define B2500000 0010014
110#define B3000000 0010015
111#define B3500000 0010016
112#define B4000000 0010017
113
114#define CSIZE  0000060
115#define CS5    0000000
116#define CS6    0000020
117#define CS7    0000040
118#define CS8    0000060
119#define CSTOPB 0000100
120#define CREAD  0000200
121#define PARENB 0000400
122#define PARODD 0001000
123#define HUPCL  0002000
124#define CLOCAL 0004000
125
126#define ISIG   0000001
127#define ICANON 0000002
128#define ECHO   0000010
129#define ECHOE  0000020
130#define ECHOK  0000040
131#define ECHONL 0000100
132#define NOFLSH 0000200
133#define IEXTEN 0000400
134#define TOSTOP 0100000
135#define ITOSTOP 0100000
136
137#define TCOOFF 0
138#define TCOON  1
139#define TCIOFF 2
140#define TCION  3
141
142#define TCIFLUSH  0
143#define TCOFLUSH  1
144#define TCIOFLUSH 2
145
146#define TCSANOW   0
147#define TCSADRAIN 1
148#define TCSAFLUSH 2
149
150#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
151#define EXTA    0000016
152#define EXTB    0000017
153#define CBAUD   0010017
154#define CBAUDEX 0010000
155#define CIBAUD  002003600000
156#define CMSPAR  010000000000
157#define CRTSCTS 020000000000
158
159#define XCASE   0000004
160#define ECHOCTL 0001000
161#define ECHOPRT 0002000
162#define ECHOKE  0004000
163#define FLUSHO  0020000
164#define PENDIN  0040000
165#define EXTPROC 0200000
166
167#define XTABS  0014000
168#define TIOCSER_TEMT 1
169#endif