ttydefs(4)
ttydefs --
file contains terminal line settings information for ttymon
Description
/etc/ttydefs is an administrative file that contains information
used by ttymon to
set up the speed and terminal settings for a TTY port.
The ttydefs file contains
sets of flag entries, which indicate input,
output, control, and other settings (see stty).
These settings are stated in five fields, delimited by colons
(:) and
flag entries within each field are delimited by spaces, as in the example.
The fields comprising each line of ttydefs include:
ttylabel-
Typically, the baud rate for the terminal line, used as a string
to conduct a search for an acceptable port.
ttymon tries to match this string against the
TTY port's ttylabel field in the port monitor administrative file.
ttylabel usually describes the speed at which the
terminal is supposed to run, for example, 1200.
Speeds of up to 115200 baud may be specified.
initial-flags-
The termio settings to be applied during the
initial phase of login to set and/or unset the modes to be used
on that line.
See the Usage Section below for the original settings referenced
by initial-flags.
initial-flags settings may be used
by the system administrator, for example, to specify what the
default erase and kill characters will be.
initial-flags must be specified in the syntax recognized by the
stty command.
Settings to be turned on have no prefix or are preceded by
a plus sign (+); settings to be turned off are
preceded by a minus sign (-).
final-flags-
The termio settings used for final-flags are applied
over the initial-flags settings.
This is done by ttymon after a connection request has
been accepted and immediately prior to invoking a port's service.
final-flags must be specified in the same format as
initial-flags, that is, in the syntax recognized by stty.
autobaud-
If this field contains the character `A', autobaud will be enabled.
Otherwise (if the field is blank), autobaud is not enabled.
ttymon
determines what line speed to set the TTY port to by analyzing the
carriage returns entered.
The hunt sequence indicated in ttydefs with the
nextlabel entry
is used for baud rate determination unless autobaud is enabled.
nextlabel-
If the user indicates that the current terminal setting is not
appropriate by sending a BREAK, ttymon searches for
a ttydefs entry whose ttylabel field matches
the nextlabel field.
If a match is found,
ttymon uses that field as its ttylabel field.
A series of speeds is often linked together in this way into a
closed set called a hunt sequence.
For example, 4800 may be linked to 1200,
which in turn is linked to 2400, which is finally linked to
4800.
Usage
The settings provided via ttydefs allow for management of
terminal settings through the various phases of service start-up.
Original settings
The initial-flags settings are applied to the following original values:
Input Modes-
ignpar istrip icrnl ixon
Control Modes-
cs7 cread parenb b9600
Output Modes-
opost onclr
Local Modes-
isig icanon echo echoe echok
Default settings
If you use sane to indicate that the ttymon
settings in the port monitor administrative file be used, the
following settings will serve as the values for initial-flags.
Control Modes-
cs7 parenb cread -parodd -clocal
Input Modes-
brkin tignpar istrip icrnl ixon -ignbrk -parmrk -inpck -inlcr -igncr -iuclc -ixoff
Local Modes-
isig icanon echo echoe -xcase -echoe -echonl -noflsh -stflush stwrap -stappl
Output Modes-
opost onlcr -olcuc -ocrnl -onocr -onlret -ofill -ofdel -ndly -crdly -tabdly -bsdly -vtdly -ffdly
Specific values may be restated following the use of sane, as in
the example, to modify these defaults.
References
stty(1),
sttydefs(1M),
termio(7),
ttymon(1M)
Examples
The following is an example of a no-parity 9600-baud entry.
9600np:9600 ignbrk -parenb:9600 sane ixany tab3 hupcl erase ^h::4800
ttylabel-
9600np
initial-flags-
9600 ignbrk -parenb
final-flags-
9600 sane ixany tab3 hupcl erase ^h
autobaud-
no
nextlabel-
4800
The example calls for initial-flags
to be applied to the original settings stated above.
As a result, the following
flags will be in effect for the initial phase:
Input Modes-
ignpar istrip icrnl ixon ignbrk
Control Modes-
cs7 cread b9600
Output Modes-
opost onclr
Local Modes-
isig icanon echo echoe echok
(Note that an Input Mode setting of ignbrk is turned on and a
Control Mode setting of parenb is turned off as a result of
the initial-flags settings in the example.)
Also in the example,
final-flags uses sane.
This results in applying
the default values for sane, listed above.
The settings for final-flags that follow sane
(ixany, tab3, and so on) are then applied
over the sane defaults.
© 2004 The SCO Group, Inc. All rights reserved.
UnixWare 7 Release 7.1.4 - 25 April 2004