[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