aboutsummaryrefslogtreecommitdiffstats
path: root/libusb/descriptor.c
diff options
context:
space:
mode:
authorPete Batard <pbatard@gmail.com>2010-05-17 19:30:27 -0300
committerDaniel Drake <dan@reactivated.net>2010-05-17 19:30:27 -0300
commitd7031ee8e1c449af23b2674fe18d9fc652c9bd80 (patch)
treed7f7a791881bde1892d6d9ab73a5e90a1522d10c /libusb/descriptor.c
parent9996ccaed740f8fcec4287a478ccaaa573f9865a (diff)
downloadandroid_external_libusbx-d7031ee8e1c449af23b2674fe18d9fc652c9bd80.tar.gz
android_external_libusbx-d7031ee8e1c449af23b2674fe18d9fc652c9bd80.tar.bz2
android_external_libusbx-d7031ee8e1c449af23b2674fe18d9fc652c9bd80.zip
Stricter types and casts
Diffstat (limited to 'libusb/descriptor.c')
-rw-r--r--libusb/descriptor.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/libusb/descriptor.c b/libusb/descriptor.c
index acd7668..8f2d8e0 100644
--- a/libusb/descriptor.c
+++ b/libusb/descriptor.c
@@ -65,7 +65,7 @@ int usbi_parse_descriptor(unsigned char *source, char *descriptor, void *dest,
}
}
- return sp - source;
+ return (int) (sp - source);
}
static void clear_endpoint(struct libusb_endpoint_descriptor *endpoint)
@@ -592,7 +592,7 @@ err:
int usbi_get_config_index_by_value(struct libusb_device *dev,
uint8_t bConfigurationValue, int *idx)
{
- int i;
+ uint8_t i;
usbi_dbg("value %d", bConfigurationValue);
for (i = 0; i < dev->num_configurations; i++) {
@@ -639,7 +639,7 @@ API_EXPORTED int libusb_get_config_descriptor_by_value(libusb_device *dev,
else if (idx == -1)
return LIBUSB_ERROR_NOT_FOUND;
else
- return libusb_get_config_descriptor(dev, idx, config);
+ return libusb_get_config_descriptor(dev, (uint8_t) idx, config);
}
/** \ingroup desc
@@ -676,7 +676,8 @@ API_EXPORTED int libusb_get_string_descriptor_ascii(libusb_device_handle *dev,
uint8_t desc_index, unsigned char *data, int length)
{
unsigned char tbuf[255]; /* Some devices choke on size > 255 */
- int r, langid, si, di;
+ int r, si, di;
+ uint16_t langid;
/* Asking for the zero'th index is special - it returns a string
* descriptor that contains all the language IDs supported by the device.