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