1 2 3 4 5 6 7 8 9 10 11 12 13
#include "stdio_impl.h" int fputc(int c, FILE *f) { if (f->lock < 0 || !__lockfile(f)) return putc_unlocked(c, f); c = putc_unlocked(c, f); __unlockfile(f); return c; } weak_alias(fputc, putc); weak_alias(fputc, _IO_putc);