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