diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2006-03-01 13:47:49 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2006-03-01 13:47:49 +0000 |
commit | e817fd3c8b91f66b4365eeda0ae2afb457f15271 (patch) | |
tree | ef26b01ddafcbdd7bf6113796f989c26c848f294 /winsup/cygwin/include/sys/dirent.h | |
parent | 0e3befd6786a4768629e0fb4958106eac77510a0 (diff) | |
download | cygnal-e817fd3c8b91f66b4365eeda0ae2afb457f15271.tar.gz cygnal-e817fd3c8b91f66b4365eeda0ae2afb457f15271.tar.bz2 cygnal-e817fd3c8b91f66b4365eeda0ae2afb457f15271.zip |
* include/sys/dirent.h (struct __DIR): Rename __d_unused to
__d_internal.
* fhandler_disk_file.cc (struct __DIR_cache): Remove useless "typedef".
(d_dirname): Remove useless "struct".
(d_cachepos): Ditto.
(d_cache): Ditto.
(class __DIR_mounts): New class, implementing mount point tracking
for readdir.
(d_mounts): New macro for easy access to __DIR_mounts structure.
(fhandler_disk_file::opendir): Allocate __DIR_mounts structure and
let __d_internal element of dir point to it.
(fhandler_disk_file::readdir_helper): Add mount points in the current
directory, which don't have a real directory backing them.
Don't generate an inode number for /dev. Add comment, why.
(fhandler_disk_file::readdir): Move filling fname to an earlier point.
Check if current entry is a mount point and evaluate correct inode
number for it.
(fhandler_disk_file::readdir_9x): Ditto.
(fhandler_disk_file::rewinddir): Set all mount points in this directory
to "not found" so that they are listed again after calling rewinddir().
(fhandler_disk_file::closedir): Deallocate __DIR_mounts structure.
* path.cc (mount_info::get_mounts_here): New method to evaluate a list
of mount points in a given parent directory.
* shared_info.h (class mount_info): Declare get_mounts_here.
Diffstat (limited to 'winsup/cygwin/include/sys/dirent.h')
-rw-r--r-- | winsup/cygwin/include/sys/dirent.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/winsup/cygwin/include/sys/dirent.h b/winsup/cygwin/include/sys/dirent.h index f4c897822..d4e5e1333 100644 --- a/winsup/cygwin/include/sys/dirent.h +++ b/winsup/cygwin/include/sys/dirent.h @@ -48,7 +48,7 @@ typedef struct __DIR char *__d_dirname; /* directory name with trailing '*' */ _off_t __d_position; /* used by telldir/seekdir */ int __d_fd; - unsigned __d_unused; + unsigned __d_internal; void *__handle; void *__fh; unsigned __flags; |