aboutsummaryrefslogtreecommitdiff
path: root/winsup/cygwin
diff options
context:
space:
mode:
authorChristopher Faylor <me@cgf.cx>2002-12-28 16:56:31 +0000
committerChristopher Faylor <me@cgf.cx>2002-12-28 16:56:31 +0000
commit86f4a48a78003ee48769b66750985c173cfd797b (patch)
tree23ba6a105cd7b2d5de67e186e61d37d45575fcd5 /winsup/cygwin
parent3542a0bd6528606bef9c9a7f05f167042e21ab09 (diff)
downloadnewlib-86f4a48a78003ee48769b66750985c173cfd797b.zip
newlib-86f4a48a78003ee48769b66750985c173cfd797b.tar.gz
newlib-86f4a48a78003ee48769b66750985c173cfd797b.tar.bz2
Eliminate unit argument and special unit fields from fhandler classes and
constructors throughout. * fhandler_mem.cc (fhandler_dev_mem::fhandler_dev_mem): Make decisions based on specific device type rather than unit number. * fhandler_random.cc (fhandler_dev_random::write): Ditto. (fhandler_dev_random::read): Ditto. * fhandler_socket.cc (fhandler_socket::set_connect_secret): Set device type to "urandom" after construction of entropy_source. * path.cc (windows_devices_names): Remove.
Diffstat (limited to 'winsup/cygwin')
-rw-r--r--winsup/cygwin/fhandler_mem.cc15
1 files changed, 6 insertions, 9 deletions
diff --git a/winsup/cygwin/fhandler_mem.cc b/winsup/cygwin/fhandler_mem.cc
index 089b56b..88391c0 100644
--- a/winsup/cygwin/fhandler_mem.cc
+++ b/winsup/cygwin/fhandler_mem.cc
@@ -22,8 +22,8 @@
/**********************************************************************/
/* fhandler_dev_mem */
-fhandler_dev_mem::fhandler_dev_mem (int nunit)
- : fhandler_base (FH_MEM), unit (nunit)
+fhandler_dev_mem::fhandler_dev_mem ()
+ : fhandler_base (FH_MEM)
{
/* Reading physical memory only supported on NT/W2K. */
if (!wincap.has_physical_mem_access ())
@@ -32,7 +32,7 @@ fhandler_dev_mem::fhandler_dev_mem (int nunit)
return;
}
- if (unit == 1) /* /dev/mem */
+ if (dev == FH_MEM) /* /dev/mem */
{
NTSTATUS ret;
SYSTEM_BASIC_INFORMATION sbi;
@@ -48,12 +48,12 @@ fhandler_dev_mem::fhandler_dev_mem (int nunit)
mem_size = sbi.PhysicalPageSize * sbi.NumberOfPhysicalPages;
debug_printf ("MemSize: %d MB", mem_size >> 20);
}
- else if (unit == 2) /* /dev/kmem - Not yet supported */
+ else if (dev == FH_KMEM) /* /dev/kmem - Not yet supported */
{
mem_size = 0;
debug_printf ("KMemSize: %d MB", mem_size >> 20);
}
- else if (unit == 4) /* /dev/port == First 64K of /dev/mem */
+ else if (dev == FH_ZERO) /* /dev/port == First 64K of /dev/mem */
{
mem_size = 65536;
debug_printf ("PortSize: 64 KB");
@@ -75,10 +75,7 @@ fhandler_dev_mem::open (path_conv *, int flags, mode_t)
if (!wincap.has_physical_mem_access ())
{
set_errno (ENOENT);
- debug_printf ("%s is accessible under NT/W2K only",
- unit == 1 ? "/dev/mem" :
- unit == 2 ? "/dev/kmem" :
- "/dev/port");
+ debug_printf ("%s is accessible under NT/W2K only", dev.name);
return 0;
}