Henry Vermaak
2018-08-29 15:49:28 UTC
I think I've seen this question asked before, my apologies if this was
recently.
I've got two programs intended to be functionally identical, one in Perl and
the other in FPC. They read a unix-domain datagram, decode the message, and
emit output; if this goes to a file then it's reasonable to monitor it using
tail -f
Perl has a variable that you can set to force output to be unbuffered, with
the result that as soon as a message is output it's in the file in its
entirety.
Is there an equivalent for Pascal, or should I be using something like
fpSync(stdout) at opportune times?
Does SetTextBuf() with a buffer of size 1 work? I don't think there isrecently.
I've got two programs intended to be functionally identical, one in Perl and
the other in FPC. They read a unix-domain datagram, decode the message, and
emit output; if this goes to a file then it's reasonable to monitor it using
tail -f
Perl has a variable that you can set to force output to be unbuffered, with
the result that as soon as a message is output it's in the file in its
entirety.
Is there an equivalent for Pascal, or should I be using something like
fpSync(stdout) at opportune times?
anything equivalent to setvbuf(). Otherwise you'll have to Flush() them
manually, which is a pain.
Henry
_______________________________________________
fpc-pascal maillist - fpc-***@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pasca