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 ?

--HPS


More information about the freebsd-usb mailing list