import libusb; ... libusb_context *usbctx; int rc = libusb_init(&usbctx); if (libusb_error.LIBUSB_SUCCESS == rc) { rc = libusb_has_capability(libusb_capability.LIBUSB_CAP_HAS_HOTPLUG); ... } else { // handle error } libusb_exit(usbctx);
Notes: Libusb itself is Copyright
LGPL
2015, Brightbox, Inc.
Converted/butchered LIBUSB header to a D-Language interface