aboutsummaryrefslogtreecommitdiff
path: root/src/usb.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/usb.c')
-rw-r--r--src/usb.c26
1 files changed, 14 insertions, 12 deletions
diff --git a/src/usb.c b/src/usb.c
index 8e87474..1ba8c95 100644
--- a/src/usb.c
+++ b/src/usb.c
@@ -17,6 +17,8 @@
#include <stdlib.h>
#include <stdio.h>
+#include <stdint.h>
+#include <sys/types.h>
#include <libusb.h>
#include "lg-downloader.h"
@@ -89,11 +91,11 @@ void usb_close(struct context *context)
}
}
-int usb_send(struct context *context, const void *data, unsigned int size)
+int usb_send(struct context *context, const void *data, size_t size)
{
- unsigned int count;
- unsigned int chunk;
- unsigned char *p;
+ size_t count;
+ size_t chunk;
+ uint8_t *p;
int transferred;
int rc;
@@ -101,7 +103,7 @@ int usb_send(struct context *context, const void *data, unsigned int size)
return -1;
count = 0;
- p = (unsigned char *) data;
+ p = (uint8_t *) data;
while (count < size) {
chunk = (size - count) < USB_SEND_CHUNK ? (size - count) : USB_SEND_CHUNK;
@@ -119,11 +121,11 @@ int usb_send(struct context *context, const void *data, unsigned int size)
return 0;
}
-int usb_recv(struct context *context, void *data, unsigned int size)
+int usb_recv(struct context *context, void *data, size_t size)
{
- unsigned int count;
- unsigned int chunk;
- unsigned char *p;
+ size_t count;
+ size_t chunk;
+ uint8_t *p;
int transferred;
int rc;
@@ -131,7 +133,7 @@ int usb_recv(struct context *context, void *data, unsigned int size)
return -1;
count = 0;
- p = (unsigned char *) data;
+ p = (uint8_t *) data;
while (count < size) {
chunk = (size - count) < USB_RECV_CHUNK ? (size - count) : USB_RECV_CHUNK;
@@ -149,9 +151,9 @@ int usb_recv(struct context *context, void *data, unsigned int size)
return 0;
}
-int usb_recv_available(struct context *context, void *data, unsigned int size)
+int usb_recv_available(struct context *context, void *data, size_t size)
{
- unsigned int chunk;
+ size_t chunk;
int transferred;
int rc;