core: Remove redundant definitions for descriptor sizes

The public libusb header provides all the definitions for the various
descriptor sizes, so use them instead of defining them again with
different names.

Signed-off-by: Chris Dickens <christopher.a.dickens@gmail.com>
diff --git a/libusb/descriptor.c b/libusb/descriptor.c
index 4e38f0f..95a6cd7 100644
--- a/libusb/descriptor.c
+++ b/libusb/descriptor.c
@@ -23,12 +23,7 @@
 
 #include <string.h>
 
-#define DESC_HEADER_LENGTH		2
-#define DEVICE_DESC_LENGTH		18
-#define CONFIG_DESC_LENGTH		9
-#define INTERFACE_DESC_LENGTH		9
-#define ENDPOINT_DESC_LENGTH		7
-#define ENDPOINT_AUDIO_DESC_LENGTH	9
+#define DESC_HEADER_LENGTH	2
 
 /** @defgroup libusb_desc USB descriptors
  * This page details how to examine the various standard USB descriptors
@@ -116,9 +111,9 @@
 			  size, header->bLength);
 		return parsed;
 	}
-	if (header->bLength >= ENDPOINT_AUDIO_DESC_LENGTH)
+	if (header->bLength >= LIBUSB_DT_ENDPOINT_AUDIO_SIZE)
 		parse_descriptor(buffer, "bbbbwbbb", endpoint, host_endian);
-	else if (header->bLength >= ENDPOINT_DESC_LENGTH)
+	else if (header->bLength >= LIBUSB_DT_ENDPOINT_SIZE)
 		parse_descriptor(buffer, "bbbbwb", endpoint, host_endian);
 	else {
 		usbi_err(ctx, "invalid endpoint bLength (%d)", header->bLength);
@@ -217,7 +212,7 @@
 
 	usb_interface->num_altsetting = 0;
 
-	while (size >= INTERFACE_DESC_LENGTH) {
+	while (size >= LIBUSB_DT_INTERFACE_SIZE) {
 		struct libusb_interface_descriptor *altsetting =
 			(struct libusb_interface_descriptor *) usb_interface->altsetting;
 		altsetting = usbi_reallocf(altsetting,
@@ -236,7 +231,7 @@
 				 ifp->bDescriptorType, LIBUSB_DT_INTERFACE);
 			return parsed;
 		}
-		if (ifp->bLength < INTERFACE_DESC_LENGTH) {
+		if (ifp->bLength < LIBUSB_DT_INTERFACE_SIZE) {
 			usbi_err(ctx, "invalid interface bLength (%d)",
 				 ifp->bLength);
 			r = LIBUSB_ERROR_IO;
diff --git a/libusb/libusbi.h b/libusb/libusbi.h
index db9c919..a0bb1b4 100644
--- a/libusb/libusbi.h
+++ b/libusb/libusbi.h
@@ -104,8 +104,6 @@
 extern "C" {
 #endif
 
-#define DEVICE_DESC_LENGTH	18
-
 #define USB_MAXENDPOINTS	32
 #define USB_MAXINTERFACES	32
 #define USB_MAXCONFIG		8
@@ -861,7 +859,7 @@
 	 * to retrieve it from a kernel interface (some Linux setups can do this)
 	 * still without generating bus I/O.
 	 *
-	 * This function is expected to write DEVICE_DESC_LENGTH (18) bytes into
+	 * This function is expected to write LIBUSB_DT_DEVICE_SIZE (18) bytes into
 	 * buffer, which is guaranteed to be big enough.
 	 *
 	 * This function is called when sanity-checking a device before adding
diff --git a/libusb/os/darwin_usb.c b/libusb/os/darwin_usb.c
index 4639a7e..9c639c1 100644
--- a/libusb/os/darwin_usb.c
+++ b/libusb/os/darwin_usb.c
@@ -665,7 +665,7 @@
   struct darwin_cached_device *priv = DARWIN_CACHED_DEVICE(dev);
 
   /* return cached copy */
-  memmove (buffer, &(priv->dev_descriptor), DEVICE_DESC_LENGTH);
+  memmove (buffer, &(priv->dev_descriptor), LIBUSB_DT_DEVICE_SIZE);
 
   *host_endian = 0;
 
diff --git a/libusb/os/haiku_usb_raw.cpp b/libusb/os/haiku_usb_raw.cpp
index af28c0b..087b227 100644
--- a/libusb/os/haiku_usb_raw.cpp
+++ b/libusb/os/haiku_usb_raw.cpp
@@ -78,7 +78,7 @@
 haiku_get_device_descriptor(struct libusb_device *device, unsigned char *buffer, int *host_endian)
 {
 	USBDevice *dev = *((USBDevice **)usbi_get_device_priv(device));
-	memcpy(buffer, dev->Descriptor(), DEVICE_DESC_LENGTH);
+	memcpy(buffer, dev->Descriptor(), LIBUSB_DT_DEVICE_SIZE);
 	*host_endian = 0;
 	return LIBUSB_SUCCESS;
 }
diff --git a/libusb/os/linux_usbfs.c b/libusb/os/linux_usbfs.c
index 4dd5337..a1662e4 100644
--- a/libusb/os/linux_usbfs.c
+++ b/libusb/os/linux_usbfs.c
@@ -522,7 +522,7 @@
 	struct linux_device_priv *priv = usbi_get_device_priv(dev);
 
 	*host_endian = priv->sysfs_dir != NULL;
