Defined in header <stdio.h>        void setbuf( FILE          *stream, char          *buffer );     (until C99)   void setbuf( FILE *restrict stream, char *restrict buffer );     (since C99)  
Sets the internal buffer to use for stream operations. It should be at least BUFSIZ characters long.
If buffer is not null, equivalent to setvbuf(stream, buffer, _IOFBF, BUFSIZ).
If buffer is null, equivalent to setvbuf(stream, NULL, _IONBF, 0), which turns off buffering.
  Parameters 
 stream   -