devices.c (3a37471551cd3b287ce7f02ed25bcf8ec37a191d) | devices.c (21470e32ca7f976bf131aa3c7b54019d07f7d821) |
---|---|
1/* 2 * devices.c 3 * (C) Copyright 1999 Randy Dunlap. 4 * (C) Copyright 1999,2000 Thomas Sailer <sailer@ife.ee.ethz.ch>. 5 * (proc file per device) 6 * (C) Copyright 1999 Deti Fliegl (new USB architecture) 7 * 8 * This program is free software; you can redistribute it and/or modify --- 10 unchanged lines hidden (view full) --- 19 * along with this program; if not, write to the Free Software 20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 21 * 22 ************************************************************* 23 * 24 * <mountpoint>/devices contains USB topology, device, config, class, 25 * interface, & endpoint data. 26 * | 1/* 2 * devices.c 3 * (C) Copyright 1999 Randy Dunlap. 4 * (C) Copyright 1999,2000 Thomas Sailer <sailer@ife.ee.ethz.ch>. 5 * (proc file per device) 6 * (C) Copyright 1999 Deti Fliegl (new USB architecture) 7 * 8 * This program is free software; you can redistribute it and/or modify --- 10 unchanged lines hidden (view full) --- 19 * along with this program; if not, write to the Free Software 20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 21 * 22 ************************************************************* 23 * 24 * <mountpoint>/devices contains USB topology, device, config, class, 25 * interface, & endpoint data. 26 * |
27 * I considered using /proc/bus/usb/devices/device# for each device | 27 * I considered using /dev/bus/usb/device# for each device |
28 * as it is attached or detached, but I didn't like this for some 29 * reason -- maybe it's just too deep of a directory structure. 30 * I also don't like looking in multiple places to gather and view 31 * the data. Having only one file for ./devices also prevents race 32 * conditions that could arise if a program was reading device info 33 * for devices that are being removed (unplugged). (That is, the 34 * program may find a directory for devnum_12 then try to open it, 35 * but it was just unplugged, so the directory is now deleted. 36 * But programs would just have to be prepared for situations like 37 * this in any plug-and-play environment.) 38 * 39 * 1999-12-16: Thomas Sailer <sailer@ife.ee.ethz.ch> 40 * Converted the whole proc stuff to real 41 * read methods. Now not the whole device list needs to fit 42 * into one page, only the device list for one bus. | 28 * as it is attached or detached, but I didn't like this for some 29 * reason -- maybe it's just too deep of a directory structure. 30 * I also don't like looking in multiple places to gather and view 31 * the data. Having only one file for ./devices also prevents race 32 * conditions that could arise if a program was reading device info 33 * for devices that are being removed (unplugged). (That is, the 34 * program may find a directory for devnum_12 then try to open it, 35 * but it was just unplugged, so the directory is now deleted. 36 * But programs would just have to be prepared for situations like 37 * this in any plug-and-play environment.) 38 * 39 * 1999-12-16: Thomas Sailer <sailer@ife.ee.ethz.ch> 40 * Converted the whole proc stuff to real 41 * read methods. Now not the whole device list needs to fit 42 * into one page, only the device list for one bus. |
43 * Added a poll method to /proc/bus/usb/devices, to wake | 43 * Added a poll method to /sys/kernel/debug/usb/devices, to wake |
44 * up an eventual usbd 45 * 2000-01-04: Thomas Sailer <sailer@ife.ee.ethz.ch> 46 * Turned into its own filesystem 47 * 2000-07-05: Ashley Montanaro <ashley@compsoc.man.ac.uk> 48 * Converted file reading routine to dump to buffer once 49 * per device, not per bus 50 */ 51 --- 607 unchanged lines hidden --- | 44 * up an eventual usbd 45 * 2000-01-04: Thomas Sailer <sailer@ife.ee.ethz.ch> 46 * Turned into its own filesystem 47 * 2000-07-05: Ashley Montanaro <ashley@compsoc.man.ac.uk> 48 * Converted file reading routine to dump to buffer once 49 * per device, not per bus 50 */ 51 --- 607 unchanged lines hidden --- |