From 0d8d78785c1c699015b7b2d617d3948919df66fc Mon Sep 17 00:00:00 2001 From: Ivailo Monev Date: Wed, 27 Apr 2022 11:01:59 +0300 Subject: [PATCH] kinfocenter: usbview module build fix for FreeBSD Signed-off-by: Ivailo Monev --- kinfocenter/Modules/usbview/usbdevices.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/kinfocenter/Modules/usbview/usbdevices.cpp b/kinfocenter/Modules/usbview/usbdevices.cpp index ed2a639a..68cd1828 100644 --- a/kinfocenter/Modules/usbview/usbdevices.cpp +++ b/kinfocenter/Modules/usbview/usbdevices.cpp @@ -37,9 +37,11 @@ static float getSpeed(int number) case LIBUSB_SPEED_SUPER: { return 5000.0; } +#if !defined(Q_OS_FREEBSD) && !defined(Q_OS_DRAGONFLY) case LIBUSB_SPEED_SUPER_PLUS: { return 10000.0; } +#endif case LIBUSB_SPEED_UNKNOWN: { return 0.0; } @@ -151,10 +153,12 @@ bool USBDevice::init() { libusb_init(&libusbctx); struct libusb_device **libusbdevices = nullptr; const size_t libusbdevicessize = libusb_get_device_list(libusbctx, &libusbdevices); + // qDebug() << Q_FUNC_INFO << libusbdevicessize; for (size_t i = 0; i < libusbdevicessize; i++) { USBDevice* device = new USBDevice(); struct libusb_device_descriptor libusbdevice; libusb_get_device_descriptor(libusbdevices[i], &libusbdevice); + // qDebug() << Q_FUNC_INFO << libusbdevice.idVendor << libusbdevice.idProduct; device->_bus = libusb_get_bus_number(libusbdevices[i]); device->_port = libusb_get_port_number(libusbdevices[i]); @@ -175,11 +179,13 @@ bool USBDevice::init() { device->_device = device->_port; device->_level = 0; +#if !defined(Q_OS_FREEBSD) && !defined(Q_OS_DRAGONFLY) struct libusb_device *libusbparent = libusb_get_parent(libusbdevices[i]); if (libusbparent) { device->_parent = libusb_get_port_number(libusbparent); device->_level = 1; } +#endif } libusb_free_device_list(libusbdevices, 1); libusb_exit(libusbctx); -- 2.11.0