for libusb-compat you can use usb_get_driver_np
:
API_EXPORTED int usb_get_driver_np(usb_dev_handle *dev, int interface,
char *name, unsigned int namelen)
{
int r = libusb_kernel_driver_active(dev->handle, interface);
if (r == 1) {
/* libusb-1.0 doesn't expose driver name, so fill in a dummy value */
snprintf(name, namelen, "dummy");
return 0;
} else if (r == 0) {
return -(errno=ENODATA);
} else {
return compat_err(r);
}
}