Core: Cache device descriptors in the core
commit8399b52062e9aa2877ab6f61622fe9cb241fad57
authorNathan Hjelm <hjelmn@me.com>
Thu, 29 Nov 2012 20:53:41 +0000 (29 13:53 -0700)
committerHans de Goede <hdegoede@redhat.com>
Wed, 15 May 2013 11:05:07 +0000 (15 13:05 +0200)
treee53523696fe28fbf7ee45202b86626618741fc0f
parent913a233ec20bcabe7c372d423d14c71b2ddf722f
Core: Cache device descriptors in the core

Discussion: It is necessary to cache the device descriptor in the core to
support reading the descriptors after a device is disconnected. We could
either 1) allow each backend to handle this caching (which would most
certainly duplicate code), or 2) cache the descritors when a device
is added. This patch does the later.

Further discussion: It might be beneficial to cache more than just the
device descriptors in the core. It might also be worthwhile caching the
configuration and BOS descriptors as well.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
libusb/core.c
libusb/descriptor.c
libusb/libusbi.h
libusb/os/windows_usb.c
libusb/version_nano.h