1#include "stdio_impl.h" 2#include <errno.h> 3 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 14int fileno(FILE *f) 15{ 16 FLOCK(f); 17 int fd = fileno_unlocked(f); 18 FUNLOCK(f); 19 return fd; 20} 21