mirror of https://github.com/mkerrisk/man-pages
termios.3: Document line length in canonical mode
See https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/drivers/tty/n_tty.c#n1673 See https://bugs.debian.org/797479 Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
This commit is contained in:
parent
45a2419dac
commit
5ad8a9d73b
|
@ -728,11 +728,20 @@ requested fewer bytes than are available in the current line of input,
|
||||||
then only as many bytes as requested are read,
|
then only as many bytes as requested are read,
|
||||||
and the remaining characters will be available for a future
|
and the remaining characters will be available for a future
|
||||||
.BR read (2).
|
.BR read (2).
|
||||||
|
.IP * 2
|
||||||
|
The maximum line length is 4096 chars (including the line termination
|
||||||
|
char); lines longer than 4096 chars are truncated. After 4095 chars,
|
||||||
|
input data is still processed but not stored. Overflow processing
|
||||||
|
ensures the tty can always receive more input until at least one
|
||||||
|
line can be read.
|
||||||
.PP
|
.PP
|
||||||
In noncanonical mode input is available immediately (without
|
In noncanonical mode input is available immediately (without
|
||||||
the user having to type a line-delimiter character),
|
the user having to type a line-delimiter character),
|
||||||
no input processing is performed,
|
no input processing is performed,
|
||||||
and line editing is disabled.
|
and line editing is disabled.
|
||||||
|
The read buffer will only accept 4095 chars; this provides the
|
||||||
|
necessary space for a newline char if the input mode is switched
|
||||||
|
to canonical.
|
||||||
The settings of MIN
|
The settings of MIN
|
||||||
.RI ( c_cc[VMIN] )
|
.RI ( c_cc[VMIN] )
|
||||||
and TIME
|
and TIME
|
||||||
|
|
Loading…
Reference in New Issue