Skip to content

Commit

Permalink
vapi: Fix the LibUSB.TransferCb declaration
Browse files Browse the repository at this point in the history
The target is part of the Transfer object, and is not passed as a
parameter.

Co-authored-by: Håvard Sørbø <havard@hsorbo.no>
  • Loading branch information
oleavr and hsorbo committed Jun 19, 2024
1 parent e780099 commit eb4a076
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions vapi/libusb-1.0.vapi
Original file line number Diff line number Diff line change
Expand Up @@ -516,7 +516,7 @@ namespace LibUSB {
public TransferStatus status;
}

[CCode (cname = "libusb_transfer_cb_fn")]
[CCode (cname = "libusb_transfer_cb_fn", has_target = false)]
public delegate void TransferCb (Transfer transfer);

[CCode (cname = "struct libusb_transfer", cprefix = "libusb_", free_function = "libusb_free_transfer")]
Expand All @@ -530,8 +530,8 @@ namespace LibUSB {
public TransferStatus status;
public int length;
public int actual_length;
[CCode (delegate_target_cname = "user_data")]
public TransferCb @callback;
public void* user_data;
[CCode (array_length_cname = "length")]
public uint8[] buffer;
public int num_iso_packets;
Expand All @@ -550,10 +550,10 @@ namespace LibUSB {
public unowned ControlSetup control_get_setup ();

public static void fill_control_setup ([CCode (array_length = false)] uint8[] buffer, uint8 bmRequestType, uint8 bRequest, uint16 wValue, uint16 wIndex, uint16 wLength);
public void fill_control_transfer (DeviceHandle dev_handle, [CCode (array_length = false)] uint8[] buffer, TransferCb @callback, uint timeout);
public void fill_bulk_transfer (DeviceHandle dev_handle, uint8 endpoint, uint8[] buffer, TransferCb @callback, uint timeout);
public void fill_interrupt_transfer (DeviceHandle dev_handle, uint8 endpoint, uint8[] buffer, TransferCb @callback, uint timeout);
public void fill_iso_transfer (DeviceHandle dev_handle, uint8 endpoint, uint8[] buffer, int num_iso_packets, TransferCb @callback, uint timeout);
public void fill_control_transfer (DeviceHandle dev_handle, [CCode (array_length = false)] uint8[] buffer, TransferCb @callback, void* user_data, uint timeout);
public void fill_bulk_transfer (DeviceHandle dev_handle, uint8 endpoint, uint8[] buffer, TransferCb @callback, void* user_data, uint timeout);
public void fill_interrupt_transfer (DeviceHandle dev_handle, uint8 endpoint, uint8[] buffer, TransferCb @callback, void* user_data, uint timeout);
public void fill_iso_transfer (DeviceHandle dev_handle, uint8 endpoint, uint8[] buffer, int num_iso_packets, TransferCb @callback, void* user_data, uint timeout);
public void set_iso_packet_lengths (uint length);
[CCode (array_length = false)]
public unowned uint8[] get_iso_packet_buffer (uint packet);
Expand Down

0 comments on commit eb4a076

Please sign in to comment.