summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/devices.h
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2012-03-30 09:26:45 +0000
committerCorinna Vinschen <corinna@vinschen.de>2012-03-30 09:26:45 +0000
commita918afd7033d33525ed4eb4c42ba974a8d766d65 (patch)
treed5a10371d1be7aa61c1e89752f66ab1964c95f0b /winsup/cygwin/devices.h
parent9ae37ea0c61324f730d71739e919af70cb1900a7 (diff)
downloadcygnal-a918afd7033d33525ed4eb4c42ba974a8d766d65.tar.gz
cygnal-a918afd7033d33525ed4eb4c42ba974a8d766d65.tar.bz2
cygnal-a918afd7033d33525ed4eb4c42ba974a8d766d65.zip
* devices.h (DEV_TTY_MAJOR): Define, use throughout where appropriate.
(DEV_VIRTFS_MAJOR): Ditto. * fhandler_dev.cc (fhandler_dev::readdir): Add comments. Tweak tests for invisible devices. Don't print comX devices, only ttySX. Drop requirement to call stat64.
Diffstat (limited to 'winsup/cygwin/devices.h')
-rw-r--r--winsup/cygwin/devices.h42
1 files changed, 22 insertions, 20 deletions
diff --git a/winsup/cygwin/devices.h b/winsup/cygwin/devices.h
index ff93da919..5b452ba1b 100644
--- a/winsup/cygwin/devices.h
+++ b/winsup/cygwin/devices.h
@@ -23,11 +23,12 @@ typedef __dev32_t _dev_t;
#define MAX_CONSOLES 63
enum fh_devices
{
- FH_TTY = FHDEV (5, 0),
- FH_CONSOLE = FHDEV (5, 1),
- FH_PTMX = FHDEV (5, 2),
- FH_CONIN = FHDEV (5, 255),
- FH_CONOUT = FHDEV (5, 254),
+ DEV_TTY_MAJOR = 5,
+ FH_TTY = FHDEV (DEV_TTY_MAJOR, 0),
+ FH_CONSOLE = FHDEV (DEV_TTY_MAJOR, 1),
+ FH_PTMX = FHDEV (DEV_TTY_MAJOR, 2),
+ FH_CONIN = FHDEV (DEV_TTY_MAJOR, 255),
+ FH_CONOUT = FHDEV (DEV_TTY_MAJOR, 254),
DEV_CONS_MAJOR = 3,
FH_CONS = FHDEV (DEV_CONS_MAJOR, 0),
@@ -50,24 +51,25 @@ enum fh_devices
/* begin /proc directories */
- FH_PROC_MIN_MINOR = FHDEV (0, 200),
- FH_PROCSYSVIPC = FHDEV (0, 249),
- FH_PROCSYS = FHDEV (0, 250),
- FH_PROCESSFD = FHDEV (0, 251),
- FH_PROCNET = FHDEV (0, 252),
- FH_REGISTRY= FHDEV (0, 253),
- FH_PROCESS = FHDEV (0, 254),
- FH_PROC = FHDEV (0, 255),
- FH_PROC_MAX_MINOR = FHDEV (0, 255),
+ DEV_VIRTFS_MAJOR = 0,
+ FH_PROC_MIN_MINOR = FHDEV (DEV_VIRTFS_MAJOR, 200),
+ FH_PROCSYSVIPC = FHDEV (DEV_VIRTFS_MAJOR, 249),
+ FH_PROCSYS = FHDEV (DEV_VIRTFS_MAJOR, 250),
+ FH_PROCESSFD = FHDEV (DEV_VIRTFS_MAJOR, 251),
+ FH_PROCNET = FHDEV (DEV_VIRTFS_MAJOR, 252),
+ FH_REGISTRY= FHDEV (DEV_VIRTFS_MAJOR, 253),
+ FH_PROCESS = FHDEV (DEV_VIRTFS_MAJOR, 254),
+ FH_PROC = FHDEV (DEV_VIRTFS_MAJOR, 255),
+ FH_PROC_MAX_MINOR = FHDEV (DEV_VIRTFS_MAJOR, 255),
/* end /proc directories */
- FH_PIPE = FHDEV (0, 199),
- FH_PIPER = FHDEV (0, 198),
- FH_PIPEW = FHDEV (0, 197),
- FH_FIFO = FHDEV (0, 196),
- FH_FS = FHDEV (0, 195), /* filesystem based device */
- FH_NETDRIVE= FHDEV (0, 194),
+ FH_PIPE = FHDEV (DEV_VIRTFS_MAJOR, 199),
+ FH_PIPER = FHDEV (DEV_VIRTFS_MAJOR, 198),
+ FH_PIPEW = FHDEV (DEV_VIRTFS_MAJOR, 197),
+ FH_FIFO = FHDEV (DEV_VIRTFS_MAJOR, 196),
+ FH_FS = FHDEV (DEV_VIRTFS_MAJOR, 195), /* filesystem based device */
+ FH_NETDRIVE= FHDEV (DEV_VIRTFS_MAJOR, 194),
DEV_FLOPPY_MAJOR = 2,
FH_FLOPPY = FHDEV (DEV_FLOPPY_MAJOR, 0),