X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Ffwriting.c;h=7ce09259764828ab3bdf5f26bb85cb14a07d9a43;hb=810a812bee90d6bab12e9628dc7745eea49f188c;hp=7d4e01f7c0ca3581d63c907b356db2add46da118;hpb=b3dc18436403d035a8d5676026bc2a9e95b5c021;p=gnulib.git diff --git a/lib/fwriting.c b/lib/fwriting.c index 7d4e01f7c..7ce092597 100644 --- a/lib/fwriting.c +++ b/lib/fwriting.c @@ -19,6 +19,8 @@ /* Specification. */ #include "fwriting.h" +#include "stdio-impl.h" + bool fwriting (FILE *fp) { @@ -27,14 +29,11 @@ fwriting (FILE *fp) fast macros. */ #if defined _IO_ferror_unlocked || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Linux libc5 */ return (fp->_flags & (_IO_NO_READS | _IO_CURRENTLY_PUTTING)) != 0; -#elif defined __sferror /* FreeBSD, NetBSD, OpenBSD, MacOS X, Cygwin */ - return (fp->_flags & __SWR) != 0; +#elif defined __sferror || defined __DragonFly__ /* FreeBSD, NetBSD, OpenBSD, DragonFly, MacOS X, Cygwin */ + return (fp_->_flags & __SWR) != 0; #elif defined __EMX__ /* emx+gcc */ return (fp->_flags & _IOWRT) != 0; #elif defined _IOERR /* AIX, HP-UX, IRIX, OSF/1, Solaris, OpenServer, mingw */ -# if defined _SCO_DS /* OpenServer */ -# define _flag __flag -# endif return (fp->_flag & _IOWRT) != 0; #elif defined __UCLIBC__ /* uClibc */ return (fp->__modeflags & __FLAG_WRITING) != 0;