From c78a9d234dedbd31c0e98226b8c6fef656eb68bb Mon Sep 17 00:00:00 2001 From: yselkowitz Date: Mon, 4 Apr 2011 10:14:27 +0000 Subject: [PATCH] * devices.h (fh_devices): Define FH_PROC_MIN_MINOR. Reorder major-0 devices so that all /proc directories fall between FH_PROC and FH_PROC_MIN_MINOR. * path.h (isproc_dev): Redefine accordingly. --- winsup/cygwin/ChangeLog | 8 ++++++++ winsup/cygwin/devices.h | 33 ++++++++++++++++++--------------- winsup/cygwin/path.h | 3 +-- 3 files changed, 27 insertions(+), 17 deletions(-) diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index 6f40632654..7387c5d7ec 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,11 @@ +2011-04-04 Yaakov Selkowitz + Corinna Vinschen + + * devices.h (fh_devices): Define FH_PROC_MIN_MINOR. + Reorder major-0 devices so that all /proc directories fall + between FH_PROC and FH_PROC_MIN_MINOR. + * path.h (isproc_dev): Redefine accordingly. + 2011-04-04 Corinna Vinschen * cygserver_setpwd.h (setlsapwd): Add username parameter to declaration. diff --git a/winsup/cygwin/devices.h b/winsup/cygwin/devices.h index 4441b44365..882ee51ce7 100644 --- a/winsup/cygwin/devices.h +++ b/winsup/cygwin/devices.h @@ -1,6 +1,6 @@ /* devices.h - Copyright 2002, 2003, 2004, 2005, 2007, 2009, 2010 Red Hat, Inc. + Copyright 2002, 2003, 2004, 2005, 2007, 2009, 2010, 2011 Red Hat, Inc. This file is part of Cygwin. @@ -39,22 +39,25 @@ enum fh_devices FH_WINDOWS = FHDEV (13, 255), FH_CLIPBOARD=FHDEV (13, 254), - FH_PIPE = FHDEV (0, 255), - FH_PIPER = FHDEV (0, 254), - FH_PIPEW = FHDEV (0, 253), - FH_FIFO = FHDEV (0, 252), - FH_PROC = FHDEV (0, 250), - FH_REGISTRY= FHDEV (0, 249), - FH_PROCESS = FHDEV (0, 248), + /* begin /proc directories */ + FH_PROC = FHDEV (0, 255), + FH_REGISTRY= FHDEV (0, 254), + FH_PROCNET = FHDEV (0, 253), + FH_PROCESSFD = FHDEV (0, 252), + FH_PROCSYS = FHDEV (0, 251), + FH_PROCSYSVIPC = FHDEV (0,250), - FH_FS = FHDEV (0, 247), /* filesystem based device */ + FH_PROC_MIN_MINOR = FHDEV (0,200), + /* end /proc directories */ - FH_NETDRIVE= FHDEV (0, 246), - FH_DEV = FHDEV (0, 245), - FH_PROCNET = FHDEV (0, 244), - FH_PROCESSFD = FHDEV (0, 243), - FH_PROCSYS = FHDEV (0, 242), - FH_PROCSYSVIPC = FHDEV (0,241), + FH_PIPE = FHDEV (0, 199), + FH_PIPER = FHDEV (0, 198), + FH_PIPEW = FHDEV (0, 197), + FH_FIFO = FHDEV (0, 196), + FH_PROCESS = FHDEV (0, 195), + FH_FS = FHDEV (0, 194), /* filesystem based device */ + FH_NETDRIVE= FHDEV (0, 193), + FH_DEV = FHDEV (0, 192), DEV_FLOPPY_MAJOR = 2, FH_FLOPPY = FHDEV (DEV_FLOPPY_MAJOR, 0), diff --git a/winsup/cygwin/path.h b/winsup/cygwin/path.h index 038325272d..d2fc778e5e 100644 --- a/winsup/cygwin/path.h +++ b/winsup/cygwin/path.h @@ -18,8 +18,7 @@ details. */ #include #define isproc_dev(devn) \ - (devn == FH_PROC || devn == FH_REGISTRY || devn == FH_PROCESS || \ - devn == FH_PROCNET || devn == FH_PROCSYS || devn == FH_PROCSYSVIPC) + (devn >= FH_PROC_MIN_MINOR && devn <= FH_PROC) #define isprocsys_dev(devn) (devn == FH_PROCSYS) -- 2.11.0