2002-12-24  GOTO Masanori  <gotom@debian.or.jp>

	* sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Fix condition
	checking of return value ENOSYS from getdents64.
This commit is contained in:
Ulrich Drepper 2002-12-30 02:31:19 +00:00
parent 598d7a4256
commit 31df0ab098
2 changed files with 6 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2002-12-24 GOTO Masanori <gotom@debian.or.jp>
* sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Fix condition
checking of return value ENOSYS from getdents64.
2002-12-28 Andreas Schwab <schwab@suse.de>
* sysdeps/unix/Makefile: Include $(common-objpfx)s-proto-cancel.d.

View File

@ -126,7 +126,7 @@ __GETDENTS (int fd, char *buf, size_t nbytes)
retval = INLINE_SYSCALL (getdents64, 3, fd, CHECK_N(kbuf, kbytes),
kbytes);
# ifndef __ASSUME_GETDENTS64_SYSCALL
if (retval != -1 || errno != EINVAL)
if (retval != -1 || (errno != EINVAL && errno != ENOSYS))
# endif
{
const size_t size_diff = (offsetof (struct kernel_dirent64, d_name)