blob: 756de4329d7770dae63cb961b42202d6b4b23f03 [file] [log] [blame]
/*
* fclose.c
*/
#include "stdioint.h"
int fclose(FILE *file)
{
struct _IO_file_pvt *f = stdio_pvt(file);
int rv;
fflush(file);
rv = close(f->pub._IO_fileno);
/* Remove from linked list */
f->next->prev = f->prev;
f->prev->next = f->next;
free(f);
return rv;
}