From adef8db0ae5ed1eb6f8edb88b2685ea6316ea35f Mon Sep 17 00:00:00 2001 From: Pierre Humblet Date: Mon, 9 May 2005 02:39:34 +0000 Subject: 2005-05-09 Pierre Humblet * fhandler.h (class fhandler_netdrive): New class. * fhandler_netdrive.cc (fhandler_netdrive::fhandler_netdrive): New constructor. (fhandler_netdrive::exists): New method. (fhandler_netdrive::fstat): Ditto. (fhandler_netdrive::readdir): Ditto. (fhandler_netdrive::open): Ditto. * dtable.cc (build_fh_pc): Handle case FH_NETDRIVE. * path.cc (isvirtual_dev): Add FH_NETDRIVE. (mount_info::conv_to_win32_path): Detect netdrive device and bypass mount search for network paths. --- winsup/cygwin/fhandler.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'winsup/cygwin/fhandler.h') diff --git a/winsup/cygwin/fhandler.h b/winsup/cygwin/fhandler.h index 04c5d399b..b8cdfd0fe 100644 --- a/winsup/cygwin/fhandler.h +++ b/winsup/cygwin/fhandler.h @@ -1203,6 +1203,16 @@ class fhandler_proc: public fhandler_virtual bool fill_filebuf (); }; +class fhandler_netdrive: public fhandler_virtual +{ + public: + fhandler_netdrive (); + int exists(); + struct dirent *readdir (DIR *); + int open (int flags, mode_t mode = 0); + int __stdcall fstat (struct __stat64 *buf) __attribute__ ((regparm (2))); +}; + class fhandler_registry: public fhandler_proc { private: -- cgit v1.2.3