diff options
Diffstat (limited to 'tools/dfutool.c')
-rw-r--r-- | tools/dfutool.c | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/tools/dfutool.c b/tools/dfutool.c index 10387bbf..cab39feb 100644 --- a/tools/dfutool.c +++ b/tools/dfutool.c @@ -321,9 +321,10 @@ static void cmd_verify(char *device, int argc, char **argv) uint16_t bcd; char str[16]; unsigned char *buf; - unsigned long size; + size_t size; char *filename; - int i, fd, len; + unsigned int i, len; + int fd; if (argc < 2) { usage(); @@ -350,7 +351,7 @@ static void cmd_verify(char *device, int argc, char **argv) exit(1); } - if (read(fd, buf, size) < size) { + if (read(fd, buf, size) < (ssize_t) size) { perror("Can't load firmware"); free(buf); close(fd); @@ -419,10 +420,12 @@ static void cmd_upgrade(char *device, int argc, char **argv) struct dfu_suffix suffix; struct stat st; char *buf; - unsigned long filesize, count, timeout = 0; + size_t filesize; + unsigned long count, timeout = 0; char *filename; uint32_t crc, dwCRC; - int fd, i, block, len, size, sent = 0, try = 10; + unsigned int i; + int fd, block, len, size, sent = 0, try = 10; if (argc < 2) { usage(); @@ -449,7 +452,7 @@ static void cmd_upgrade(char *device, int argc, char **argv) exit(1); } - if (read(fd, buf, filesize) < filesize) { + if (read(fd, buf, filesize) < (ssize_t) filesize) { perror("Can't load firmware"); free(buf); close(fd); |