X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=lib%2Ffreading.c;h=4da0e31bb28be6651cce1399b8b22e008f0fe4f0;hb=ce8d6d06c84df409ebb0d71478a122f48cff3dc6;hp=f20affce32aaba7e87d3e6faac6a251539652581;hpb=81fe603b84b9ab4565593f0b38b30274dbb73980;p=gnulib.git diff --git a/lib/freading.c b/lib/freading.c index f20affce3..4da0e31bb 100644 --- a/lib/freading.c +++ b/lib/freading.c @@ -47,10 +47,15 @@ freading (FILE *fp) return ((fp->_Mode & 0x2 /* _MOPENW */) == 0 || (fp->_Mode & 0x1000 /* _MREAD */) != 0); #elif defined __MINT__ /* Atari FreeMiNT */ - return (!fp->__mode.__write - || (fp->__mode.__read - && (fp->__buffer < fp->__get_limit - /*|| fp->__bufp == fp->__put_limit ??*/))); + if (!fp->__mode.__write) + return 1; + if (!fp->__mode.__read) + return 0; +# ifdef _IO_CURRENTLY_GETTING /* Flag added on 2009-02-28 */ + return (fp->__flags & _IO_CURRENTLY_GETTING) != 0; +# else + return (fp->__buffer < fp->__get_limit /*|| fp->__bufp == fp->__put_limit ??*/); +# endif #else #error "Please port gnulib freading.c to your platform!" #endif