[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#173913: more details on this



> fcntl64(3, F_SETFD, FD_CLOEXEC)         = -1 ENOSYS (Function not implemented)
> fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
> brk(0)                                  = 0x805b000
> brk(0x805c000)                          = 0x805c000
> getdents64(0x3, 0x805a6f8, 0x1000, 0)   = -1 ENOSYS (Function not implemented)

You see how the fcntl64 falls back to fcntl? Getdents64 should do the
same and it isn't. I bet all the problems are on 2.2.x kernels, and
2.4.x works fine.

This is a glibc bug. Getdents64 needs to be fixed to fallback to
getdents when getdents64 returns ENOSYS.

-- 
Debian     - http://www.debian.org/
Linux 1394 - http://www.linux1394.org/
Subversion - http://subversion.tigris.org/
Deqo       - http://www.deqo.com/



Reply to: