OSDN Git Service

* path.h (struct fs_info): Drop root_len and name_hash members.
authorcorinna <corinna>
Thu, 2 Aug 2007 10:33:28 +0000 (10:33 +0000)
committercorinna <corinna>
Thu, 2 Aug 2007 10:33:28 +0000 (10:33 +0000)
(fsinfo::length): Remove.
(path_conv::rootdir): Remove.
* syscalls.cc (try_to_bin): Use rootdir function instead of
path_conv::rootdir method.

winsup/cygwin/ChangeLog
winsup/cygwin/path.h
winsup/cygwin/syscalls.cc

index 5c511e2..d755bd4 100644 (file)
@@ -1,5 +1,13 @@
 2007-08-02  Corinna Vinschen  <corinna@vinschen.de>
 
+       * path.h (struct fs_info): Drop root_len and name_hash members.
+       (fsinfo::length): Remove.
+       (path_conv::rootdir): Remove.
+       * syscalls.cc (try_to_bin): Use rootdir function instead of
+       path_conv::rootdir method.
+
+2007-08-02  Corinna Vinschen  <corinna@vinschen.de>
+
        * fhandler_disk_file.cc (path_conv::ndisk_links): Fix typo in call to
        NtClose.
 
index 41063e3..e911f41 100644 (file)
@@ -93,8 +93,6 @@ class symlink_info;
 struct fs_info
 {
  private:
-  int root_len;
-  __ino64_t name_hash;
   struct status_flags
   {
     DWORD flags;  /* Volume flags */
@@ -112,8 +110,6 @@ struct fs_info
  public:
   void clear ()
   {
-    name_hash = 0;
-    root_len = 0;
     flags () = 0;
     is_remote_drive (false);
     has_buggy_open (false);
@@ -127,7 +123,6 @@ struct fs_info
     is_cdrom (false);
   }
   inline DWORD& flags () {return status.flags;};
-  inline int length () const {return root_len;}
 
   IMPLEMENT_STATUS_FLAG (bool, is_remote_drive)
   IMPLEMENT_STATUS_FLAG (bool, has_buggy_open)
@@ -158,17 +153,6 @@ class path_conv
   device dev;
   bool case_clash;
 
-  int rootdir (char *buf) const
-  {
-    if (!fs.length ())
-      return fs.length ();
-    strncpy (buf, path, fs.length ());
-    /* The length is always stored with trailing backslash.  Make sure the
-       backslash is actually present in the returned path. */
-    buf[fs.length () - 1] = '\\';
-    buf[fs.length ()] = '\0';
-    return fs.length ();
-  }
   bool isremote () const {return fs.is_remote_drive ();}
   bool has_acls () const {return fs.has_acls (); }
   bool hasgood_inode () const {return fs.hasgood_inode (); }
index 2aeaa3f..35be660 100644 (file)
@@ -146,7 +146,8 @@ try_to_bin (path_conv &win32_path, HANDLE h)
   IO_STATUS_BLOCK io;
   char recycler[CYG_MAX_PATH + 20];
 
-  char *c = recycler + win32_path.rootdir (recycler);
+  rootdir (win32_path, recycler);
+  char *c = recycler + strlen (recycler);
   if (wincap.has_recycle_dot_bin ())
     {
       strcpy (c, "$Recycle.Bin");      /* NTFS and FAT since Vista */