* 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.
This commit is contained in:
Corinna Vinschen 2007-02-26 12:22:41 +00:00
parent d9edc05f47
commit 457c7938f0
5 changed files with 19 additions and 37 deletions

View 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> 2007-02-23 Corinna Vinschen <corinna@vinschen.de>
Throughout remove all usage of wincap.has_security. Throughout remove all usage of wincap.has_security.

View File

@ -540,7 +540,6 @@ fhandler_disk_file::fchmod (mode_t mode)
if (pc.is_fs_special ()) if (pc.is_fs_special ())
return chmod_device (pc, mode); return chmod_device (pc, mode);
/* Also open on 9x, otherwise we can't touch ctime. */
if (!get_io_handle ()) if (!get_io_handle ())
{ {
query_open (query_write_control); query_open (query_write_control);

View File

@ -347,8 +347,7 @@ static void get_registry_dns_items(HKEY hKey, LPCTSTR KeyValue,
get_registry_dns: get_registry_dns:
Read the registry to get dns server addresses in Network Byte Order, Read the registry to get dns server addresses in Network Byte Order,
and set statp->nscount and set statp->nscount (for NT <= 4.0)
(for Win9x and NT <= 4.0, but not Win95 with DHCP)
Read the registry SearchList Read the registry SearchList
***********************************************************************/ ***********************************************************************/
@ -357,12 +356,10 @@ static void get_registry_dns(res_state statp)
{ {
HKEY hKey; HKEY hKey;
DWORD res; DWORD res;
const char *keyName[] = {"SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters", const char *keyName = "SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters";
"System\\CurrentControlSet\\Services\\VxD\\MSTCP"};
int is9x = !!(GetVersion() & 0x80000000);
DPRINTF(statp->options & RES_DEBUG, "key %s\n", keyName[is9x]); DPRINTF(statp->options & RES_DEBUG, "key %s\n", keyName);
if ((res = RegOpenKeyEx( HKEY_LOCAL_MACHINE, keyName[is9x], 0, if ((res = RegOpenKeyEx( HKEY_LOCAL_MACHINE, keyName, 0,
KEY_QUERY_VALUE | KEY_READ, &hKey)) != ERROR_SUCCESS) { KEY_QUERY_VALUE | KEY_READ, &hKey)) != ERROR_SUCCESS) {
DPRINTF(statp->options & RES_DEBUG, "RegOpenKeyEx: error %lu (Windows)\n", res); DPRINTF(statp->options & RES_DEBUG, "RegOpenKeyEx: error %lu (Windows)\n", res);
return; return;
@ -370,7 +367,7 @@ static void get_registry_dns(res_state statp)
if (statp->nscount == 0) if (statp->nscount == 0)
get_registry_dns_items(hKey, "NameServer", statp, 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); get_registry_dns_items(hKey, "DhcpNameServer", statp, 0);
if (statp->dnsrch[0] == NULL) if (statp->dnsrch[0] == NULL)
get_registry_dns_items(hKey, "SearchList", statp, 1); get_registry_dns_items(hKey, "SearchList", statp, 1);

View File

@ -134,20 +134,6 @@ gen_protect (int prot, int flags)
return ret; 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 static HANDLE
CreateMapping (HANDLE fhdl, size_t len, _off64_t off, DWORD openflags, CreateMapping (HANDLE fhdl, size_t len, _off64_t off, DWORD openflags,
int prot, int flags, const char *) int prot, int flags, const char *)
@ -322,8 +308,6 @@ class mmap_record
{ return ::gen_create_protect (get_openflags (), get_flags ()); } { return ::gen_create_protect (get_openflags (), get_flags ()); }
DWORD gen_protect () const DWORD gen_protect () const
{ return ::gen_protect (get_prot (), get_flags ()); } { return ::gen_protect (get_prot (), get_flags ()); }
DWORD gen_access () const
{ return ::gen_access (get_openflags (), get_flags ()); }
bool compatible_flags (int fl) const; bool compatible_flags (int fl) const;
}; };
@ -1034,8 +1018,8 @@ go_ahead:
to accomodate the requested length, but as reserved pages which to accomodate the requested length, but as reserved pages which
raise a SIGBUS when trying to access them. AT_ROUND_TO_PAGE 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, 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 so don't even try on WOW64. This is accomplished by not setting
setting orig_len on 9x and in WOW64 above. */ orig_len on WOW64 above. */
#if 0 #if 0
orig_len = roundup2 (orig_len, pagesize); orig_len = roundup2 (orig_len, pagesize);
#endif #endif

View File

@ -1878,16 +1878,6 @@ statvfs (const char *fname, struct statvfs *sfs)
WinME, to avoid the MS KB 314417 bug */ WinME, to avoid the MS KB 314417 bug */
statusex = GetDiskFreeSpaceEx (root, &availb, &totalb, &freeb); statusex = GetDiskFreeSpaceEx (root, &availb, &totalb, &freeb);
status = GetDiskFreeSpace (root, &spc, &bps, &freec, &totalc); 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 (status)
{ {
if (statusex) if (statusex)