OSDN Git Service

* fhandler_disk_file.cc (fhandler_disk_file::fchmod): Drop comment.
authorcorinna <corinna>
Mon, 26 Feb 2007 12:22:41 +0000 (12:22 +0000)
committercorinna <corinna>
Mon, 26 Feb 2007 12:22:41 +0000 (12:22 +0000)
* mmap.cc (gen_access): Remove.
(mmap_record::gen_access): Remove.
(mmap64): Don't mention 9x any longer.
* syscalls.cc (statvfs): Drop status code consideration for 9x.
* libc/minires-os-if.c (get_registry_dns_items): Don't mention 9x any
longer.
(get_registry_dns): Drop getting registry key on 9x.  Drop is9x
variable.

winsup/cygwin/ChangeLog
winsup/cygwin/fhandler_disk_file.cc
winsup/cygwin/libc/minires-os-if.c
winsup/cygwin/mmap.cc
winsup/cygwin/syscalls.cc

index 8ff1eea..6bed79f 100644 (file)
@@ -1,3 +1,15 @@
+2007-02-26  Corinna Vinschen  <corinna@vinschen.de>
+
+       * fhandler_disk_file.cc (fhandler_disk_file::fchmod): Drop comment.
+       * mmap.cc (gen_access): Remove.
+       (mmap_record::gen_access): Remove.
+       (mmap64): Don't mention 9x any longer.
+       * syscalls.cc (statvfs): Drop status code consideration for 9x.
+       * libc/minires-os-if.c (get_registry_dns_items): Don't mention 9x any
+       longer.
+       (get_registry_dns): Drop getting registry key on 9x.  Drop is9x
+       variable.
+
 2007-02-23  Corinna Vinschen  <corinna@vinschen.de>
 
        Throughout remove all usage of wincap.has_security.
index 5b70ad2..f5dfe33 100644 (file)
@@ -540,7 +540,6 @@ fhandler_disk_file::fchmod (mode_t mode)
   if (pc.is_fs_special ())
     return chmod_device (pc, mode);
 
-  /* Also open on 9x, otherwise we can't touch ctime. */
   if (!get_io_handle ())
     {
       query_open (query_write_control);
index a5ab4a4..540d786 100644 (file)
@@ -347,8 +347,7 @@ static void get_registry_dns_items(HKEY hKey, LPCTSTR KeyValue,
  get_registry_dns: 
 
  Read the registry to get dns server addresses in Network Byte Order,
-    and set statp->nscount
-    (for Win9x and NT <= 4.0, but not Win95 with DHCP)
+    and set statp->nscount (for NT <= 4.0)
  Read the registry SearchList
  
 ***********************************************************************/
@@ -357,12 +356,10 @@ static void get_registry_dns(res_state statp)
 {
   HKEY hKey;     
   DWORD  res;
-  const char *keyName[] = {"SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters",
-                          "System\\CurrentControlSet\\Services\\VxD\\MSTCP"};
-  int is9x = !!(GetVersion() & 0x80000000);
+  const char *keyName = "SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters";
   
-  DPRINTF(statp->options & RES_DEBUG, "key %s\n", keyName[is9x]);
-  if ((res = RegOpenKeyEx( HKEY_LOCAL_MACHINE, keyName[is9x], 0, 
+  DPRINTF(statp->options & RES_DEBUG, "key %s\n", keyName);
+  if ((res = RegOpenKeyEx( HKEY_LOCAL_MACHINE, keyName, 0, 
                           KEY_QUERY_VALUE | KEY_READ, &hKey)) != ERROR_SUCCESS) {
     DPRINTF(statp->options & RES_DEBUG, "RegOpenKeyEx: error %lu (Windows)\n", res);
     return;
@@ -370,7 +367,7 @@ static void get_registry_dns(res_state statp)
 
   if (statp->nscount == 0)
     get_registry_dns_items(hKey, "NameServer", statp, 0);
-  if (statp->nscount == 0 && !is9x
+  if (statp->nscount == 0) 
     get_registry_dns_items(hKey, "DhcpNameServer", statp, 0);
   if (statp->dnsrch[0] == NULL)
     get_registry_dns_items(hKey, "SearchList", statp, 1);
index 7e44317..18c8ec8 100644 (file)
@@ -134,20 +134,6 @@ gen_protect (int prot, int flags)
   return ret;
 }
 
-/* Generate Windows access flags from mmap prot and flag values.
-   Only used on 9x.  PROT_EXEC not supported here since it's not
-   necessary. */
-static inline DWORD
-gen_access (DWORD openflags, int flags)
-{
-  DWORD ret = FILE_MAP_READ;
-  if (priv (flags))
-    ret = FILE_MAP_COPY;
-  else if (openflags & GENERIC_WRITE)
-    ret = priv (flags) ? FILE_MAP_COPY : FILE_MAP_WRITE;
-  return ret;
-}
-
 static HANDLE
 CreateMapping (HANDLE fhdl, size_t len, _off64_t off, DWORD openflags,
               int prot, int flags, const char *)
@@ -322,8 +308,6 @@ class mmap_record
       { return ::gen_create_protect (get_openflags (), get_flags ()); }
     DWORD gen_protect () const
       { return ::gen_protect (get_prot (), get_flags ()); }
-    DWORD gen_access () const
-      { return ::gen_access (get_openflags (), get_flags ()); }
     bool compatible_flags (int fl) const;
 };
 
@@ -1034,8 +1018,8 @@ go_ahead:
         to accomodate the requested length, but as reserved pages which
         raise a SIGBUS when trying to access them.  AT_ROUND_TO_PAGE
         and page protection on shared pages is only supported by 32 bit NT,
-        so don't even try on 9x and in WOW64.  This is accomplished by not
-        setting orig_len on 9x and in WOW64 above. */
+        so don't even try on WOW64.  This is accomplished by not setting
+        orig_len on WOW64 above. */
 #if 0
       orig_len = roundup2 (orig_len, pagesize);
 #endif
index eb7066c..8e151ff 100644 (file)
@@ -1878,16 +1878,6 @@ statvfs (const char *fname, struct statvfs *sfs)
      WinME, to avoid the MS KB 314417 bug */
   statusex = GetDiskFreeSpaceEx (root, &availb, &totalb, &freeb);
   status = GetDiskFreeSpace (root, &spc, &bps, &freec, &totalc);
-  if (!status && statusex)
-    {
-      /* Grrr, this can happen on 9x when a share isn't attached to
-        a drive letter.  Fake, fake, hoorah. */
-      status = TRUE;
-      bps = 512;
-      spc = 8;
-      while ((totalb.QuadPart % (spc*bps)) && spc > 1)
-       spc >>= 1;
-    }
   if (status)
     {
       if (statusex)