On Monday, March 24, 2003, at 07:51 PM, Jan Schmidt wrote:
<quote who="John Clarke">
On Mon, Mar 24, 2003 at 05:08:08PM +1100, James Gregory wrote:On Mon, 2003-03-24 at 17:08, Amanda Wynne wrote:I mean I only get output to the screen about every 20th call to printf.
stdout is line buffered by default IIRC. You probably want to switch your pty to "hot" mode or something - I don't recall the details, but search for "stdout buffer mode" - you should find something useful.
See setbuf(3):
<SNIP>
To make stdout unbuffered, call setbuf(stdout, _IONBF);
Or, alternatively, call fflush to flush the buffers after you've printed
something useful.
printf("\r10% Complete"); fflush(stdout); printf("\r20% Complete"); fflush(stdout); -- Jan Schmidt [EMAIL PROTECTED]
<stibbons> Yeah. The whole climax thing would make much more sense if I'd paid attention. -- SLUG - Sydney Linux User's Group - http://slug.org.au/ More Info: http://lists.slug.org.au/listinfo/slug
-- SLUG - Sydney Linux User's Group - http://slug.org.au/ More Info: http://lists.slug.org.au/listinfo/slug
