From 12aa6728cdd9f9a4653802e021f4cad0289eee26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A5vard=20S=C3=B8rb=C3=B8?= Date: Sat, 5 Oct 2024 14:02:08 +0000 Subject: [PATCH] libusb-1.0: Add get_device_string() The not-yet-upstream feature cherry-picked into our libusb. --- vapi/libusb-1.0.vapi | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/vapi/libusb-1.0.vapi b/vapi/libusb-1.0.vapi index e91877e04..118306d91 100644 --- a/vapi/libusb-1.0.vapi +++ b/vapi/libusb-1.0.vapi @@ -399,9 +399,20 @@ namespace LibUSB { public LibUSB.Error get_config_descriptor (uint8 config_index, out ConfigDescriptor config); public LibUSB.Error get_config_descriptor_by_value (uint8 ConfigurationValue, out ConfigDescriptor config); public LibUSB.Error get_device_descriptor (out DeviceDescriptor desc); + public LibUSB.Error get_device_string (DeviceStringType string_type, char[] data); public unowned Device get_parent (); } + [CCode (cname = "enum libusb_device_string_type", cprefix = "LIBUSB_DEVICE_STRING_", has_type_id = false)] + public enum DeviceStringType { + MANUFACTURER, + PRODUCT, + SERIAL_NUMBER + } + + [CCode (cname = "LIBUSB_DEVICE_STRING_BYTES_MAX")] + public const uint DEVICE_STRING_BYTES_MAX; + [CCode (cname = "enum libusb_log_level", cprefix = "LIBUSB_LOG_LEVEL_", has_type_id = false)] public enum LogLevel { NONE,