PERFORCE change 157783 for review

Hans Petter Selasky hselasky at FreeBSD.org
Mon Feb 16 02:26:59 PST 2009


http://perforce.freebsd.org/chv.cgi?CH=157783

Change 157783 by hselasky at hselasky_laptop001 on 2009/02/16 10:26:48

	
	libusb20: Make return value compatible with libusb0.12.x in
	case of a USB transfer timeout.

Affected files ...

.. //depot/projects/usb/src/lib/libusb20/libusb20_compat01.c#11 edit

Differences ...

==== //depot/projects/usb/src/lib/libusb20/libusb20_compat01.c#11 (text+ko) ====

@@ -32,6 +32,7 @@
 
 #include <stdlib.h>
 #include <stdio.h>
+#include <errno.h>
 
 #include "libusb20.h"
 #include "libusb20_desc.h"
@@ -617,9 +618,16 @@
 			libusb20_dev_wait_process((void *)dev, -1);
 		}
 
-		if (libusb20_tr_get_status(xfer)) {
-			/* transfer error */
-			return (-1);
+		switch (libusb20_tr_get_status(xfer)) {
+		case 0:
+			/* success */
+			break;
+		case LIBUSB20_TRANSFER_TIMED_OUT:
+			/* transfer timeout */
+			return (-ETIMEDOUT);
+		default:
+			/* other transfer error */
+			return (-ENXIO);
 		}
 		actlen = libusb20_tr_get_actual_length(xfer);
 


More information about the p4-projects mailing list