From: Bruno Haible Date: Sun, 1 Jun 2008 16:43:55 +0000 (+0200) Subject: Use special-purpose function in DragonFly BSD. X-Git-Tag: v0.1~7330 X-Git-Url: http://erislabs.org.uk/gitweb/?a=commitdiff_plain;h=bfc48f96da6b1f62f4f45c6f89b3aecb754486ce;p=gnulib.git Use special-purpose function in DragonFly BSD. --- diff --git a/ChangeLog b/ChangeLog index 0eefe0928..0ce10b5f5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,11 @@ 2008-06-01 Bruno Haible + * lib/freadahead.c (freadahead) [__DragonFly__]: Use the __sreadahead + function. + Reported by VOROSKOI Andras . + +2008-06-01 Bruno Haible + * modules/rpmatch (Depends-on): Add strdup. 2008-06-01 Bruno Haible diff --git a/lib/freadahead.c b/lib/freadahead.c index 610de87b0..15cc70894 100644 --- a/lib/freadahead.c +++ b/lib/freadahead.c @@ -33,8 +33,12 @@ freadahead (FILE *fp) #elif defined __sferror || defined __DragonFly__ /* FreeBSD, NetBSD, OpenBSD, DragonFly, MacOS X, Cygwin */ if ((fp_->_flags & __SWR) != 0 || fp_->_r < 0) return 0; +# if defined __DragonFly__ + return __sreadahead (fp); +# else return fp_->_r + (HASUB (fp) ? fp_->_ur : 0); +# endif #elif defined __EMX__ /* emx+gcc */ if ((fp->_flags & _IOWRT) != 0) return 0;