#include "stdio_impl.h" int fgetc(FILE* f) { int c; if (atomic_load(&f->lock) < 0 || !__lockfile(f)) return getc_unlocked(f); c = getc_unlocked(f); __unlockfile(f); return c; }