iui_ti: explicitly define VMIN and VTIME values for read() - sacc - sacc(omys), simple console gopher client Err bitreich.org 70 hgit clone git://bitreich.org/sacc/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/sacc/ URL:git://bitreich.org/sacc/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/sacc/ bitreich.org 70 1Log /scm/sacc/log.gph bitreich.org 70 1Files /scm/sacc/files.gph bitreich.org 70 1Refs /scm/sacc/refs.gph bitreich.org 70 1Tags /scm/sacc/tag bitreich.org 70 1LICENSE /scm/sacc/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit c0a79c0424a99180ed4c79e3335dc3f7ced2322c /scm/sacc/commit/c0a79c0424a99180ed4c79e3335dc3f7ced2322c.gph bitreich.org 70 1parent f1432f5a5c56bad44485d9dee8fe92e6d09e1f4c /scm/sacc/commit/f1432f5a5c56bad44485d9dee8fe92e6d09e1f4c.gph bitreich.org 70 hAuthor: Hiltjo Posthuma URL:mailto:hiltjo@codemadness.org bitreich.org 70 iDate: Wed, 19 Aug 2020 22:57:57 +0200 Err bitreich.org 70 i Err bitreich.org 70 iui_ti: explicitly define VMIN and VTIME values for read() Err bitreich.org 70 i Err bitreich.org 70 iVMIN represents the minimum number of bytes that should be received when the Err bitreich.org 70 iread(2) function successfully returns. Err bitreich.org 70 i Err bitreich.org 70 iVTIME is a timer of 0.1 second granularity that is used to time out bursty and Err bitreich.org 70 ishort term data transmissions. Err bitreich.org 70 i Err bitreich.org 70 iOn some systems VMIN is not 1 causing input processing issues. Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M ui_ti.c | 2 ++ Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 2 insertions(+), 0 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/ui_ti.c b/ui_ti.c /scm/sacc/file/ui_ti.c.gph bitreich.org 70 i@@ -24,6 +24,8 @@ uisetup(void) Err bitreich.org 70 i tcgetattr(0, &tsave); Err bitreich.org 70 i tsacc = tsave; Err bitreich.org 70 i tsacc.c_lflag &= ~(ECHO|ICANON); Err bitreich.org 70 i+ tsacc.c_cc[VMIN] = 1; Err bitreich.org 70 i+ tsacc.c_cc[VTIME] = 0; Err bitreich.org 70 i tcsetattr(0, TCSANOW, &tsacc); Err bitreich.org 70 i Err bitreich.org 70 i setupterm(NULL, 1, NULL); Err bitreich.org 70 .