From 74d8e12e16d5d5416ce37100f8767ff0affa90ec Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Tue, 1 Feb 2005 16:49:13 +0000 Subject: * cygthread.cc (cygthread::terminate_thread): Wait briefly for notification event in the event that the thread was actually in the process of exiting. * pipe.cc (fhandler_pipe::dup): read_state is not supposed to be inheritable. Fix that. * path.cc (path_conv::check): Set symlen = 0 to avoid a compiler warning. * devices.h (devices::parsedisk): Declare new function. * devices.in (devices::parsedisk): Define new function. * dtable.cc (dtable::init_std_file_from_handle): Use device numbers rather than name. * fhandler_proc.cc (format_proc_partitions): Use parsedisk to generate disk names from numeric codes. (This was broken on two of my systems previously and is still broken now) --- winsup/cygwin/devices.in | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'winsup/cygwin/devices.in') diff --git a/winsup/cygwin/devices.in b/winsup/cygwin/devices.in index cc6040e8c..8c12b558d 100644 --- a/winsup/cygwin/devices.in +++ b/winsup/cygwin/devices.in @@ -130,3 +130,16 @@ device::tty_to_real_device () parse (DEV_TTYS_MAJOR, myself->ctty); } +void +device::parsedisk (int drive, int part) +{ + int base; + if (drive < ('q' - 'a')) + base = DEV_SD_MAJOR; + else + { + base = DEV_SD1_MAJOR; + drive -= 'q' - 'q'; + } + parse (base, part + (drive * 16)); +} -- cgit v1.2.3