OSDN Git Service

Throughout, remove __d_u.__d_data fields from DIR structure.
authorcgf <cgf>
Mon, 8 Sep 2003 04:04:18 +0000 (04:04 +0000)
committercgf <cgf>
Mon, 8 Sep 2003 04:04:18 +0000 (04:04 +0000)
commit14bfa8c52c4791c194f15489375f7a7815aa6d1f
treef2173a39ace8e08285ff12e8bc630cdddf741968
parentdf0ea49766a550f1546f32a0771fdf4b64428279
Throughout, remove __d_u.__d_data fields from DIR structure.
* include/sys/dirent.h (dirent): Remvoe old_d_ino.
(DIR): Make __d_dirhash a 64 bit value.  Remove __d_data and __d_u.  Add
__flags.
* dir.cc (opendir_states): New enum.
(opendir): Clear new DIR __flags field.
(readdir): Fill in '.' and '..' entries if we hit EOF and we haven't seen them
already.  Nuke setting of old_d_ino.
(rewinddir): Reset DIR __flags field.
(seekdir64): Ditto.
* fhandler_disk_file.cc (fhandler_cygdrive::fhandler_cygdrive): Remove special
handling of "." and ".." since they are now handled automatically.
winsup/cygwin/ChangeLog
winsup/cygwin/dir.cc
winsup/cygwin/fhandler_disk_file.cc
winsup/cygwin/fhandler_registry.cc
winsup/cygwin/fhandler_virtual.cc
winsup/cygwin/include/sys/dirent.h