Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 16 Jun 2006 17:24:11 -0400
From:      Anish Mistry <mistry.7@osu.edu>
To:        freebsd-usb@freebsd.org
Subject:   ugen partial write() amount
Message-ID:  <200606161724.21722.mistry.7@osu.edu>

index | next in thread | raw e-mail

[-- Attachment #1 --]
	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?

-- 
Anish Mistry

[-- Attachment #2 --]
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.3 (FreeBSD)

iD8DBQBEkyGFxqA5ziudZT0RAu09AKCPm00Q6phrduQCzaevwq3VdTnKpwCgw0ua
F0Aqanb0XzbulWfbNhRKTsc=
=ESOd
-----END PGP SIGNATURE-----
help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200606161724.21722.mistry.7>