Linux: Add support for the new get_capabilities ioctl
authorHans de Goede <hdegoede@redhat.com>
Wed, 22 Aug 2012 10:47:00 +0000 (11:47 +0100)
committerPete Batard <pete@akeo.ie>
Thu, 23 Aug 2012 19:19:53 +0000 (20:19 +0100)
commita109ae8205f0bfc5600711b821d520d6570b2243
tree8f15513d44f2c0922b60f5a91bc2a861583ff994
parent01f31ebe1ebfa552980750a1f3d2847819dea25a
Linux: Add support for the new get_capabilities ioctl

* There were a few (new) usbdevfs capabilities which libusbx could not
  discover in any other way then checking the kernel version.
* However, this presents the following problems:
  1) It is just not very pretty
  2) Given the tendency of enterprise distros to backport stuff it is not
     reliable
  3) Some of these features turn out to not work with certain host controllers,
     making depending on them based on the kernel version not a good idea
* Therefore a new USBDEVFS_GET_CAPABILITIES ioctl has been added to the kernel
  to offer a better way to find out a device's capabilities (technically
  the capabilities of the host controller to which the device is attached,
  but that does not matter).
libusb/os/linux_usbfs.c
libusb/os/linux_usbfs.h
libusb/version_nano.h