From 40e7ac195a4be0e6951b7a8b0388bdbc88cfc8d7 Mon Sep 17 00:00:00 2001
From: Vasily Khoruzhick <anarsoul@gmail.com>
Date: Sun, 6 Apr 2008 21:56:33 +0300
Subject: [PATCH] Adapting to latest libusb

Signed-off-by: Vasily Khoruzhick <anarsoul@gmail.com>
---
 libfprint/aeslib.c          | 2 +-
 libfprint/drivers/aes2501.c | 8 ++++----
 libfprint/drivers/aes4000.c | 2 +-
 libfprint/drivers/upekts.c  | 8 ++++----
 libfprint/drivers/uru4000.c | 8 ++++----
 libfprint/drivers/vcom5s.c  | 6 +++---
 libfprint/poll.c            | 2 +-
 7 files changed, 18 insertions(+), 18 deletions(-)

diff --git a/libfprint/aeslib.c b/libfprint/aeslib.c
index 579cd12..da9be01 100644
--- a/libfprint/aeslib.c
+++ b/libfprint/aeslib.c
@@ -70,7 +70,7 @@ static int do_write_regv(struct write_regv_data *wdata, int upper_bound)
 	unsigned char *data = g_malloc(alloc_size);
 	unsigned int i;
 	size_t data_offset = 0;
