Loading...
--- Libc/Libc-1725.40.4/stdio/FreeBSD/setbuf.3
+++ Libc/Libc-763.12/stdio/FreeBSD/setbuf.3
@@ -46,77 +46,40 @@
.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 ) .
-.Pp
-The default buffer settings can be overwritten for stdin
-.Dv ( STDBUF0 , _STDBUF_I ),
-stdout
-.Dv ( STDBUF1 , _STDBUF_O ),
-stderr
-.Dv ( STDBUF2 , _STDBUF_E ),
-or for all descriptors
-.Dv ( STDBUF ) .
-The environment variable value is a letter followed by an optional numeric
-value indicating the size of the buffer.
-Valid sizes range from 0B to 16MB (suffixes 'k' and 'M' are accepted).
-Valid letters are:
-.Bl -tag -width X -offset indent
-.It Dv Li U
-Unbuffered.
-.It Dv Li L
-Line-buffered.
-.It Dv Li B , Dv Li F
-Fully-buffered.
-.El
-.Pp
The function
.Xr fflush 3
may be used to force the block out early.
(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.
@@ -126,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