freebsd-dev/share/man/man4/snp.4
1995-02-23 01:25:48 +00:00

81 lines
1.8 KiB
Groff

.\"
.\" @(#)snp.4 1.1 (FreeBSD) 2/17/95
.\"
.Dd February 17, 1995
.Dt SNP 4
.Os FreeBSD
.Sh NAME
.Nm snp
.Nd tty snoop interface
.Sh SYNOPSIS
.Fd #include <sys/ioctl.h>
.Fd #include <sys/snoop.h>
.Ft int
.Fn ioctl fd SNPSTTY &snptty
.Ft int
.Fn ioctl fd SNPGTTY &snptty
.Ft int
.Fn ioctl fd FIONREAD 0
.Sh DESCRIPTION
/dev/snp? are snoop devices which allow user to attach to any tty
and watch activities on it.
To associate a given
.Nm snp
device with a tty to be observed, open the
.Nm snp
device and then use the SNPSTTY ioctl.
The argument passed to the IOCTL is the address of a structure of
the following type:
.Bd -literal -ffset indent
struct snptty {
int st_type; /* type of the tty to attach */
int st_unit; /* number of the tty unit */
}
#define ST_PTY 0 /* regular pty */
#define ST_VTY 1 /* syscons vty */
#define ST_SIO 2 /* serial lines */
.Ed
.Pp
By setting st_type or st_unit to -1, the user may detach the snp device
for a tty.
.Pp
The SNPGTTY ioctl returns information about the current tty attached to
the open
.Nm snp
device.
.Pp
The FIONREAD ioctl returns a positive value equal to the number of characters
in a read buffer.
Special values defined are:
.Bl -tag -width SNP_TTYCLOSE
.It Dv SNP_OFLOW
device overflow occured, device detatched.
.It Dv SNP_TTYCLOSE
tty not attached.
.It Dv SNP_DETACH
.Nm snp
device has been detatched by user or tty device has been closed
and detatched.
.Sh SEE ALSO
.Xr watch 8 ,
.Xr pty 4 ,
.Xr sio 4
.Sh RESTRICTIONS
Only the superuser may access the
.Nm snp
devices.
.Sh BUGS
While in line mode, user input can't be seen.
.Nm
snp
is a read-only device, there is no ability to write to attached tty device.
.Sh AUTHOR
Ugen J.S. Antsilevich <ugen@NetVision.net.il>
.Sh HISTORY
The
.Nm
snp
device first appeared in FreeBSD 2.1.