Rich Felker | 0b44a03 | 2011-02-12 00:22:29 -0500 | [diff] [blame] | 1 | #include "stdio_impl.h" |
Rich Felker | b39b47b | 2018-08-28 18:40:15 -0400 | [diff] [blame^] | 2 | #include <errno.h> |
Rich Felker | 0b44a03 | 2011-02-12 00:22:29 -0500 | [diff] [blame] | 3 | |
4 | int fileno(FILE *f) | ||||
5 | { | ||||
Rich Felker | c8cb6bc | 2012-10-24 23:16:41 -0400 | [diff] [blame] | 6 | FLOCK(f); |
Rich Felker | b39b47b | 2018-08-28 18:40:15 -0400 | [diff] [blame^] | 7 | int fd = f->fd; |
Rich Felker | c8cb6bc | 2012-10-24 23:16:41 -0400 | [diff] [blame] | 8 | FUNLOCK(f); |
Rich Felker | b39b47b | 2018-08-28 18:40:15 -0400 | [diff] [blame^] | 9 | if (fd < 0) { |
10 | errno = EBADF; | ||||
11 | return -1; | ||||
12 | } | ||||
13 | return fd; | ||||
Rich Felker | 0b44a03 | 2011-02-12 00:22:29 -0500 | [diff] [blame] | 14 | } |
15 | |||||
16 | weak_alias(fileno, fileno_unlocked); |