X-Authentication-Warning: delorie.com: mail set sender to djgpp-workers-bounces using -f Date: Sun, 10 Apr 2005 17:13:28 -0600 From: Brian Inglis Subject: Re: DJGPP v2.04 Bugs - suggested patch In-reply-to: <01c53e00$Blat.v2.4$eacdb8c0@zahav.net.il> To: djgpp-workers AT delorie DOT com Message-id: Organization: Systematic Software MIME-version: 1.0 X-Mailer: Forte Agent 1.93/32.576 English (American) Content-type: text/plain; charset=us-ascii References: <10504092012 DOT AA16787 AT clio DOT rice DOT edu> <200504101156 DOT j3ABu1k5002657 AT speedy DOT ludd DOT ltu DOT se> <01c53e00$Blat.v2.4$eacdb8c0 AT zahav DOT net DOT il> Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id j3ANFxqt019547 Reply-To: djgpp-workers AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: djgpp-workers AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk On Sun, 10 Apr 2005 22:09:08 +0300, Eli Zaretskii wrote: >> Date: Sun, 10 Apr 2005 11:30:46 -0600 >> From: Brian Inglis >> >> Last buffer isn't written at all: you might want to try adding >> fflush() every 1000 bytes from 4 294 950 000, every 100 bytes from >> 4 294 960 000, and maybe every 10 bytes from 4 294 963 200, as you may >> only get up to 4GB-4KB == 4 294 963 200 written, but may get to 4GB-6 >> == 4 294 967 290 (limit due to writing 10 bytes a time), and might >> have to write and fflush a byte at a time to get further than that. > >Isn't it easier to install a SIGINT signal handler, which will fflush >the stream and exit? The issue is the amount of data in the library buffer to be flushed to the OS: once there's too much in the buffer, the write will not complete and you'll get an error; so you have to reduce the write granularity near the end, if you don't want to take all day doing 4GB of small writes to determine the limit. -- Thanks. Take care, Brian Inglis Calgary, Alberta, Canada Brian DOT Inglis AT CSi DOT com (Brian[dot]Inglis{at}SystematicSW[dot]ab[dot]ca) fake address use address above to reply