$NetBSD: patch-ab,v 1.5 2007/07/29 14:36:46 joerg Exp $

--- lib/freading.c.orig	2007-07-24 15:10:13.000000000 +0000
+++ lib/freading.c
@@ -34,6 +34,8 @@ freading (FILE *fp)
   return ((fp->_flags & _IO_NO_WRITES) != 0
 	  || ((fp->_flags & (_IO_NO_READS | _IO_CURRENTLY_PUTTING)) == 0
 	      && fp->_IO_read_base != NULL));
+#elif defined(__DragonFly__)
+  return (((struct __FILE_public *)fp)->_flags & __SRD) != 0;
 #elif defined __sferror             /* FreeBSD, NetBSD, OpenBSD, MacOS X, Cygwin */
   return (fp->_flags & __SRD) != 0;
 #elif defined _IOERR                /* AIX, HP-UX, IRIX, OSF/1, Solaris, mingw */
