Go forward to siprintf
Go backward to setbuf
Go up to Stdio
Go to the top op libc
`setvbuf'--specify file or stream buffering
int setvbuf(FILE *FP, char *BUF,
int MODE, size_t SIZE);
Use `setvbuf' to specify what kind of buffering you want for the file
or stream identified by FP, by using one of the following values (from
`stdio.h') as the MODE argument:
Do not use a buffer: send output directly to the host system for
the file or stream identified by FP.
Use full output buffering: output will be passed on to the host
system only when the buffer is full, or when an input operation
Use line buffering: pass on output to the host system at every
newline, as well as when the buffer is full, or when an input
Use the SIZE argument to specify how large a buffer you wish. You
can supply the buffer itself, if you wish, by passing a pointer to a
suitable area of memory as BUF. Otherwise, you may pass `NULL' as the
BUF argument, and `setvbuf' will allocate the buffer.
You may only use `setvbuf' before performing any file operation other
than opening the file.
If you supply a non-null BUF, you must ensure that the associated
storage continues to be available until you close the stream identified
A `0' result indicates success, `EOF' failure (invalid MODE or SIZE can
Both ANSI C and the System V Interface Definition (Issue 2) require
`setvbuf'. However, they differ on the meaning of a `NULL' buffer
pointer: the SVID issue 2 specification says that a `NULL' buffer
pointer requests unbuffered output. For maximum portability, avoid
`NULL' buffer pointers.
Both specifications describe the result on failure only as a nonzero
Supporting OS subroutines required: `close', `fstat', `isatty',
`lseek', `read', `sbrk', `write'.
Created Mon Nov 8 17:42:54 2004 on tillpc with info_to_html version 0.9.6.