FU Logo
  • Startseite
  • Kontakt
  • Impressum
  • Home
  • Listenauswahl
  • Anleitungen

[linux-minidisc] [PATCH 01/17] Make function acting on a transfer accept a pointer to transfer.

<-- thread -->
<-- date -->
  • From: Vincent Pelletier <plr.vincent@gmail.com>
  • To: <linux-minidisc@lists.fu-berlin.de>
  • Date: Tue, 26 Jan 2010 21:08:34 +0100
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:from:date:subject:to:mime-version:content-type :x-bogosity:x-uid; b=m9isNuPFNZgvu7ZInUTzcEzkezZMhs4r0N1YGKweaL5X9M51c1Tv17VyHaLyaKlPFc oAHYKDJB2bOfgcVJI1BR4SiaJaUP8bNZcMOfULCLOWHbZWBVMghs8T/FLJioT0QYyvDV NXBvXqP6iWK2EJg/nPzLN+VfkOE7FSQjbkvw0=
  • Subject: [linux-minidisc] [PATCH 01/17] Make function acting on a transfer accept a pointer to transfer.

This make it possible to use them with allocated string buffers.
---
 netmd/libusb1.py |   21 ++++++++++++++-------
 1 files changed, 14 insertions(+), 7 deletions(-)

diff --git a/netmd/libusb1.py b/netmd/libusb1.py
index 3f61cee..7c99505 100644
--- a/netmd/libusb1.py
+++ b/netmd/libusb1.py
@@ -633,8 +633,9 @@ libusb_free_transfer = libusb.libusb_free_transfer
 libusb_free_transfer.argtypes = [libusb_transfer_p]
 libusb_free_transfer.restype = None
 
