Rich Felker | 0b44a03 | 2011-02-12 00:22:29 -0500 | [diff] [blame] | 1 | #include "stdio_impl.h" |
2 | |||||
3 | int fileno(FILE *f) | ||||
4 | { | ||||
Rich Felker | c8cb6bc | 2012-10-24 23:16:41 -0400 | [diff] [blame] | 5 | /* f->fd never changes, but the lock must be obtained and released |
6 | * anyway since this function cannot return while another thread | ||||
7 | * holds the lock. */ | ||||
8 | FLOCK(f); | ||||
9 | FUNLOCK(f); | ||||
Rich Felker | 0b44a03 | 2011-02-12 00:22:29 -0500 | [diff] [blame] | 10 | return f->fd; |
11 | } | ||||
12 | |||||
13 | weak_alias(fileno, fileno_unlocked); |