func (dev *Device) GetActiveConfigDescriptor() (ConfigDescriptor, *UsbError) { var desc *C.struct_libusb_config_descriptor err := returnUsbError(C.libusb_get_active_config_descriptor(dev.device, &desc)) if err != nil { return ConfigDescriptor{}, err } ret := parseConfigDescriptor(desc) C.libusb_free_config_descriptor(desc) return ret, nil }
func (d *Device) GetActiveConfigDescriptor() (*ConfigDescriptor, error) { var desc *C.struct_libusb_config_descriptor r := C.libusb_get_active_config_descriptor(d.me(), &desc) if r < 0 { return nil, toErr(r) } var cd ConfigDescriptor cd.fromC(desc) C.libusb_free_config_descriptor(desc) return &cd, nil }