path: root/sbin/comcontrol/comcontrol.8
blob: 4ecce67aea29604fc899dd9995da62f91cf4dc84 (plain) (tree)

.Dd December 10, 1993
.Os FreeBSD
.Nm comcontrol
.Nd "control the bidirectional status of a sio port and waiting time after DTR drop"
.Nm comcontrol
.Ar sio_special_device
.Op Cm bidir | Fl bidir
.Op Cm dtrwait Ar ticks
.Nm Comcontrol
is used to examine and modify the bidirectional status
of a specified
sio communications port
and its waiting time after DTR drop.
By default (if
.Ar sio_special_device
only specified),
.Nm comcontrol
will print the current port state
(if kernel was built with
.Cm options COM_BIDIR )
as either
.Cm bidir
to indicate that bidirectional operation is enabled or
.Fl bidir
to indicate that it is disabled, string
.Cm dtrwait
and current waiting time in ticks
after DTR drop.
To modify the status of the port or waiting time, simply
specify the desired new state
and/or new waiting time
on the command line.  All users with
read access to the
.Ar sio_special_device
can use
.Nm comcontrol
to get the port's status and current waiting time.
Only root can set a port's status and waiting time.
By default, each port is initially unidirectional, waiting time is 50 ticks.
The standard way to use
.Nm comcontrol
is to put invocations of it in the
.Ar /etc/rc.local
startup script.
.Xr sio 4
.Bl -tag -width Pa
.It Pa /dev/sio??
.Cm TIOCMSBIDIR: Inappropriate ioctl for device.
This indicates attempt to change port status on
a non-sio special device file,
or the kernel has not been built with
.Cm options COM_BIDIR .
For more information concerning reconfiguration
of your kernel see
.Ar /usr/src/sys/i386/doc/config_options.doc.
Christopher G. Demetriou
It is strongly recommended that you do *not*
change the bidirectional status of a port while there are programs
using the port.  Read that as: if you do, and it breaks, don't yell
at me; that's a really weird thing to do.
Originally part of cgd's com package patches, version 0.2.1, to 386BSD 0.1.