* devices.h (fh_devices): Define DEV_MISC_MAJOR, DEV_MEM_MAJOR,

DEV_SOUND_MAJOR.  Use throughout.
* fhandler_proc.cc (proc_tab): Add /proc/devices and /proc/misc
virtual files.
(format_proc_devices): New function.
(format_proc_misc): New function.
This commit is contained in:
Yaakov Selkowitz
2011-08-19 20:05:15 +00:00
parent c8a66289e4
commit 07797cc0d8
3 changed files with 90 additions and 12 deletions

View File

@ -44,8 +44,9 @@ enum fh_devices
DEV_SERIAL_MAJOR = 117,
FH_SERIAL = FHDEV (117, 0), /* /dev/ttyS? */
FH_WINDOWS = FHDEV (13, 255),
FH_CLIPBOARD=FHDEV (13, 254),
DEV_MISC_MAJOR = 13,
FH_WINDOWS = FHDEV (DEV_MISC_MAJOR, 255),
FH_CLIPBOARD=FHDEV (DEV_MISC_MAJOR, 254),
/* begin /proc directories */
@ -225,16 +226,19 @@ enum fh_devices
FH_SDDW = FHDEV (DEV_SD7_MAJOR, 224),
FH_SDDX = FHDEV (DEV_SD7_MAJOR, 240),
FH_MEM = FHDEV (1, 1),
FH_KMEM = FHDEV (1, 2), /* not implemented yet */
FH_NULL = FHDEV (1, 3),
FH_PORT = FHDEV (1, 4),
FH_ZERO = FHDEV (1, 5),
FH_FULL = FHDEV (1, 7),
FH_RANDOM = FHDEV (1, 8),
FH_URANDOM = FHDEV (1, 9),
FH_KMSG = FHDEV (1, 11),
FH_OSS_DSP = FHDEV (14, 3),
DEV_MEM_MAJOR = 1,
FH_MEM = FHDEV (DEV_MEM_MAJOR, 1),
FH_KMEM = FHDEV (DEV_MEM_MAJOR, 2), /* not implemented yet */
FH_NULL = FHDEV (DEV_MEM_MAJOR, 3),
FH_PORT = FHDEV (DEV_MEM_MAJOR, 4),
FH_ZERO = FHDEV (DEV_MEM_MAJOR, 5),
FH_FULL = FHDEV (DEV_MEM_MAJOR, 7),
FH_RANDOM = FHDEV (DEV_MEM_MAJOR, 8),
FH_URANDOM = FHDEV (DEV_MEM_MAJOR, 9),
FH_KMSG = FHDEV (DEV_MEM_MAJOR, 11),
DEV_SOUND_MAJOR = 14,
FH_OSS_DSP = FHDEV (DEV_SOUND_MAJOR, 3),
DEV_CYGDRIVE_MAJOR = 98,
FH_CYGDRIVE= FHDEV (DEV_CYGDRIVE_MAJOR, 0),