From bfc48f96da6b1f62f4f45c6f89b3aecb754486ce Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Sun, 1 Jun 2008 18:43:55 +0200 Subject: [PATCH] Use special-purpose function in DragonFly BSD. --- ChangeLog | 6 ++++++ lib/freadahead.c | 4 ++++ 2 files changed, 10 insertions(+) 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; -- 2.11.0