New module 'unicase/u8-casecmp'.
[pspp] / lib / fwriting.c
index b7fa45571b73e6183e95681cd9aeb7c61ab7f37a..c6dc9ac8d82facd0d43bba13d9933130fd4ce8aa 100644 (file)
@@ -41,10 +41,15 @@ fwriting (FILE *fp)
   return ((fp->_Mode & 0x1 /* _MOPENR */) == 0
          || (fp->_Mode & 0x2000 /* _MWRITE */) != 0);
 #elif defined __MINT__              /* Atari FreeMiNT */
-  return (!fp->__mode.__read
-         || (fp->__mode.__write
-             && (fp->__buffer < fp->__put_limit
-                 /*|| fp->__bufp == fp->__get_limit ??*/)));
+  if (!fp->__mode.__read)
+    return 1;
+  if (!fp->__mode.__write)
+    return 0;
+# ifdef _IO_CURRENTLY_PUTTING /* Flag added on 2009-02-28 */
+  return (fp->__flags & _IO_CURRENTLY_PUTTING) != 0;
+# else
+  return (fp->__buffer < fp->__put_limit /*|| fp->__bufp == fp->__get_limit ??*/);
+# endif
 #else
  #error "Please port gnulib fwriting.c to your platform!"
 #endif