.\" Copyright (c) 2006 by Michael Kerrisk <mtk.manpages@gmail.com>
.\"
+.\" %%%LICENSE_START(VERBATIM)
.\" Permission is granted to make and distribute verbatim copies of this
.\" manual provided the copyright notice and this permission notice are
.\" preserved on all copies.
.\"
.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and authors of this work.
-.\" License.
+.\" %%%LICENSE_END
.\"
-.TH FCLOSEALL 3 2006-12-27 "GNU" "Linux Programmer's Manual"
+.TH FCLOSEALL 3 2017-09-15 "GNU" "Linux Programmer's Manual"
.SH NAME
fcloseall \- close all open streams
.SH SYNOPSIS
.nf
-.B #define _GNU_SOURCE
+.BR "#define _GNU_SOURCE" " /* See feature_test_macros(7) */"
.B #include <stdio.h>
-.sp
+.PP
.B int fcloseall(void);
.fi
.SH DESCRIPTION
(as for
.BR fflush (3));
buffered input is discarded.
-
+.PP
The standard streams,
.IR stdin ,
.IR stdout ,
and
.I stderr
are also closed.
-.SH "RETURN VALUE"
+.SH RETURN VALUE
This function returns 0 if all files were successfully closed;
on error,
.B EOF
is returned.
-.SH "CONFORMING TO"
+.SH ATTRIBUTES
+For an explanation of the terms used in this section, see
+.BR attributes (7).
+.TS
+allbox;
+lb lb lb
+l l l.
+Interface Attribute Value
+T{
+.BR fcloseall ()
+T} Thread safety MT-Unsafe race:streams
+.TE
+.PP
+The
+.BR fcloseall ()
+function does not lock the streams, so it is not thread-safe.
+.SH CONFORMING TO
This function is a GNU extension.
-.SH "SEE ALSO"
+.SH SEE ALSO
.BR close (2),
.BR fclose (3),
.BR fflush (3),
.BR fopen (3),
-.BR setbuf (3),
-.BR feature_test_macros (7)
+.BR setbuf (3)