[As-users] aterm and fflush()
Pierre Maziere (peetah_ml@club-internet.fr)
Sun, 20 Feb 2005 17:18:40 +0100 (CET)
Hi,
Sorry if this results in a doublon, as I sent this mail a first time with
the wrong address for this mailing list.
I was just testing a little piece of code under aterm 0.4.0 and noticed that
the resulting behavior was not the same as with xterm.
here is the short code:
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
int main(void)
{
unsigned int i;
fprintf(stdout,"\n");
for (i=0;i<10000;i++)
{
usleep(200);
fprintf(stdout,"... %05u\r",i);
fflush(stdout);
}
exit(EXIT_SUCCESS);
}
With xterm, I obtain the expected behavior: displaying, on the same line,
numbers from 0 to 10000, then exit.
With aterm 0.4.0, fflush(stdout) doesn't seem to do his job since nothing is
displayed on the screen, and the program exits after the time required to
perform the loop. Or perhaps it does not handle correctly tha carriage
return character '\r'.
I know that aterm is now in version 1.00 beta, but I can't install afterstep
2.0 for several reasons.
Therefore I would like to ask you to answer the 3 following:
- was this a known bug of aterm 0.4.0 ? ( in this case, I apologize for
this mail, but my googling did not give me any answer)
- can someone confirm the described behavior with aterm 0.4.0 ?
- can someone test the above code with the latest aterm version and
tell me if the resulting behavior is as the one with xterm
thanks
Pierre
_______________________________________________
As-users mailing list
As-users@afterstep.org
http://mail.afterstep.org/mailman/listinfo/as-users