summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLudovic Rousseau <ludovic.rousseau@gmail.com>2012-09-15 10:18:50 +0200
committerPete Batard <pete@akeo.ie>2012-09-15 15:08:38 +0100
commit9d50e95028c6cada096b821eb9872539efced402 (patch)
treea3f625c929b0ab5e0bf70fc1e6e73123a4b0bc3a
parent3f513b62467d1842ec0771aaec01fde2f57bfb9c (diff)
downloadlibusb-9d50e95028c6cada096b821eb9872539efced402.tar.gz
Samples: Fix compiler warnings in fxload
ezusb.c: In function "ezusb_cpucs" ezusb.c:163: warning: initialization discards qualifiers from pointer target type ezusb.c: At top level: ezusb.c:193: warning: no previous prototype for "parse_ihex" ezusb.c:340: warning: no previous prototype for "parse_bin" ezusb.c:377: warning: no previous prototype for "parse_iic" ezusb.c: In function "ram_poke": ezusb.c:451: warning: enumeration value "_undef" not handled in switch ezusb.c:491: warning: passing argument 2 of "ezusb_write" discards qualifiers from pointer target type
-rw-r--r--examples/ezusb.c19
-rw-r--r--libusb/version_nano.h2
2 files changed, 13 insertions, 8 deletions
diff --git a/examples/ezusb.c b/examples/ezusb.c
index 330a4f8..ce0eb83 100644
--- a/examples/ezusb.c
+++ b/examples/ezusb.c
@@ -121,7 +121,7 @@ static bool fx2lp_is_external(uint32_t addr, size_t len)
/*
* Issues the specified vendor-specific write request.
*/
-static int ezusb_write(libusb_device_handle *device, char *label,
+static int ezusb_write(libusb_device_handle *device, const char *label,
uint8_t opcode, uint32_t addr, const unsigned char *data, size_t len)
{
int status;
@@ -160,7 +160,7 @@ static bool ezusb_cpucs(libusb_device_handle *device, uint32_t addr, bool doRun)
/* We may get an I/O error from libusbx as the device disappears */
((!doRun) || (status != LIBUSB_ERROR_IO)))
{
- char *mesg = "can't modify CPUCS";
+ const char *mesg = "can't modify CPUCS";
if (status < 0)
logerror("%s: %s\n", mesg, libusb_error_name(status));
else
@@ -188,8 +188,10 @@ static bool ezusb_cpucs(libusb_device_handle *device, uint32_t addr, bool doRun)
* Caller is responsible for halting CPU as needed, such as when
* overwriting a second stage loader.
*/
-int parse_ihex(FILE *image, void *context, bool (*is_external)(uint32_t addr, size_t len),
- int (*poke) (void *context, uint32_t addr, bool external, const unsigned char *data, size_t len))
+static int parse_ihex(FILE *image, void *context,
+ bool (*is_external)(uint32_t addr, size_t len),
+ int (*poke) (void *context, uint32_t addr, bool external,
+ const unsigned char *data, size_t len))
{
unsigned char data[1023];
uint32_t data_addr = 0;
@@ -335,8 +337,9 @@ int parse_ihex(FILE *image, void *context, bool (*is_external)(uint32_t addr, si
* Caller is responsible for halting CPU as needed, such as when
* overwriting a second stage loader.
*/
-int parse_bin(FILE *image, void *context, bool (*is_external)(uint32_t addr, size_t len),
- int (*poke)(void *context, uint32_t addr, bool external, const unsigned char *data, size_t len))
+static int parse_bin(FILE *image, void *context,
+ bool (*is_external)(uint32_t addr, size_t len), int (*poke)(void *context,
+ uint32_t addr, bool external, const unsigned char *data, size_t len))
{
unsigned char data[4096];
uint32_t data_addr = 0;
@@ -372,7 +375,8 @@ int parse_bin(FILE *image, void *context, bool (*is_external)(uint32_t addr, siz
* Caller is responsible for halting CPU as needed, such as when
* overwriting a second stage loader.
*/
-int parse_iic(FILE *image, void *context, bool (*is_external)(uint32_t addr, size_t len),
+static int parse_iic(FILE *image, void *context,
+ bool (*is_external)(uint32_t addr, size_t len),
int (*poke)(void *context, uint32_t addr, bool external, const unsigned char *data, size_t len))
{
unsigned char data[4096];
@@ -474,6 +478,7 @@ static int ram_poke(void *context, uint32_t addr, bool external,
return 0;
}
break;
+ case _undef:
default:
logerror("bug\n");
return -EDOM;
diff --git a/libusb/version_nano.h b/libusb/version_nano.h
index ff347c9..d739262 100644
--- a/libusb/version_nano.h
+++ b/libusb/version_nano.h
@@ -1 +1 @@
-#define LIBUSB_NANO 10565
+#define LIBUSB_NANO 10566