-	struct libusb_transfer *transfer = libusb_alloc_transfer();
+	struct libusb_transfer *transfer = libusb_alloc_transfer(0);
 	int r;
 
 	if (!transfer) {
diff --git a/libfprint/drivers/aes2501.c b/libfprint/drivers/aes2501.c
index 3e3bae6..e6f3b86 100644
--- a/libfprint/drivers/aes2501.c
+++ b/libfprint/drivers/aes2501.c
@@ -111,7 +111,7 @@ static void read_regs_rq_cb(struct fp_img_dev *dev, int result, void *user_data)
 	if (result != 0)
 		goto err;
 
-	transfer = libusb_alloc_transfer();
+	transfer = libusb_alloc_transfer(0);
 	if (!transfer) {
 		result = -ENOMEM;
 		goto err;
@@ -203,7 +203,7 @@ static void generic_ignore_data_cb(struct libusb_transfer *transfer)
  * away, then increment the SSM */
 static void generic_read_ignore_data(struct fpi_ssm *ssm, size_t bytes)
 {
-	struct libusb_transfer *transfer = libusb_alloc_transfer();
+	struct libusb_transfer *transfer = libusb_alloc_transfer(0);
 	unsigned char *data;
 	int r;
 
@@ -434,7 +434,7 @@ static void finger_det_reqs_cb(struct fp_img_dev *dev, int result,
 		return;
 	}
 
-	transfer = libusb_alloc_transfer();
+	transfer = libusb_alloc_transfer(0);
 	if (!transfer) {
 		fpi_imgdev_session_error(dev, -ENOMEM);
 		return;
@@ -630,7 +630,7 @@ static void capture_run_state(struct fpi_ssm *ssm)
 				generic_write_regv_cb, ssm);
 		break;
 	case CAPTURE_READ_STRIP: ;
-		struct libusb_transfer *transfer = libusb_alloc_transfer();
+		struct libusb_transfer *transfer = libusb_alloc_transfer(0);
 		unsigned char *data;
 
 		if (!transfer) {
diff --git a/libfprint/drivers/aes4000.c b/libfprint/drivers/aes4000.c
index 8c2ec0e..51613ba 100644
--- a/libfprint/drivers/aes4000.c
+++ b/libfprint/drivers/aes4000.c
@@ -164,7 +164,7 @@ static void do_capture(struct fp_img_dev *dev)
 	unsigned char *data;
 	int r;
 
-	aesdev->img_trf = libusb_alloc_transfer();
+	aesdev->img_trf = libusb_alloc_transfer(0);
 	if (!aesdev->img_trf) {
 		fpi_imgdev_session_error(dev, -EIO);
 		return;
diff --git a/libfprint/drivers/upekts.c b/libfprint/drivers/upekts.c
index 859469f..df64830 100644
--- a/libfprint/drivers/upekts.c
+++ b/libfprint/drivers/upekts.c
@@ -137,7 +137,7 @@ static struct libusb_transfer *alloc_send_cmd_transfer(struct fp_dev *dev,
 	unsigned char seq_a, unsigned char seq_b, const unsigned char *data,
 	uint16_t len, libusb_transfer_cb_fn callback, void *user_data)
 {
-	struct libusb_transfer *transfer = libusb_alloc_transfer();
+	struct libusb_transfer *transfer = libusb_alloc_transfer(0);
 	uint16_t crc;
 
 	/* 9 bytes extra for: 4 byte 'Ciao', 1 byte A, 1 byte B | lenHI,
@@ -410,7 +410,7 @@ static void read_msg_cb(struct libusb_transfer *transfer)
 	 * to read the remainder. This is handled below. */
 	if (len > MAX_DATA_IN_READ_BUF) {
 		int needed = len - MAX_DATA_IN_READ_BUF;
-		struct libusb_transfer *etransfer = libusb_alloc_transfer();
+		struct libusb_transfer *etransfer = libusb_alloc_transfer(0);
 		int r;
 
 		if (!transfer)
@@ -450,7 +450,7 @@ out:
 static int __read_msg_async(struct read_msg_data *udata)
 {
 	unsigned char *buf = g_malloc(MSG_READ_BUF_SIZE);
-	struct libusb_transfer *transfer = libusb_alloc_transfer();
+	struct libusb_transfer *transfer = libusb_alloc_transfer(0);
 	int r;
 
 	if (!transfer) {
@@ -703,7 +703,7 @@ static void initsm_run_state(struct fpi_ssm *ssm)
 	case WRITE_CTRL400: ;
 		unsigned char *data;
 
-		transfer = libusb_alloc_transfer();
+		transfer = libusb_alloc_transfer(0);
 		if (!transfer) {
 			fpi_ssm_mark_aborted(ssm, -ENOMEM);
 			break;
diff --git a/libfprint/drivers/uru4000.c b/libfprint/drivers/uru4000.c
index c508cc6..906b307 100644
--- a/libfprint/drivers/uru4000.c
+++ b/libfprint/drivers/uru4000.c
@@ -187,7 +187,7 @@ static int write_regs(struct fp_img_dev *dev, uint16_t first_reg,
 	void *user_data)
 {
 	struct write_regs_data *wrdata;
-	struct libusb_transfer *transfer = libusb_alloc_transfer();
+	struct libusb_transfer *transfer = libusb_alloc_transfer(0);
 	unsigned char *data;
 	int r;
 
@@ -254,7 +254,7 @@ static int read_regs(struct fp_img_dev *dev, uint16_t first_reg,
 	uint16_t num_regs, read_regs_cb_fn callback, void *user_data)
 {
 	struct read_regs_data *rrdata;
-	struct libusb_transfer *transfer = libusb_alloc_transfer();
+	struct libusb_transfer *transfer = libusb_alloc_transfer(0);
 	unsigned char *data;
 	int r;
 
@@ -423,7 +423,7 @@ out:
 static int start_irq_handler(struct fp_img_dev *dev)
 {
 	struct uru4k_dev *urudev = dev->priv;
-	struct libusb_transfer *transfer = libusb_alloc_transfer();
+	struct libusb_transfer *transfer = libusb_alloc_transfer(0);
 	unsigned char *data;
 	int r;
 
@@ -507,7 +507,7 @@ out:
 static int start_imaging_loop(struct fp_img_dev *dev)
 {
 	struct uru4k_dev *urudev = dev->priv;
-	struct libusb_transfer *transfer = libusb_alloc_transfer();
+	struct libusb_transfer *transfer = libusb_alloc_transfer(0);
 	unsigned char *data;
 	int r;
 
diff --git a/libfprint/drivers/vcom5s.c b/libfprint/drivers/vcom5s.c
index dc1958a..c02873b 100644
--- a/libfprint/drivers/vcom5s.c
+++ b/libfprint/drivers/vcom5s.c
@@ -95,7 +95,7 @@ static void sm_write_reg(struct fpi_ssm *ssm, unsigned char reg,
 	unsigned char value)
 {
 	struct fp_img_dev *dev = ssm->priv;
-	struct libusb_transfer *transfer = libusb_alloc_transfer();
+	struct libusb_transfer *transfer = libusb_alloc_transfer(0);
 	unsigned char *data;
 	int r;
 	
@@ -134,7 +134,7 @@ static void sm_exec_cmd(struct fpi_ssm *ssm, unsigned char cmd,
 	unsigned char param)
 {
 	struct fp_img_dev *dev = ssm->priv;
-	struct libusb_transfer *transfer = libusb_alloc_transfer();
+	struct libusb_transfer *transfer = libusb_alloc_transfer(0);
 	unsigned char *data;
 	int r;
 	
@@ -229,7 +229,7 @@ static void capture_iterate(struct fpi_ssm *ssm)
 	struct fp_img_dev *dev = ssm->priv;
 	struct v5s_dev *vdev = dev->priv;
 	int iteration = vdev->capture_iteration;
-	struct libusb_transfer *transfer = libusb_alloc_transfer();
+	struct libusb_transfer *transfer = libusb_alloc_transfer(0);
 	int r;
 
 	if (!transfer) {
diff --git a/libfprint/poll.c b/libfprint/poll.c
index dc95c17..9e5523e 100644
--- a/libfprint/poll.c
+++ b/libfprint/poll.c
@@ -228,7 +228,7 @@ API_EXPORTED int fp_handle_events_timeout(struct timeval *timeout)
 		select_timeout = *timeout;
 	}
 
-	r = libusb_poll_timeout(&select_timeout);
+	r = libusb_handle_events_timeout(&select_timeout);
 	*timeout = select_timeout;
 	if (r < 0)
 		return r;