Date: Sat, 17 Jun 2006 09:50:08 +0200 From: Hans Petter Selasky <hselasky@c2i.net> To: freebsd-usb@freebsd.org Subject: Re: ugen partial write() amount Message-ID: <200606170950.10062.hselasky@c2i.net> In-Reply-To: <200606161724.21722.mistry.7@osu.edu> References: <200606161724.21722.mistry.7@osu.edu>
next in thread | previous in thread | raw e-mail | index | archive | help
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
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200606170950.10062.hselasky>