1 #include "stdio_impl.h" 2 close_file(FILE * f)3static 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)13void __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