81 lines
1.8 KiB
Groff
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.
|