-	memcpy(buffer, priv->descriptors, DEVICE_DESC_LENGTH);
+	memcpy(buffer, priv->descriptors, LIBUSB_DT_DEVICE_SIZE);
 
 	return 0;
 }
@@ -706,8 +706,8 @@
 	*host_endian = 0;
 
 	/* Skip device header */
-	descriptors += DEVICE_DESC_LENGTH;
-	size -= DEVICE_DESC_LENGTH;
+	descriptors += LIBUSB_DT_DEVICE_SIZE;
+	size -= LIBUSB_DT_DEVICE_SIZE;
 
 	/* Seek till the config is found, or till "EOF" */
 	while (1) {
@@ -764,8 +764,8 @@
 	*host_endian = 0;
 
 	/* Skip device header */
-	descriptors += DEVICE_DESC_LENGTH;
-	size -= DEVICE_DESC_LENGTH;
+	descriptors += LIBUSB_DT_DEVICE_SIZE;
+	size -= LIBUSB_DT_DEVICE_SIZE;
 
 	/* Seek till the config is found, or till "EOF" */
 	for (i = 0; ; i++) {
@@ -900,7 +900,7 @@
 	if (fd != wrapped_fd)
 		close(fd);
 
-	if (priv->descriptors_len < DEVICE_DESC_LENGTH) {
+	if (priv->descriptors_len < LIBUSB_DT_DEVICE_SIZE) {
 		usbi_err(ctx, "short descriptor read (%d)", priv->descriptors_len);
 		return LIBUSB_ERROR_IO;
 	}
@@ -918,10 +918,10 @@
 		 * config. just assume the first one is active. */
 		usbi_warn(ctx, "Missing rw usbfs access; cannot determine "
 			       "active configuration descriptor");
-		if (priv->descriptors_len >= (DEVICE_DESC_LENGTH + LIBUSB_DT_CONFIG_SIZE)) {
+		if (priv->descriptors_len >= (LIBUSB_DT_DEVICE_SIZE + LIBUSB_DT_CONFIG_SIZE)) {
 			struct usbi_configuration_descriptor *config;
 
-			config = (struct usbi_configuration_descriptor *)(priv->descriptors + DEVICE_DESC_LENGTH);
+			config = (struct usbi_configuration_descriptor *)(priv->descriptors + LIBUSB_DT_DEVICE_SIZE);
 			priv->active_config = config->bConfigurationValue;
 		} else {
 			priv->active_config = -1; /* No config dt */
diff --git a/libusb/os/netbsd_usb.c b/libusb/os/netbsd_usb.c
index 3255cf2..49f4439 100644
--- a/libusb/os/netbsd_usb.c
+++ b/libusb/os/netbsd_usb.c
@@ -228,7 +228,7 @@
 
 	usbi_dbg(" ");
 
-	memcpy(buf, &dpriv->ddesc, DEVICE_DESC_LENGTH);
+	memcpy(buf, &dpriv->ddesc, LIBUSB_DT_DEVICE_SIZE);
 
 	*host_endian = 0;
 
diff --git a/libusb/os/openbsd_usb.c b/libusb/os/openbsd_usb.c
index 1080026..55db699 100644
--- a/libusb/os/openbsd_usb.c
+++ b/libusb/os/openbsd_usb.c
@@ -263,7 +263,7 @@
 
 	usbi_dbg(" ");
 
-	memcpy(buf, &dpriv->ddesc, DEVICE_DESC_LENGTH);
+	memcpy(buf, &dpriv->ddesc, LIBUSB_DT_DEVICE_SIZE);
 
 	*host_endian = 0;
 
diff --git a/libusb/os/windows_usbdk.c b/libusb/os/windows_usbdk.c
index bb370ca..ac11496 100644
--- a/libusb/os/windows_usbdk.c
+++ b/libusb/os/windows_usbdk.c
@@ -361,7 +361,7 @@
 {
 	struct usbdk_device_priv *priv = usbi_get_device_priv(dev);
 
-	memcpy(buffer, &priv->info.DeviceDescriptor, DEVICE_DESC_LENGTH);
+	memcpy(buffer, &priv->info.DeviceDescriptor, LIBUSB_DT_DEVICE_SIZE);
 
 	return LIBUSB_SUCCESS;
 }
diff --git a/libusb/os/windows_winusb.c b/libusb/os/windows_winusb.c
index 9c19ccc..ec7c025 100644
--- a/libusb/os/windows_winusb.c
+++ b/libusb/os/windows_winusb.c
@@ -1519,7 +1519,7 @@
 {
 	struct winusb_device_priv *priv = usbi_get_device_priv(dev);
 
-	memcpy(buffer, &priv->dev_descriptor, DEVICE_DESC_LENGTH);
+	memcpy(buffer, &priv->dev_descriptor, LIBUSB_DT_DEVICE_SIZE);
 	return LIBUSB_SUCCESS;
 }
 
diff --git a/libusb/version_nano.h b/libusb/version_nano.h
index 5454846..88eb388 100644
--- a/libusb/version_nano.h
+++ b/libusb/version_nano.h
@@ -1 +1 @@
-#define LIBUSB_NANO 11504
+#define LIBUSB_NANO 11505