diff --git a/.hg_archival.txt b/.hg_archival.txt
--- a/.hg_archival.txt
+++ b/.hg_archival.txt
@@ -1,2 +1,2 @@
 repo: 98941e61c842f8b0ee8011f6a907f7e5f55fe0ac
-node: b87cf92e1808c07f761275eb45fd325ea6126549
+node: 4dbbbcb8cd83390d15bc5d650b58d11864c92252
diff --git a/.hgtags b/.hgtags
--- a/.hgtags
+++ b/.hgtags
@@ -1,2 +1,3 @@
 8320ac5d2e07378ebe7d6568e5d87345dd1bdfe9 0.0.6
 ee15d2bf21e291d48564fa85173f54e65404d5e6 0.0.7
+b87cf92e1808c07f761275eb45fd325ea6126549 1.0
diff --git a/bindings-libusb.cabal b/bindings-libusb.cabal
--- a/bindings-libusb.cabal
+++ b/bindings-libusb.cabal
@@ -3,7 +3,7 @@
 homepage: http://bitbucket.org/mauricio/bindings-libusb
 synopsis:
   Low level bindings to libusb.
-version: 1.0
+version: 1.1
 license: BSD3
 license-file: LICENSE
 maintainer: Maurício C. Antunes <mauricio.antunes@gmail.com>
diff --git a/src/Bindings/Libusb/Asynchronous.hsc b/src/Bindings/Libusb/Asynchronous.hsc
--- a/src/Bindings/Libusb/Asynchronous.hsc
+++ b/src/Bindings/Libusb/Asynchronous.hsc
@@ -35,6 +35,7 @@
 #field user_data , Ptr ()
 #field buffer , Ptr CUChar
 #field num_iso_packets , CInt
+#flexible_array_member iso_packet_desc , <libusb_iso_packet_descriptor>
 #stoptype
 
 #callback libusb_transfer_cb_fn , Ptr <libusb_transfer> -> IO ()
diff --git a/src/Bindings/Libusb/HandlingAndEnumeration.hsc b/src/Bindings/Libusb/HandlingAndEnumeration.hsc
--- a/src/Bindings/Libusb/HandlingAndEnumeration.hsc
+++ b/src/Bindings/Libusb/HandlingAndEnumeration.hsc
@@ -32,7 +32,7 @@
 #ccall libusb_get_device , Ptr <libusb_device_handle> -> \
   IO (Ptr <libusb_device>)
 #ccall libusb_get_configuration , Ptr <libusb_device_handle> -> \
-  Ptr int -> IO CInt
+  Ptr CInt -> IO CInt
 #ccall libusb_set_configuration , Ptr <libusb_device_handle> -> \
   CInt -> IO CInt
 #ccall libusb_claim_interface , Ptr <libusb_device_handle> -> \
