Loading...
--- Libc/Libc-1044.1.2/stdio/FreeBSD/setbuf.3
+++ Libc/Libc-763.12/stdio/FreeBSD/setbuf.3
@@ -46,37 +46,21 @@
.Sh SYNOPSIS
.In stdio.h
.Ft void
-.Fo setbuf
-.Fa "FILE *restrict stream"
-.Fa "char *restrict buf"
-.Fc
+.Fn setbuf "FILE * restrict stream" "char * restrict buf"
.Ft void
-.Fo setbuffer
-.Fa "FILE *stream"
-.Fa "char *buf"
-.Fa "int size"
-.Fc
+.Fn setbuffer "FILE *stream" "char *buf" "int size"
.Ft int
-.Fo setlinebuf
-.Fa "FILE *stream"
-.Fc
+.Fn setlinebuf "FILE *stream"
.Ft int
-.Fo setvbuf
-.Fa "FILE *restrict stream"
-.Fa "char *restrict buf"
-.Fa "int type"
-.Fa "size_t size"
-.Fc
+.Fn setvbuf "FILE * restrict stream" "char * restrict buf" "int mode" "size_t size"
.Sh DESCRIPTION
-Three types of buffering are available:
-unbuffered, block buffered, and line buffered.
+The three types of buffering available are unbuffered, block buffered,
+and line buffered.
When an output stream is unbuffered, information appears on the
destination file or terminal as soon as written;
-when it is block buffered,
-many characters are saved up and written as a block;
-when it is line buffered,
-characters are saved up until a newline is output
-or input is read from any stream attached to a terminal device
+when it is block buffered many characters are saved up and written as a block;
+when it is line buffered characters are saved up until a newline is
+output or input is read from any stream attached to a terminal device
(typically
.Dv stdin ) .
The function
@@ -85,16 +69,17 @@
(See
.Xr fclose 3 . )
.Pp
-Normally, all files are block buffered.
+Normally all files are block buffered.
When the first
.Tn I/O
operation occurs on a file,
.Xr malloc 3
-is called and an optimally-sized buffer is obtained.
+is called,
+and an optimally-sized buffer is obtained.
If a stream refers to a terminal
(as
.Dv stdout
-normally does), it is line buffered.
+normally does) it is line buffered.
The standard error stream
.Dv stderr
is always unbuffered.
@@ -104,7 +89,7 @@
function
may be used to alter the buffering behavior of a stream.
The
-.Fa type
+.Fa mode
argument must be one of the following three macros:
.Bl -tag -width _IOFBF -offset indent
.It Dv _IONBF