ptem(7) UNIX System V ptem(7)
NAME
ptem - STREAMS Pseudo Terminal Emulation module
DESCRIPTION
ptem is a STREAMS module that when used in conjunction with a line
discipline and pseudo terminal driver emulates a terminal.
The ptem module must be pushed [see IPUSH, streamio(7)] onto the slave
side of a pseudo terminal STREAM, before the ldterm module is pushed.
On the write-side, the TCSETA, TCSETAF, TCSETAW, TCGETA, TCSETS, TCSETSW,
TCSETSF, TCGETS, TCSBRK, JWINSIZE, TIOCGWINSZ, and TIOCSWINSZ termio
ioctl(2) messages are processed and acknowledged. A hang up (such as
stty 0) is converted to a zero length MDATA message and passed
downstream. Termio cflags and window row and column information are
stored locally one per stream. MDELAY messages are discarded. All
other messages are passed downstream unmodified.
On the read-side all messages are passed upstream unmodified with the
following exceptions. All MREAD and MDELAY messages are freed in both
directions. An ioctl TCSBRK is converted to an MBREAK message and
passed upstream and an acknowledgement is returned downstream. An ioctl
TIOCSIGNAL is converted into an MPCSIG message, and passed upstream and
an acknowledgement is returned downstream. Finally an ioctl TIOCREMOTE
is converted into an MCTL message, acknowledged, and passed upstream.
FILES
<sys/ptem.h>
SEE ALSO
stty(1), crash(1M), ioctl(2), ldterm(7), pckt(7), streamio(7), termio(7)
Programmer's Guide: STREAMS
10/89 Page 1