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>
