Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 16 Feb 2009 10:26:58 GMT
From:      Hans Petter Selasky <hselasky@FreeBSD.org>
To:        Perforce Change Reviews <perforce@FreeBSD.org>
Subject:   PERFORCE change 157783 for review
Message-ID:  <200902161026.n1GAQwWu058416@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=157783

Change 157783 by hselasky@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);
 



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