Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 17 May 2010 23:59:15 +0000 (UTC)
From:      Andrew Thompson <thompsa@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-8@freebsd.org
Subject:   svn commit: r208237 - stable/8/lib/libusb
Message-ID:  <201005172359.o4HNxFDi078375@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: thompsa
Date: Mon May 17 23:59:14 2010
New Revision: 208237
URL: http://svn.freebsd.org/changeset/base/208237

Log:
  MFC r203773
  
   Within libusb 0.1 API, bus number is always faked to 0. Device numbers,
   however, are possitive and seem to be reverse sorted in the list.
  
   Conform device numbering and bring a result that is consistent with the
   libusb 0.1 API.  It is now possible to distinguish a device based on its
   (bus, dev) numbers.

Modified:
  stable/8/lib/libusb/libusb20_compat01.c
Directory Properties:
  stable/8/lib/libusb/   (props changed)
  stable/8/lib/libusb/usb.h   (props changed)

Modified: stable/8/lib/libusb/libusb20_compat01.c
==============================================================================
--- stable/8/lib/libusb/libusb20_compat01.c	Mon May 17 23:57:34 2010	(r208236)
+++ stable/8/lib/libusb/libusb20_compat01.c	Mon May 17 23:59:14 2010	(r208237)
@@ -829,6 +829,7 @@ usb_find_devices(void)
 	struct libusb20_device *pdev;
 	struct usb_device *udev;
 	struct LIBUSB20_DEVICE_DESC_DECODED *ddesc;
+	int devnum;
 	int err;
 
 	/* cleanup after last device search */
@@ -855,6 +856,7 @@ usb_find_devices(void)
 	}
 	/* iterate all devices */
 
+	devnum = 1;
 	pdev = NULL;
 	while ((pdev = libusb20_be_device_foreach(usb_backend, pdev))) {
 		udev = malloc(sizeof(*udev));
@@ -891,6 +893,7 @@ usb_find_devices(void)
 			/* truncate number of configurations */
 			udev->descriptor.bNumConfigurations = USB_MAXCONFIG;
 		}
+		udev->devnum = devnum++;
 		/* link together the two structures */
 		udev->dev = pdev;
 		pdev->privLuData = udev;



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