BSD 4_3 release
[unix-history] / usr / man / man4 / pty.4
index 7d3f14c..1e0d591 100644 (file)
@@ -1,9 +1,15 @@
-.TH PTY 4 "7 July 1983"
-.UC 4
+.\" Copyright (c) 1983 Regents of the University of California.
+.\" All rights reserved.  The Berkeley software License Agreement
+.\" specifies the terms and conditions for redistribution.
+.\"
+.\"    @(#)pty.4       6.2 (Berkeley) 5/19/86
+.\"
+.TH PTY 4 "May 19, 1986"
+.UC 5
 .SH NAME
 pty \- pseudo terminal driver
 .SH SYNOPSIS
 .SH NAME
 pty \- pseudo terminal driver
 .SH SYNOPSIS
-.B pseudo-device pty
+.B pseudo-device pty [ count ]
 .SH DESCRIPTION
 The
 .I pty
 .SH DESCRIPTION
 The
 .I pty
@@ -28,8 +34,9 @@ given to the slave device as input and anything written
 on the slave device is presented as input on the master
 device.
 .PP
 on the slave device is presented as input on the master
 device.
 .PP
-In configuring, if no optional ``count'' is given in
-the specification, 16 pseudo terminal pairs are configured.
+In configuring, if an optional ``count'' is given in
+the specification, that number of pseudo terminal pairs are configured;
+the default count is 32.
 .PP
 The following 
 .I ioctl
 .PP
 The following 
 .I ioctl
@@ -82,6 +89,11 @@ TIOCPKT_NOSTOP
 whenever the start and stop characters are not ^S/^Q.
 .RE
 .IP
 whenever the start and stop characters are not ^S/^Q.
 .RE
 .IP
+While this mode is in use, the presence of control status information
+to be read from the master side may be detected by a
+.I select
+for exceptional conditions.
+.IP
 This mode is used by
 .IR rlogin (1C)
 and
 This mode is used by
 .IR rlogin (1C)
 and
@@ -90,6 +102,34 @@ to implement a remote-echoed, locally ^S/^Q flow-controlled
 remote login with proper back-flushing of output; it can be
 used by other similar programs.
 .TP
 remote login with proper back-flushing of output; it can be
 used by other similar programs.
 .TP
+TIOCUCNTL
+Enable/disable a mode that allows a small number of simple user
+.I ioctl
+commands to be passed through the pseudo-terminal,
+using a protocol similar to that of TIOCPKT.
+The TIOCUCNTL and TIOCPKT modes are mutually exclusive.
+This mode is enabled from the master side of a pseudo terminal
+by specifying (by reference)
+a nonzero parameter and disabled by specifying (by reference)
+a zero parameter.
+Each subsequent 
+.I read 
+from the master side will return data written on the slave part of
+the pseudo terminal preceded by a zero byte,
+or a single byte reflecting a user control operation on the slave side.
+A user control command consists of a special
+.I ioctl
+operation with no data; the command is given as UIOCCMD(\fIn\fP),
+where \fIn\fP is a number in the range 1-255.
+The operation value \fIn\fP will be received as a single byte on the next
+.I read
+from the master side.
+The \fIioctl\fP UIOCCMD(0) is a no-op that may be used to probe for
+the existence of this facility.
+As with TIOCPKT mode, command operations may be detected with a
+.I select
+for exceptional conditions.
+.TP
 TIOCREMOTE
 A mode for the master half of a pseudo terminal, independent
 of TIOCPKT.  This mode causes input to the pseudo terminal
 TIOCREMOTE
 A mode for the master half of a pseudo terminal, independent
 of TIOCPKT.  This mode causes input to the pseudo terminal
@@ -108,5 +148,3 @@ is required.
 /dev/tty[p-r][0-9a-f]  slave pseudo terminals
 .SH DIAGNOSTICS
 None.
 /dev/tty[p-r][0-9a-f]  slave pseudo terminals
 .SH DIAGNOSTICS
 None.
-.SH BUGS
-It is not possible to send an EOT.