xref: /freebsd/lib/libc/stdio/fcloseall.c (revision b62c955c52603eca6fa3169965074883a2fb19f5)
1b62c955cSDaniel Eischen /*-
2b62c955cSDaniel Eischen  * Copyright (C) 2006 Daniel M. Eischen.  All rights reserved.
3b62c955cSDaniel Eischen  *
4b62c955cSDaniel Eischen  * Redistribution and use in source and binary forms, with or without
5b62c955cSDaniel Eischen  * modification, are permitted provided that the following conditions
6b62c955cSDaniel Eischen  * are met:
7b62c955cSDaniel Eischen  * 1. Redistributions of source code must retain the above copyright
8b62c955cSDaniel Eischen  *    notice, this list of conditions and the following disclaimer.
9b62c955cSDaniel Eischen  * 2. Redistributions in binary form must reproduce the above copyright
10b62c955cSDaniel Eischen  *    notice, this list of conditions and the following disclaimer in the
11b62c955cSDaniel Eischen  *    documentation and/or other materials provided with the distribution.
12b62c955cSDaniel Eischen  *
13b62c955cSDaniel Eischen  * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
14b62c955cSDaniel Eischen  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15b62c955cSDaniel Eischen  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16b62c955cSDaniel Eischen  * ARE DISCLAIMED.  IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
17b62c955cSDaniel Eischen  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18b62c955cSDaniel Eischen  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
19b62c955cSDaniel Eischen  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20b62c955cSDaniel Eischen  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21b62c955cSDaniel Eischen  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22b62c955cSDaniel Eischen  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
23b62c955cSDaniel Eischen  * SUCH DAMAGE.
24b62c955cSDaniel Eischen  */
25b62c955cSDaniel Eischen 
26b62c955cSDaniel Eischen #include <sys/cdefs.h>
27b62c955cSDaniel Eischen __FBSDID("$FreeBSD$");
28b62c955cSDaniel Eischen 
29b62c955cSDaniel Eischen #include <stdio.h>
30b62c955cSDaniel Eischen #include "local.h"
31b62c955cSDaniel Eischen 
32b62c955cSDaniel Eischen __weak_reference(__fcloseall, fclose);
33b62c955cSDaniel Eischen 
34b62c955cSDaniel Eischen void
35b62c955cSDaniel Eischen __fcloseall(void)
36b62c955cSDaniel Eischen {
37b62c955cSDaniel Eischen 
38b62c955cSDaniel Eischen 	(void)_fwalk(fclose);
39b62c955cSDaniel Eischen }
40