BSD Terminal Modes
==================
The usual way to get and set terminal modes is with the functions
described in Note:Terminal Modes. However, on some systems you can
use the BSD-derived functions in this section to do some of the same
thing. On many systems, these functions do not exist. Even with the
GNU C library, the functions simply fail with `errno' = `ENOSYS' with
many kernels, including Linux.
The symbols used in this section are declared in `sgtty.h'.
- Data Type: struct sgttyb
This structure is an input or output parameter list for `gtty' and
`stty'.
`char sg_ispeed'
Line speed for input
`char sg_ospeed'
Line speed for output
`char sg_erase'
Erase character
`char sg_kill'
Kill character
`int sg_flags'
Various flags
- Function: int gtty (int FILEDES, struct sgttyb *ATTRIBUTES)
This function gets the attributes of a terminal.
`gtty' sets *ATTRIBUTES to describe the terminal attributes of the
terminal which is open with file descriptor FILEDES.
- Function: int stty (int FILEDES, struct sgttyb * attributes)
This function sets the attributes of a terminal.
`stty' sets the terminal attributes of the terminal which is open
with file descriptor FILEDES to those described by *FILEDES.