Skip site navigation (1)Skip section navigation (2)
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>