NAME | SYNOPSIS | DESCRIPTION | RETURN VALUE | ERRORS | ATTRIBUTES | SEE ALSO
#include <arpa/telnetd.h>int telnetdGetTermState(telnetdSessionHandle * hdl, telnetdTermState * termState);
The telnetdGetTermState function returns to the termState argument the current state of the virtual terminal of the TELNET session designated by the hdl handle.
The telnetdSetTermState function sets the state of the virtual terminal of the TELNET session designated by the hdl handle to the value of the termState argument .
The termState argument is a pointer to a data structure which has the following member:
int state ; /* terminal state */
where state is constructed by or-ing flags from the following list:
client input mode is set to line mode (otherwise client input mode is one character at a time)
client echoing is enabled (valid only in line mode)
client line editing is enabled (valid only in line mode)
client signal trapping is enabled (valid only in line mode)
client tab expansion is enabled (valid only in line mode)
typed control characters are echoed literally by the client (valid only in line mode)
map CR to NL on input (valid only in line mode)
binary on input.
binary on output.
client flow control is enabled.
restart flow on any character.
At initialization time, telnetdInit negotiates the following terminal state with the TELNET client:
TERMSTATE_FLOW | TERMSTATE_LINEMODE | TERMSTATE_CRNL | TERMSTATE_ECHO | TERMSTATE_EDIT | TERMSTATE_TRAPSIG
Upon successful completion, the functions return a value of zero. Otherwise they return -1 and set errno to indicate the error.
errno is set to EINVAL if one of the functions is called with an invalid hdl handle.
See attributes(5) for descriptions of the following attributes:
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
---|---|
Interface Stability | Evolving |
NAME | SYNOPSIS | DESCRIPTION | RETURN VALUE | ERRORS | ATTRIBUTES | SEE ALSO