fix usage of locks with vfork
[musl] / src / stdio / fgetc.c
1 #include "stdio_impl.h"
2
3 int fgetc(FILE *f)
4 {
5         int c;
6         if (f->lock < 0 || !__lockfile(f))
7                 return getc_unlocked(f);
8         c = getc_unlocked(f);
9         __unlockfile(f);
10         return c;
11 }
12
13 weak_alias(fgetc, getc);
14 weak_alias(fgetc, _IO_getc);