From 868fb2ff6992142de60d6ff31da0ac84ddcf9363 Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Sat, 21 Jan 2006 02:24:17 +0000 Subject: * include/cygwin/version.h: Bump API minor number to 151. * dir.cc (__opendir_with_d_ino): New function. (opendir): Set flag if we should be calculating inodes. (readdir_worker): Calculate d_ino by calling stat if the user has asked for it. (seekdir64): Maintain all persistent flag settings. * fhandler.h (dirent_states): Add dirent_set_d_ino. * fhandler_disk_file.cc (fhandler_disk_file::opendir): Reflect changes to dirent structure. * fhandler_virtual.cc (fhandler_virtual::opendir): Ditto. * include/sys/dirent.h (struct dirent): Coalesce two similar structures. Remove all threads of the apparently highly confusing references to inodes. Add support for calculating a real inode if __USE_EXPENSIVE_CYGWIN_D_INO is defined. --- 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 462a62a07..525e37ce8 100644 --- a/winsup/cygwin/fhandler.h +++ b/winsup/cygwin/fhandler.h @@ -47,7 +47,8 @@ enum dirent_states dirent_isroot = 0x0008, dirent_saw_cygdrive = 0x0010, dirent_saw_dev = 0x0020, - dirent_saw_proc = 0x0040 + dirent_saw_proc = 0x0040, + dirent_set_d_ino = 0x0080 }; enum conn_state -- cgit v1.2.3