Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Faylor <me@cgf.cx>2005-02-01 19:49:13 +0300
committerChristopher Faylor <me@cgf.cx>2005-02-01 19:49:13 +0300
commit74d8e12e16d5d5416ce37100f8767ff0affa90ec (patch)
treed10e1a02e7ba0ff1322cd3f3dd68c101aaf646f5 /winsup/cygwin/devices.in
parent01a94cf8662ffe333b0b75fc98aa44ada4320aeb (diff)
* 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)
Diffstat (limited to 'winsup/cygwin/devices.in')
-rw-r--r--winsup/cygwin/devices.in13
1 files changed, 13 insertions, 0 deletions
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));
+}