From 40570a828e0ed00cf570a2d7fa41ddae887c1367 Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Fri, 29 Jun 2007 15:13:01 +0000 Subject: * cygwin.din: Export fdopendir. * dir.cc (opendir): Call fhandler's opendir with fd set to -1. (fdopendir): New function. (seekdir64): Use dirent_info_mask. (rewinddir): Ditto. (closedir): Only release underlying file descriptor if it has been reserved by opendir itself. * fhandler.cc (fhandler_base::opendir): Accommodate new parameter. * fhandler.h (dirent_states): Add dirent_valid_fd and dirent_info_mask. (fhander_XXX::opendir): Add file descriptor parameter. Use regparms. (fhandler_procnet::opendir): Drop declaration. * fhandler_disk_file.cc (fhandler_disk_file::opendir): Ditto. If called from fdopendir, use existing handle to re-open directory with valid flags. Rename fd to cfd. Use only if no valid incoming fd. (fhandler_cygdrive::opendir): Accommodate new parameter. * fhandler_process.cc (fhandler_process::opendir): Ditto. * fhandler_procnet.cc (fhandler_procnet::opendir): Drop definition. * fhandler_virtual.cc (fhandler_virtual::opendir): Accommodate new parameter. Only create new file descriptor entry if called from opendir. Remove duplicated setting of dir->__flags. * posix.sgml: Add fdopendir to list of implemented Solaris functions. * include/cygwin/version.h: Bump API minor number. * include/sys/dirent.h: Declare fdopendir. --- winsup/cygwin/fhandler_procnet.cc | 9 --------- 1 file changed, 9 deletions(-) (limited to 'winsup/cygwin/fhandler_procnet.cc') diff --git a/winsup/cygwin/fhandler_procnet.cc b/winsup/cygwin/fhandler_procnet.cc index 8201a0d1d..82c5f0a84 100644 --- a/winsup/cygwin/fhandler_procnet.cc +++ b/winsup/cygwin/fhandler_procnet.cc @@ -107,15 +107,6 @@ fhandler_procnet::fstat (struct __stat64 *buf) } } -DIR * -fhandler_procnet::opendir () -{ - DIR *dir = fhandler_virtual::opendir (); - if (dir) - dir->__flags = 0; - return dir; -} - int fhandler_procnet::readdir (DIR *dir, dirent *de) { -- cgit v1.2.3