From 4ea34a68506bcd5233be1a3bfca9b81b5f9234b2 Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Sat, 7 Oct 2000 17:35:36 +0000 Subject: * fhandler.h (fhandler_dev_mem): Add methods mmap, munmap and msync. Add `unit' member. * fhandler_mem.cc (fhandler_dev_mem): Initialize `unit' as well. (init): Care for differences between /dev/mem, /dev/kmem (not implemented yet) and /dev/port. (open): Change debug message to reflect the device. (mmap): New function. (munmap): Ditto. (msync): Ditto. (fstat): Use unit when setting st_dev in stat structure. * mmap.cc (mmap): Handle MAP_ANONYMOUS flag. Change error handling slightly. * path.cc (get_device_number): Handle /dev/port. --- winsup/cygwin/path.cc | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'winsup/cygwin/path.cc') diff --git a/winsup/cygwin/path.cc b/winsup/cygwin/path.cc index 033a0c5c5..fb8bcd5dd 100644 --- a/winsup/cygwin/path.cc +++ b/winsup/cygwin/path.cc @@ -500,7 +500,15 @@ get_device_number (const char *name, int &unit, BOOL from_conv) unit = 8 + (deveqn ("u", 1) ? 1 : 0); /* Keep unit Linux conformant */ } else if (deveq ("mem")) - devn = FH_MEM; + { + devn = FH_MEM; + unit = 1; + } + else if (deveq ("port")) + { + devn = FH_MEM; + unit = 4; + } else if (deveqn ("com", 3) && (unit = digits (name + 3)) >= 0) devn = FH_SERIAL; else if (deveq ("pipe") || deveq ("piper") || deveq ("pipew")) -- cgit v1.2.3