6 This header file is by no means compliant
7 to any standard. All I have done
8 is thrown most of the termio.h 4.3 BSD stuff
9 in here plus other ioctl.h things.
13 /* possible c_cflag stuff*/
14 #define B115200 0010002
15 #define B230400 0010003
16 #define B57600 0010001
17 #define CBAUDEX 0010000
19 #define CIBAUD 002003600000 /* input baud rate (not used) */
23 #define CRTSCTS 020000000000 /* flow control */
26 #define IMAXBEL 0020000
31 #define ECHOCTL 0001000
32 #define ECHOKE 0004000
33 #define ECHOPRT 0002000
34 #define FLUSHO 0010000
43 #define ONLRET 0000040
54 #define TABDLY 0014000
73 #define TCSETSW 0x5403
74 #define TCSETSF 0x5404
77 #define TCSETAW 0x5407
78 #define TCSETAF 0x5408
82 #define TIOCEXCL 0x540C
83 #define TIOCNXCL 0x540D
84 #define TIOCSCTTY 0x540E
85 #define TIOCGPGRP 0x540F
86 #define TIOCSPGRP 0x5410
87 #define TIOCOUTQ 0x5411
88 #define TIOCSTI 0x5412
89 #define TIOCGWINSZ 0x5413
90 #define TIOCSWINSZ 0x5414
91 #define TIOCMGET 0x5415
92 #define TIOCMBIS 0x5416
93 #define TIOCMBIC 0x5417
94 #define TIOCMSET 0x5418
95 #define TIOCGSOFTCAR 0x5419
96 #define TIOCSSOFTCAR 0x541A
97 #define FIONREAD 0x541B
98 #define TIOCINQ FIONREAD
99 #define TIOCLINUX 0x541C
100 #define TIOCCONS 0x541D
101 #define TIOCGSERIAL 0x541E
102 #define TIOCSSERIAL 0x541F
103 #define TIOCPKT 0x5420
104 #define FIONBIO 0x5421
105 #define TIOCNOTTY 0x5422
106 #define TIOCSETD 0x5423
107 #define TIOCGETD 0x5424
108 #define TCSBRKP 0x5425 /* Needed for POSIX tcsendbreak() */
109 #define TIOCTTYGSTRUCT 0x5426 /* For debugging only */
110 #define FIONCLEX 0x5450 /* these numbers need to be adjusted. */
111 #define FIOCLEX 0x5451
112 #define FIOASYNC 0x5452
113 #define TIOCSERCONFIG 0x5453
114 #define TIOCSERGWILD 0x5454
115 #define TIOCSERSWILD 0x5455
116 #define TIOCGLCKTRMIOS 0x5456
117 #define TIOCSLCKTRMIOS 0x5457
118 #define TIOCSERGSTRUCT 0x5458 /* For debugging only */
119 #define TIOCSERGETLSR 0x5459 /* Get line status register */
120 #define TIOCSERGETMULTI 0x545A /* Get multiport config */
121 #define TIOCSERSETMULTI 0x545B /* Set multiport config */
123 /* Used for packet mode */
124 #define TIOCPKT_DATA 0
125 #define TIOCPKT_FLUSHREAD 1
126 #define TIOCPKT_FLUSHWRITE 2
127 #define TIOCPKT_STOP 4
128 #define TIOCPKT_START 8
129 #define TIOCPKT_NOSTOP 16
130 #define TIOCPKT_DOSTOP 32
133 unsigned short ws_row;
134 unsigned short ws_col;
135 unsigned short ws_xpixel;
136 unsigned short ws_ypixel;
141 #define TIOCM_LE 0x001
142 #define TIOCM_DTR 0x002
143 #define TIOCM_RTS 0x004
144 #define TIOCM_ST 0x008
145 #define TIOCM_SR 0x010
146 #define TIOCM_CTS 0x020
147 #define TIOCM_CAR 0x040
148 #define TIOCM_RNG 0x080
149 #define TIOCM_DSR 0x100
150 #define TIOCM_CD TIOCM_CAR
151 #define TIOCM_RI TIOCM_RNG
153 /* ioctl (fd, TIOCSERGETLSR, &result) where result may be as below */
154 #define TIOCSER_TEMT 0x01 /* Transmitter physically empty */