mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-29 11:41:21 +03:00
Update.
2002-06-21 Ulrich Drepper <drepper@redhat.com> * sysdeps/unix/sysv/linux/getdents.c [__ASSUME_GETDENTS64_SYSCALL] (__GETDENTS): Check for failed getdents64 syscall. * dirent/Makefile (tests): Add bug-readdir1. * dirent/bug-readdir1.c: New file.
This commit is contained in:
@ -1,4 +1,4 @@
|
||||
/* Copyright (C) 1993,95,96,97,98,99,2000,2001 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1993, 1995-2002 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
|
||||
The GNU C Library is free software; you can redistribute it and/or
|
||||
@ -129,6 +129,10 @@ __GETDENTS (int fd, char *buf, size_t nbytes)
|
||||
const size_t size_diff = (offsetof (struct kernel_dirent64, d_name)
|
||||
- offsetof (DIRENT_TYPE, d_name));
|
||||
|
||||
/* Return the error if encountered. */
|
||||
if (retval == -1)
|
||||
return -1;
|
||||
|
||||
/* If the structure returned by the kernel is identical to what we
|
||||
need, don't do any conversions. */
|
||||
if (offsetof (DIRENT_TYPE, d_name)
|
||||
|
Reference in New Issue
Block a user