1 #include "stdio_impl.h" 2 #include <errno.h> 3 fileno_unlocked(FILE * f)4int fileno_unlocked(FILE *f) 5 { 6 int fd = f->fd; 7 if (fd < 0) { 8 errno = EBADF; 9 return -1; 10 } 11 return fd; 12 } 13 fileno(FILE * f)14int fileno(FILE *f) 15 { 16 FLOCK(f); 17 int fd = fileno_unlocked(f); 18 FUNLOCK(f); 19 return fd; 20 } 21