Assign line buffering to a stream
#include <unix.h> int setlinebuf( FILE *iop );
Use the -l c option to qcc to link against this library. This library is usually included automatically.
The setbuffer() and setlinebuf() functions assign buffering to a stream. The types of buffering available are:
You can use fflush() to force the block out early. Normally all files are block-buffered. A buffer is obtained from malloc() when the first getc() or putc() is performed on the file. If the standard stream stdout refers to a terminal, it's line-buffered. The standard stream stderr is unbuffered by default.
You can use setlinebuf() to change the buffering on a stream from block-buffered or unbuffered to line-buffered. Unlike setbuffer(), you can call setlinebuf() at any time that the stream iop is active.
You can use freopen(). to change a stream from unbuffered or line-buffered to block buffered. To change a stream from block-buffered or line-buffered to unbuffered, call freopen(), and then call setbuf() with a buffer argument of NULL.
No useful value.
fclose(), fflush(), fopen(), fread(), freopen(), getc(), malloc(), printf(), putc(), puts(), setbuf(), setbuffer(), setvbuf()