[Spice-devel] [spice-gtk Win32 v4 02/17] Introduce SpiceUsbDeviceInfo to be kept instead of a libusb_device
Uri Lublin
uril at redhat.com
Sun Jul 8 13:26:16 PDT 2012
On 07/06/2012 09:30 AM, Hans de Goede wrote:
> Looking at the next patch in the series, I've one more remark on this
> one:
>
> On 07/05/2012 10:43 PM, Uri Lublin wrote:
>> +static SpiceUsbDeviceInfo *spice_usb_device_set_info(libusb_device
>> *libdev)
>> +{
>> + SpiceUsbDeviceInfo *info;
>> + struct libusb_device_descriptor desc;
>> + int errcode;
>> + const gchar *errstr;
>> + guint8 bus, addr;
>> +
>> + g_return_val_if_fail(libdev != NULL, NULL);
>> +
>> + bus = libusb_get_bus_number(libdev);
>> + addr = libusb_get_device_address(libdev);
>> +
>> + errcode = libusb_get_device_descriptor(libdev, &desc);
>> + if (errcode < 0) {
>> + errstr = spice_usbutil_libusb_strerror(errcode);
>> + g_warning("cannot get device descriptor for (%p) %d.%d --
>> %s(%d)",
>> + libdev, bus, addr, errstr, errcode);
>> + return NULL;
>> + }
>> +
>> + info = g_new0(SpiceUsbDeviceInfo, 1);
>> +
>> + info->busnum = bus;
>> + info->devaddr = addr;
>> + info->vid = desc.idVendor;
>> + info->pid = desc.idProduct;
>> + info->ref = 1;
>> +
>> + return info;
>> +}
>
> This function creates a new SpiceUsbDevice from the info in a
> libusb_device, so its
> name is sort of confusing since it is not setting the info of the
> passed in object, but
> creating a new object, I would like to see this renamed to:
> spice_usb_device_new
>
done.
Thanks,
Uri.
More information about the Spice-devel
mailing list