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.
14 #define ECHOCTL 0001000
15 #define ECHOPRT 0002000
16 #define ECHOKE 0004000
17 #define DEFECHO 0010000
18 #define FLUSHO 0020000
22 #define PAREXT 004000000
23 #define PENDIN 0040000
24 #define RCV1EN 0010000
29 #define TCGETA (TIOC|1)
30 #define TCSETA (TIOC|2)
31 #define TCSETAW (TIOC|3)
32 #define TCSETAF (TIOC|4)
34 #define TCSBRK (TIOC|5)
35 #define TCXONC (TIOC|6)
36 #define TCFLSH (TIOC|7)
39 #define XCLUDE 000100000 /* *V7* exclusive use coming fron XENIX */
40 #define XMT1EN 0020000
43 #define DOSMODE 0100000 /* for 386 compatibility */
44 #define IMAXBEL 0020000
49 #define CIBAUD 03600000
51 #define CRTSCTS 020000000000
52 #define DEFECHO 0010000
54 pid_t tcgetsid(); /*???*/
61 #define ONLRET 0000040
72 #define TABDLY 0014000
90 #define TCGETS (TIOC|13)
91 #define TCSETS (TIOC|14)
92 #define TCSETSW (TIOC|15)
93 #define TCSETSF (TIOC|16)
95 /* TIOC ioctls for BSD, ptys, job control and modem control */
97 #define TIOCGETD (tIOC|0)
98 #define TIOCSETD (tIOC|1)
99 #define TIOCHPCL (tIOC|2)
100 #define TIOCGETP (tIOC|8)
101 #define TIOCSETP (tIOC|9)
102 #define TIOCSETN (tIOC|10)
103 #define TIOCEXCL (tIOC|13)
104 #define TIOCNXCL (tIOC|14)
105 #define TIOCSETC (tIOC|17)
106 #define TIOCGETC (tIOC|18)
108 /* POSIX job control ioctls */
110 #define TIOCGPGRP _IOR('t', 119, int) /* get pgrp of tty */
111 #define TIOCSPGRP _IOW('t', 118, int) /* set pgrp of tty */
112 #define TIOCGSID (tIOC|22) /* get session id on ctty*/
113 #define TIOCSSID (tIOC|24) /* set session id on ctty*/
116 #define TIOCSTI (TIOC|114) /* simulate terminal input */
119 #define TIOCMSET (tIOC|26) /* set all modem bits */
120 #define TIOCMBIS (tIOC|27) /* bis modem bits */
121 #define TIOCMBIC (tIOC|28) /* bic modem bits */
122 #define TIOCMGET (tIOC|29) /* get all modem bits */
123 #define TIOCM_LE 0001 /* line enable */
124 #define TIOCM_DTR 0002 /* data terminal ready */
125 #define TIOCM_RTS 0004 /* request to send */
126 #define TIOCM_ST 0010 /* secondary transmit */
127 #define TIOCM_SR 0020 /* secondary receive */
128 #define TIOCM_CTS 0040 /* clear to send */
129 #define TIOCM_CAR 0100 /* carrier detect */
130 #define TIOCM_CD TIOCM_CAR
131 #define TIOCM_RNG 0200 /* ring */
132 #define TIOCM_RI TIOCM_RNG
133 #define TIOCM_DSR 0400 /* data set ready */
136 unsigned short ws_row; /* rows, in characters*/
137 unsigned short ws_col; /* columns, in character */
138 unsigned short ws_xpixel; /* horizontal size, pixels */
139 unsigned short ws_ypixel; /* vertical size, pixels */