X-Git-Url: https://erislabs.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=lib%2Ffwriting.c;h=c6dc9ac8d82facd0d43bba13d9933130fd4ce8aa;hb=d7b888c523416aea3590d7b74fbe4e3426a742c7;hp=4ecf4b0a09fe53dcb176c3791f7314bd56a72e1a;hpb=a2c5f8d99ec52594aae96afeb29e0aeb7a841872;p=gnulib.git diff --git a/lib/fwriting.c b/lib/fwriting.c index 4ecf4b0a0..c6dc9ac8d 100644 --- a/lib/fwriting.c +++ b/lib/fwriting.c @@ -1,5 +1,5 @@ /* Retrieve information about a FILE stream. - Copyright (C) 2007-2008 Free Software Foundation, Inc. + Copyright (C) 2007-2009 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -40,6 +40,16 @@ fwriting (FILE *fp) #elif defined __QNX__ /* QNX */ return ((fp->_Mode & 0x1 /* _MOPENR */) == 0 || (fp->_Mode & 0x2000 /* _MWRITE */) != 0); +#elif defined __MINT__ /* Atari FreeMiNT */ + 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