X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=src%2Fstdio%2Ffileno.c;h=0bd0e9889eb02b013eb31feea112dd1031bdbc15;hb=7590203c486d9002522019045d34ee3dee0a66f5;hp=9ffb26d54d17754bc6b5bac465281a87a338564f;hpb=0b44a0315b47dd8eced9f3b7f31580cf14bbfc01;p=musl diff --git a/src/stdio/fileno.c b/src/stdio/fileno.c index 9ffb26d5..0bd0e988 100644 --- a/src/stdio/fileno.c +++ b/src/stdio/fileno.c @@ -1,8 +1,16 @@ #include "stdio_impl.h" +#include int fileno(FILE *f) { - return f->fd; + FLOCK(f); + int fd = f->fd; + FUNLOCK(f); + if (fd < 0) { + errno = EBADF; + return -1; + } + return fd; } weak_alias(fileno, fileno_unlocked);