-def libusb_fill_control_transfer(transfer, dev_handle, buffer, callback,
+def libusb_fill_control_transfer(transfer_p, dev_handle, buffer, callback,
                                  user_data, timeout):
+    transfer = transfer_p.contents
     transfer.dev_handle = dev_handle
     transfer.endpoint = 0
     transfer.type = LIBUSB_TRANSFER_TYPE_CONTROL
@@ -646,8 +647,9 @@ def libusb_fill_control_transfer(transfer, dev_handle, buffer, callback,
     transfer.user_data = user_data
     transfer.callback = callback
 
-def libusb_fill_bulk_transfer(transfer, dev_handle, endpoint, buffer, length,
+def libusb_fill_bulk_transfer(transfer_p, dev_handle, endpoint, buffer, length,
                               callback, user_data, timeout):
+    transfer = transfer_p.contents
     transfer.dev_handle = dev_handle
     transfer.endpoint = endpoint
     transfer.type = LIBUSB_TRANSFER_TYPE_BULK
@@ -657,8 +659,9 @@ def libusb_fill_bulk_transfer(transfer, dev_handle, endpoint, buffer, length,
     transfer.user_data = user_data
     transfer.callback = callback
 
-def libusb_fill_interrupt_transfer(transfer, dev_handle, endpoint, buffer,
+def libusb_fill_interrupt_transfer(transfer_p, dev_handle, endpoint, buffer,
                                    length, callback, user_data, timeout):
+    transfer = transfer_p.contents
     transfer.dev_handle = dev_handle
     transfer.endpoint = endpoint
     transfer.type = LIBUSB_TRANSFER_TYPE_INTERRUPT
@@ -668,8 +671,9 @@ def libusb_fill_interrupt_transfer(transfer, dev_handle, endpoint, buffer,
     transfer.user_data = user_data
     transfer.callback = callback
 
-def libusb_fill_iso_transfer(transfer, dev_handle, endpoint, buffer, length,
+def libusb_fill_iso_transfer(transfer_p, dev_handle, endpoint, buffer, length,
                              num_iso_packets, callback, user_data, timeout):
+    transfer = transfer_p.contents
     transfer.dev_handle = dev_handle
     transfer.endpoint = endpoint
     transfer.type = LIBUSB_TRANSFER_TYPE_ISOCHRONOUS
@@ -680,11 +684,13 @@ def libusb_fill_iso_transfer(transfer, dev_handle, endpoint, buffer, length,
     transfer.user_data = user_data
     transfer.callback = callback
 
-def libusb_set_iso_packet_lengths(transfer, length):
+def libusb_set_iso_packet_lengths(transfer_p, length):
+    transfer = transfer_p.contents
     for i in xrange(transfer.num_iso_packets):
         transfer.iso_packet_desc[i].length = length
 
-def libusb_get_iso_packet_buffer(transfer, packet):
+def libusb_get_iso_packet_buffer(transfer_p, packet):
+    transfer = transfer_p.contents
     offset = 0
     if packet >= transfer.num_iso_packets:
         return None
@@ -692,7 +698,8 @@ def libusb_get_iso_packet_buffer(transfer, packet):
         offset += transfer.iso_packet_desc[i].length
     return transfer.buffer[offset:]
 
-def libusb_get_iso_packet_buffer_simple(transfer, packet):
+def libusb_get_iso_packet_buffer_simple(transfer_p, packet):
+    transfer = transfer_p.contents
     if packet >= transfer.num_iso_packets:
         return None
     return transfer.buffer[transfer.iso_packet_desc[0].length * packet:]
<-- thread -->
<-- date -->
  • Follow-Ups:
    • [linux-minidisc] [PATCH 04/17] Make transfer "buffer" field a c_void_p type.
      • From: Vincent Pelletier <plr.vincent@gmail.com>
    • [linux-minidisc] [PATCH 08/17] Replace tabulations by spaces.
      • From: Vincent Pelletier <plr.vincent@gmail.com>
    • [linux-minidisc] [PATCH 06/17] Implement asynchronous transfers.
      • From: Vincent Pelletier <plr.vincent@gmail.com>
    • [linux-minidisc] [PATCH 03/17] Make some function accepting opaque data pointer accept a py_object.
      • From: Vincent Pelletier <plr.vincent@gmail.com>
    • [linux-minidisc] [PATCH 10/17] Add helper classes for asynchronous reads.
      • From: Vincent Pelletier <plr.vincent@gmail.com>
    • [linux-minidisc] [PATCH 12/17] Always check group track are in disk boundaries.
      • From: Vincent Pelletier <plr.vincent@gmail.com>
    • [linux-minidisc] [PATCH 16/17] Add a parameter to override disk title.
      • From: Vincent Pelletier <plr.vincent@gmail.com>
    • [linux-minidisc] [PATCH 02/17] This is no "WTF ?", simply a pointer to ISO packet descriptor.
      • From: Vincent Pelletier <plr.vincent@gmail.com>
    • [linux-minidisc] [PATCH 15/17] Make lsmd display track groups.
      • From: Vincent Pelletier <plr.vincent@gmail.com>
    • [linux-minidisc] [PATCH 14/17] Generate an extra group containing all tracks which are in no group.
      • From: Vincent Pelletier <plr.vincent@gmail.com>
    • [linux-minidisc] [PATCH 05/17] Export methods to release resources.
      • From: Vincent Pelletier <plr.vincent@gmail.com>
    • [linux-minidisc] [PATCH 17/17] Fix a syntax error.
      • From: Vincent Pelletier <plr.vincent@gmail.com>
    • [linux-minidisc] [PATCH 09/17] Fix segfaults at interpreter exit.
      • From: Vincent Pelletier <plr.vincent@gmail.com>
    • [linux-minidisc] [PATCH 13/17] Put group name in return value, rather than its computed index.
      • From: Vincent Pelletier <plr.vincent@gmail.com>
    • [linux-minidisc] [PATCH 07/17] device_address is an integer, call getDeviceAddress on device.
      • From: Vincent Pelletier <plr.vincent@gmail.com>
    • [linux-minidisc] [PATCH 11/17] Change method name: this method returns a list, not a dict.
      • From: Vincent Pelletier <plr.vincent@gmail.com>
  • linux-minidisc - January 2010 - Archives indexes sorted by:
    [ thread ] [ subject ] [ author ] [ date ]
  • Complete archive of the linux-minidisc mailing list
  • More info on this list...

Hilfe

  • FAQ
  • Dienstbeschreibung
  • ZEDAT Beratung
  • postmaster@lists.fu-berlin.de

Service-Navigation

  • Startseite
  • Listenauswahl

Einrichtung Mailingliste

  • ZEDAT-Portal
  • Mailinglisten Portal