ugen partial write() amount
Hans Petter Selasky
hselasky at c2i.net
Sat Jun 17 07:50:07 UTC 2006
On Friday 16 June 2006 23:24, Anish Mistry wrote:
> I'm trying to reliably recover from a write() timeout using ugen.
> The problem that I'm having is that when using write() to write data
> to an endpoint and the write times out there seems no way to figure
> out the amount of that data that was actually written. This is a
> problem when trying to write data to a printer and the paper runs
> out. write() will timeout and you are left with no way to figure out
> where to start sending data since you don't know how much was
> received by the device before the paper ran out.
> It seems this could be possible by modifying the driver by adding and
> ioctl that would allow you to call bulk transfer and then return the
> number of bytes written. Is there a better way of doing?
What about disabling the timeout ?
More information about the freebsd-usb