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

[linux-minidisc] [PATCH 03/17] Make some function accepting opaque data pointer accept a py_object.

<-- thread -->
<-- date -->
  • From: Vincent Pelletier <plr.vincent@gmail.com>
  • To: <linux-minidisc@lists.fu-berlin.de>
  • Date: Tue, 26 Jan 2010 21:10:57 +0100
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:in-reply-to:references:from:date:subject:to:mime-version :content-type:x-bogosity:x-uid; b=CVWPtU9KxN8AoeRtmL99jptSx9sUYpyMzmGhaDqPRfJziVhBn0abXEBIGSyjz3iOta o8ZFcFCmZNWTjWPJovnH9iPkwGBKfubU8k5F3QxUs1n3k8kDY/sQUUCMwbaVtgK+uHhP amKW0E25v03CHcKfZQ3e6cOMYfLp2579xpn3A=
  • Subject: [linux-minidisc] [PATCH 03/17] Make some function accepting opaque data pointer accept a py_object.

This makes them easily usable in python.
---
 netmd/libusb1.py |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/netmd/libusb1.py b/netmd/libusb1.py
index 9f68be5..6796860 100644
--- a/netmd/libusb1.py
+++ b/netmd/libusb1.py
@@ -4,7 +4,7 @@ from ctypes import Structure, \
                    cdll, \
                    c_short, c_int, c_uint, c_size_t, c_long, \
                    c_uint8, c_uint16, \
-                   c_void_p, c_char_p
+                   c_void_p, c_char_p, py_object
 import struct
 
 class Enum(object):
@@ -465,7 +465,7 @@ libusb_transfer._fields_ = [('dev_handle', libusb_device_handle_p),
                             ('length', c_int),
                             ('actual_length', c_int),
                             ('callback', libusb_transfer_cb_fn_p),
-                            ('user_data', c_void_p),
+                            ('user_data', py_object),
                             ('buffer', c_char_p),
                             ('num_iso_packets', c_int),
                             ('iso_packet_desc', libusb_iso_packet_descriptor_p)
@@ -796,8 +796,8 @@ class libusb_pollfd(Structure):
 libusb_pollfd_p = POINTER(libusb_pollfd)
 libusb_pollfd_p_p = POINTER(libusb_pollfd_p)
 
-libusb_pollfd_added_cb_p = CFUNCTYPE(None, c_int, c_short, c_void_p)
-libusb_pollfd_removed_cb_p = CFUNCTYPE(None, c_int, c_void_p)
+libusb_pollfd_added_cb_p = CFUNCTYPE(None, c_int, c_short, py_object)
+libusb_pollfd_removed_cb_p = CFUNCTYPE(None, c_int, py_object)
 
 #const struct libusb_pollfd **libusb_get_pollfds(libusb_context *ctx);
 libusb_get_pollfds = libusb.libusb_get_pollfds
@@ -809,7 +809,7 @@ libusb_get_pollfds.restype = libusb_pollfd_p_p
 libusb_set_pollfd_notifiers = libusb.libusb_set_pollfd_notifiers
 libusb_set_pollfd_notifiers.argtypes = [libusb_context_p,
                                         libusb_pollfd_added_cb_p,
-                                        libusb_pollfd_removed_cb_p, c_void_p]
+                                        libusb_pollfd_removed_cb_p, py_object]
 libusb_set_pollfd_notifiers.restype = None
 
 # /libusb.h
<-- thread -->
<-- date -->
  • References:
    • [linux-minidisc] [PATCH 01/17] Make function acting on a transfer accept a pointer to transfer.
      • 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