Bug#313219: gnome-vfs2 crashes in read_entire_file with HAL and Linux 2.4

Sjoerd Simons Sjoerd Simons <sjoerd@spring.luon.net>, 313219@bugs.debian.org
Tue, 14 Jun 2005 19:11:39 +0200


On Wed, Jun 15, 2005 at 01:24:11AM +0800, Ivan Wong wrote:
> > I think I know why now. It's -D_FILE_OFFSET_BITS=64. i.e.
> > 
> > gcc -D_POSIX_C_SOURCE=200112L -D_FILE_OFFSET_BITS=64 a.c
> Look further, I think /usr/include/features.h gives some hints:
> 
> # ifndef __USE_FILE_OFFSET64
> extern int posix_fadvise (int __fd, __off_t __offset, __off_t __len,
>                           int __advise) __THROW;
> # else
> # ifdef __REDIRECT
> extern int __REDIRECT (posix_fadvise, (int __fd, __off64_t __offset,
>                                        __off64_t __len, int __advise)
> __THROW,
>                        posix_fadvise64);
> # else
> #  define posix_fadvise posix_fadvise64
> # endif
> 
> what about posix_fadvise64() with kernel 2.4?

Yep, i also got to this conclusion. glibc should return -ENOSYS, when doing
that call on a 2.4 kernel. It does this and then crashes your program very
nice.. 

  Sjoerd
-- 
Waste not fresh tears over old griefs.
		-- Euripides