Use const for the usbi_parse_descriptor() format string
authorLudovic Rousseau <rousseau@debian.org>
Fri, 19 Mar 2010 14:35:14 +0000 (15:35 +0100)
committerPeter Stuge <peter@stuge.se>
Mon, 22 Nov 2010 04:46:40 +0000 (05:46 +0100)
Constant strings should be "const char *" instead of "char *". Silence
"discards qualifiers from pointer target type" warnings. Fixes #61.

libusb/descriptor.c
libusb/libusbi.h

index 54a47b4..f25a8b3 100644 (file)
 
 /* set host_endian if the w values are already in host endian format,
  * as opposed to bus endian. */
-int usbi_parse_descriptor(unsigned char *source, char *descriptor, void *dest,
-       int host_endian)
+int usbi_parse_descriptor(unsigned char *source, const char *descriptor,
+       void *dest, int host_endian)
 {
        unsigned char *sp = source, *dp = dest;
        uint16_t w;
-       char *cp;
+       const char *cp;
 
        for (cp = descriptor; *cp; cp++) {
                switch (*cp) {
index 9b2fa70..3b50507 100644 (file)
@@ -364,8 +364,8 @@ int usbi_handle_transfer_completion(struct usbi_transfer *itransfer,
        enum libusb_transfer_status status);
 int usbi_handle_transfer_cancellation(struct usbi_transfer *transfer);
 
-int usbi_parse_descriptor(unsigned char *source, char *descriptor, void *dest,
-       int host_endian);
+int usbi_parse_descriptor(unsigned char *source, const char *descriptor,
+       void *dest, int host_endian);
 int usbi_get_config_index_by_value(struct libusb_device *dev,
        uint8_t bConfigurationValue, int *idx);