]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
libusb-1.0: Use a wrapper for Context.get_device_list()
authorEvan Nemerson <evan@coeus-group.com>
Wed, 19 Jan 2011 21:52:20 +0000 (13:52 -0800)
committerRico Tzschichholz <ricotz@ubuntu.com>
Sat, 19 Oct 2019 18:56:32 +0000 (20:56 +0200)
See https://gitlab.gnome.org/GNOME/vala/issues/151

vapi/libusb-1.0.vapi

index a7655565c392afbc7ad4bb6b29ab181034391a62..e5ce2e7ac9d1a318df96c2866927094d2dc96f69 100644 (file)
@@ -402,7 +402,15 @@ namespace LibUSB {
                protected Context ();
                public static LibUSB.Error init (out Context context);
                public void set_debug (LogLevel level);
-               public ssize_t get_device_list ([CCode (array_length = false, array_null_terminated = true)] out Device[] list);
+               [CCode (cname = "libusb_get_device_list")]
+               public ssize_t _get_device_list ([CCode (array_length = false, array_null_terminated = true)] out Device[] list);
+               [CCode (cname = "_vala_libusb_get_device_list")]
+               public Device[] get_device_list () {
+                       Device[] result;
+                       var result_length = _get_device_list (out result);
+                       result.length = (int) result_length;
+                       return (owned) result;
+               }
                public DeviceHandle open_device_with_vid_pid (uint16 vendor_id, uint16 product_id);
 
                public LibUSB.Error try_lock_events ();