diff lib/freadptr.c @ 9981:e3d6988a9347

Add tentative support for DragonFly BSD.
author Bruno Haible <bruno@clisp.org>
date Sat, 26 Apr 2008 18:58:00 +0200
parents 2c1ba629f5d5
children 4611578c5669
line wrap: on
line diff
--- a/lib/freadptr.c
+++ b/lib/freadptr.c
@@ -37,14 +37,14 @@
     return NULL;
   *sizep = size;
   return (const char *) fp->_IO_read_ptr;
-#elif defined __sferror             /* FreeBSD, NetBSD, OpenBSD, MacOS X, Cygwin */
-  if ((fp->_flags & __SWR) != 0 || fp->_r < 0)
+#elif defined __sferror || defined __DragonFly__ /* FreeBSD, NetBSD, OpenBSD, DragonFly, MacOS X, Cygwin */
+  if ((fp_->_flags & __SWR) != 0 || fp_->_r < 0)
     return NULL;
-  size = fp->_r;
+  size = fp_->_r;
   if (size == 0)
     return NULL;
   *sizep = size;
-  return (const char *) fp->_p;
+  return (const char *) fp_->_p;
 #elif defined __EMX__               /* emx+gcc */
   if ((fp->_flags & _IOWRT) != 0)
     return NULL;