summaryrefslogtreecommitdiff
path: root/examples/fxload.c
diff options
context:
space:
mode:
authorHans de Goede <hdegoede@redhat.com>2013-06-14 11:06:47 +0200
committerHans de Goede <hdegoede@redhat.com>2013-06-19 11:04:15 +0200
commit02281fda6ee5ed7456f381105d159e15dc1b6da6 (patch)
tree668ba0e5aecf2bd62cf3be7ae0e3c882bc8d357e /examples/fxload.c
parent08befee03cff76f62918a82d92696aa84d01515c (diff)
downloadlibusb-02281fda6ee5ed7456f381105d159e15dc1b6da6.tar.gz
examples: use libusb_set_auto_detach_kernel_driver()
What better way to show how useful libusb_set_auto_detach_kernel_driver() is, then to use it in our examples? Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Diffstat (limited to 'examples/fxload.c')
-rw-r--r--examples/fxload.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/examples/fxload.c b/examples/fxload.c
index d8e9941..14226ca 100644
--- a/examples/fxload.c
+++ b/examples/fxload.c
@@ -242,14 +242,8 @@ int main(int argc, char*argv[])
}
/* We need to claim the first interface */
+ libusb_set_auto_detach_kernel_driver(device, 1);
status = libusb_claim_interface(device, 0);
-#if defined(__linux__)
- if (status != LIBUSB_SUCCESS) {
- /* Maybe we need to detach the driver */
- libusb_detach_kernel_driver(device, 0);
- status = libusb_claim_interface(device, 0);
- }
-#endif
if (status != LIBUSB_SUCCESS) {
logerror("libusb_claim_interface failed: %s\n", libusb_error_name(status));
goto err;