diff options
Diffstat (limited to 'src/usb.c')
-rw-r--r-- | src/usb.c | 26 |
1 files changed, 14 insertions, 12 deletions
@@ -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; |