1 /* Copyright (C) 2004 Manuel Novoa III <mjn3@codepoet.org> 2 * 3 * GNU Library General Public License (LGPL) version 2 or later. 4 * 5 * Dedicated to Toni. See uClibc/DEDICATION.mjn3 for details. 6 */ 7 8 #include "_stdio.h" 9 10 #undef feof 11 #ifdef __DO_UNLOCKED 12 13 #undef feof_unlocked feof_unlocked(register FILE * stream)14int feof_unlocked(register FILE *stream) 15 { 16 __STDIO_STREAM_VALIDATE(stream); 17 18 return __FEOF_UNLOCKED(stream); 19 } 20 21 #ifndef __UCLIBC_HAS_THREADS__ 22 strong_alias(feof_unlocked,feof) 23 #endif 24 25 #elif defined __UCLIBC_HAS_THREADS__ 26 27 int feof(register FILE *stream) 28 { 29 int retval; 30 __STDIO_AUTO_THREADLOCK_VAR; 31 32 __STDIO_AUTO_THREADLOCK(stream); 33 34 __STDIO_STREAM_VALIDATE(stream); 35 36 retval = __FEOF_UNLOCKED(stream); 37 38 __STDIO_AUTO_THREADUNLOCK(stream); 39 40 return retval; 41 } 42 43 #endif 44