From 0d3f3658816a3759e608d6b944bb22ad194f389c Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Wed, 21 May 2008 09:02:42 +0000 Subject: * fhandler.h (dirent_states): Add dirent_nfs_d_ino state and add it to dirent_info_mask. * fhandler_disk_file.cc (fhandler_disk_file::opendir): Set dirent_nfs_d_ino flag for NFS shares. Explain why. (fhandler_disk_file::readdir): Use FileNamesInformation instead of FileBothDirectoryInformation info class on NFS clients not supporting the FileIdBothDirectoryInformation info class. Use local pointers to accommodate different offsets. * path.cc (symlink_info::check): Don't test directories for symlinks on NFS shares. Enhance comment. --- winsup/cygwin/fhandler.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'winsup/cygwin/fhandler.h') diff --git a/winsup/cygwin/fhandler.h b/winsup/cygwin/fhandler.h index 4fe9eade1..82541be6b 100644 --- a/winsup/cygwin/fhandler.h +++ b/winsup/cygwin/fhandler.h @@ -53,9 +53,10 @@ enum dirent_states dirent_isroot = 0x0008, dirent_set_d_ino = 0x0010, dirent_get_d_ino = 0x0020, + dirent_nfs_d_ino = 0x0040, /* Global flags which must not be deleted on rewinddir or seekdir. */ - dirent_info_mask = 0x0038 + dirent_info_mask = 0x0078 }; enum conn_state -- cgit v1.2.3