#include <sys/ttycom.h>
sys/ttycom.h
73 macros · 1 struct
Window/terminal size structure. This information is stored by the kernel
in order to provide a consistent interface, but is not used by the kernel.
size 8, align 2
| unsigned short | ws_row | rows, in characters |
| unsigned short | ws_col | columns, in characters |
| unsigned short | ws_xpixel | horizontal size, pixels |
| unsigned short | ws_ypixel | vertical size, pixels |
#define TIOCMODG _IOR('t', 3, int)get modem control state
#define TIOCMODS _IOW('t', 4, int)set modem control state
#define TIOCM_LE 0001
line enable
#define TIOCM_DTR 0002
data terminal ready
#define TIOCM_RTS 0004
request to send
#define TIOCM_ST 0010
secondary transmit
#define TIOCM_SR 0020
secondary receive
#define TIOCM_CTS 0040
clear to send
#define TIOCM_CAR 0100
carrier detect
#define TIOCM_RNG 0200
ring
#define TIOCM_DSR 0400
data set ready
8-10 compat
#define TIOCEXCL _IO('t', 13)set exclusive use of tty
#define TIOCNXCL _IO('t', 14)reset exclusive use of tty
15 unused
#define TIOCFLUSH _IOW('t', 16, int)flush buffers
17-18 compat
#define TIOCGETA _IOR('t', 19, struct termios)get termios struct
#define TIOCSETA _IOW('t', 20, struct termios)set termios struct
#define TIOCSETAW _IOW('t', 21, struct termios)drain output, set
#define TIOCSETAF _IOW('t', 22, struct termios)drn out, fls in, set
#define TIOCGETD _IOR('t', 26, int)get line discipline
#define TIOCSETD _IOW('t', 27, int)set line discipline
#define TIOCIXON _IO('t', 129)#define TIOCIXOFF _IO('t', 128)127-124 compat
#define TIOCSBRK _IO('t', 123)set break bit
#define TIOCCBRK _IO('t', 122)clear break bit
#define TIOCSDTR _IO('t', 121)set data terminal ready
#define TIOCCDTR _IO('t', 120)clear data terminal ready
#define TIOCGPGRP _IOR('t', 119, int)get pgrp of tty
#define TIOCSPGRP _IOW('t', 118, int)set pgrp of tty
117-116 compat
#define TIOCOUTQ _IOR('t', 115, int)output queue size
#define TIOCSTI _IOW('t', 114, char)simulate terminal input
#define TIOCNOTTY _IO('t', 113)void tty association
#define TIOCPKT _IOW('t', 112, int)pty: set/clear packet mode
#define TIOCPKT_DATA 0x00
data packet
#define TIOCPKT_FLUSHREAD 0x01
flush packet
#define TIOCPKT_FLUSHWRITE 0x02
flush packet
#define TIOCPKT_STOP 0x04
stop output
#define TIOCPKT_START 0x08
start output
#define TIOCPKT_NOSTOP 0x10
no more ^S, ^Q
#define TIOCPKT_DOSTOP 0x20
now do ^S ^Q
#define TIOCPKT_IOCTL 0x40
state change of pty driver
#define TIOCSTOP _IO('t', 111)stop output, like ^S
#define TIOCSTART _IO('t', 110)start output, like ^Q
#define TIOCMSET _IOW('t', 109, int)set all modem bits
#define TIOCMBIS _IOW('t', 108, int)bis modem bits
#define TIOCMBIC _IOW('t', 107, int)bic modem bits
#define TIOCMGET _IOR('t', 106, int)get all modem bits
105 unused
#define TIOCGWINSZ _IOR('t', 104, struct winsize)get window size
#define TIOCSWINSZ _IOW('t', 103, struct winsize)set window size
#define TIOCUCNTL _IOW('t', 102, int)pty: set/clr usr cntl mode
#define TIOCSTAT _IO('t', 101)simulate ^T status message
#define UIOCCMD(n) _IO('u', n)usr cntl op "n"
#define TIOCSCONS _IO('t', 99)4.2 compatibility
#define TIOCCONS _IOW('t', 98, int)become virtual console
#define TIOCSCTTY _IO('t', 97)become controlling tty
#define TIOCEXT _IOW('t', 96, int)pty: external processing
#define TIOCSIG _IO('t', 95)pty: generate signal
#define TIOCDRAIN _IO('t', 94)wait till output drained
#define TIOCMSDTRWAIT _IOW('t', 91, int)modem: set wait on close
#define TIOCMGDTRWAIT _IOR('t', 90, int)modem: get wait on close
#define TIOCTIMESTAMP _IOR('t', 89, struct timeval)enable/get timestamp
of last input event
#define TIOCDCDTIMESTAMP _IOR('t', 88, struct timeval)enable/get timestamp
of last DCd rise
#define TIOCSDRAINWAIT _IOW('t', 87, int)set ttywait timeout
#define TIOCGDRAINWAIT _IOR('t', 86, int)get ttywait timeout
#define TIOCDSIMICROCODE _IO('t', 85)download microcode to
DSI Softmodem
#define TIOCPTYGRANT _IO('t', 84)grantpt(3)
#define TIOCPTYGNAME _IOC(IOC_OUT, 't', 83, 128)
ptsname(3)
#define TIOCPTYUNLK _IO('t', 82)unlockpt(3)
#define TTYDISC 0
termios tty line discipline
#define TABLDISC 3
tablet discipline
#define SLIPDISC 4
serial IP discipline
#define PPPDISC 5
PPP discipline