From owner-cvs-usrbin Tue Jul 2 01:30:24 1996 Return-Path: owner-cvs-usrbin Received: (from root@localhost) by freefall.freebsd.org (8.7.5/8.7.3) id BAA08740 for cvs-usrbin-outgoing; Tue, 2 Jul 1996 01:30:24 -0700 (PDT) Received: from sovcom.kiae.su (sovcom.kiae.su [193.125.152.1]) by freefall.freebsd.org (8.7.5/8.7.3) with SMTP id BAA08663; Tue, 2 Jul 1996 01:30:00 -0700 (PDT) Received: by sovcom.kiae.su id AA03998 (5.65.kiae-1 ); Tue, 2 Jul 1996 11:27:32 +0300 Received: by sovcom.KIAE.su (UUMAIL/2.0); Tue, 2 Jul 96 11:27:32 +0300 Received: (from ache@localhost) by nagual.ru (8.7.5/8.7.3) id MAA00507; Tue, 2 Jul 1996 12:15:31 +0400 (MSD) Message-Id: <199607020815.MAA00507@nagual.ru> Subject: Re: cvs commit: src/usr.bin/fetch main.c To: bde@zeta.org.au (Bruce Evans) Date: Tue, 2 Jul 1996 12:15:31 +0400 (MSD) Cc: j@uriah.heep.sax.de, jmz@freefall.freebsd.org, CVS-committers@freefall.freebsd.org, cvs-all@freefall.freebsd.org, cvs-usrbin@freefall.freebsd.org In-Reply-To: <199607020726.RAA31605@godzilla.zeta.org.au> from "Bruce Evans" at "Jul 2, 96 05:26:22 pm" From: =?KOI8-R?Q?=E1=CE=C4=D2=C5=CA_=FE=C5=D2=CE=CF=D7?= (Andrey A. Chernov) X-Class: Fast X-Mailer: ELM [version 2.4ME+ PL22 (25)] Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: owner-cvs-usrbin@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk > >If all your concern is avoiding input buffering, why have you never > >considered doing The Right Thing and using setvbuf(3)? > > Perhaps because setvbuf() only applies to output buffering 8-). It work for input too, but somehow strange. If you call fread(100) and use setvbuf(8192), it attempts to read(8192) (for empty buffer) which can cause strange effect (input waiting on the net) even if you know read length exactly. -- Andrey A. Chernov http://www.nagual.ru/~ache/