summaryrefslogtreecommitdiff
path: root/userland/libc/stdio/fclose.c
blob: eb923871d0ca4e37fcff9cadecbb7c32dc8183ab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <stdlib.h>

// https://pubs.opengroup.org/onlinepubs/9699919799/functions/fclose.html
// FIXME: Do some actual error checking.
int fclose(FILE *stream) {
  if (stream) {
    if (stream->fflush) {
      stream->fflush(stream);
    }
    free(stream->cookie);
  }
  free(stream);
  return 0;
}