1 #include "stdio_impl.h"
2 
close_file(FILE * f)3 static void close_file(FILE* f) {
4     if (!f)
5         return;
6     FFINALLOCK(f);
7     if (f->wpos > f->wbase)
8         f->write(f, 0, 0);
9     if (f->rpos < f->rend)
10         f->seek(f, f->rpos - f->rend, SEEK_CUR);
11 }
12 
__stdio_exit(void)13 void __stdio_exit(void) {
14     FILE* f;
15     for (f = *__ofl_lock(); f; f = f->next)
16         close_file(f);
17     close_file(stdin);
18     close_file(stdout);
19 }
20