> aren't there device types > that take timeouts in their requests? There might be, but if so, that's the business of the device's own driver, not the usb driver.
> isn't it easier to set > up time timeout at the beginning? Not if you use normal read/write to talk to usb endpoints (which seems to me a Good Thing). Normal read/write system call doesn't have a timeout argument. > are there devices that > if given a timeout will give their best available data when > the timeout expires? Again, if so, that's for the device's driver to set up and deal with, not the usb driver.