summaryrefslogtreecommitdiff
path: root/libusb/core.c
diff options
context:
space:
mode:
authorPete Batard <pbatard@gmail.com>2010-01-14 00:30:20 +0000
committerPete Batard <pbatard@gmail.com>2010-01-14 00:30:20 +0000
commitdf329ef40549e040d3638e18232ef41f89d47764 (patch)
treee767269410d10ed5e68e59912b73f90d5ed7b46a /libusb/core.c
parentd5d7f721bb06a3c2f513826218c89fcbb50af8fd (diff)
downloadlibusb-df329ef40549e040d3638e18232ef41f89d47764.tar.gz
mirror libusb-winusb git branch from 2009.12.03 part 2 - core files
Diffstat (limited to 'libusb/core.c')
-rw-r--r--libusb/core.c32
1 files changed, 19 insertions, 13 deletions
diff --git a/libusb/core.c b/libusb/core.c
index 7e4fd24..448f0b9 100644
--- a/libusb/core.c
+++ b/libusb/core.c
@@ -21,7 +21,11 @@
#include <config.h>
#include <errno.h>
+#ifdef OS_WINDOWS
+#include "os/windows_compat.h"
+#else
#include <poll.h>
+#endif
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
@@ -36,6 +40,8 @@
const struct usbi_os_backend * const usbi_backend = &linux_usbfs_backend;
#elif defined(OS_DARWIN)
const struct usbi_os_backend * const usbi_backend = &darwin_backend;
+#elif defined(OS_WINDOWS)
+const struct usbi_os_backend * const usbi_backend = &windows_backend;
#else
#error "Unsupported OS"
#endif
@@ -676,7 +682,7 @@ static const struct libusb_endpoint_descriptor *find_endpoint(
{
int iface_idx;
for (iface_idx = 0; iface_idx < config->bNumInterfaces; iface_idx++) {
- const struct libusb_interface *iface = &config->interface[iface_idx];
+ const struct libusb_interface *iface = &config->iface[iface_idx];
int altsetting_idx;
for (altsetting_idx = 0; altsetting_idx < iface->num_altsetting;
@@ -1344,7 +1350,7 @@ API_EXPORTED int libusb_reset_device(libusb_device_handle *dev)
* perform I/O.
*
* \param dev a device handle
- * \param interface the interface to check
+ * \param interface_number the interface to check
* \returns 0 if no kernel driver is active
* \returns 1 if a kernel driver is active
* \returns LIBUSB_ERROR_NO_DEVICE if the device has been disconnected
@@ -1352,11 +1358,11 @@ API_EXPORTED int libusb_reset_device(libusb_device_handle *dev)
* \see libusb_detach_kernel_driver()
*/
API_EXPORTED int libusb_kernel_driver_active(libusb_device_handle *dev,
- int interface)
+ int interface_number)
{
- usbi_dbg("interface %d", interface);
+ usbi_dbg("interface %d", interface_number);
if (usbi_backend->kernel_driver_active)
- return usbi_backend->kernel_driver_active(dev, interface);
+ return usbi_backend->kernel_driver_active(dev, interface_number);
else
return LIBUSB_ERROR_NOT_SUPPORTED;
}
@@ -1366,7 +1372,7 @@ API_EXPORTED int libusb_kernel_driver_active(libusb_device_handle *dev,
* able to claim the interface and perform I/O.
*
* \param dev a device handle
- * \param interface the interface to detach the driver from
+ * \param interface_number the interface to detach the driver from
* \returns 0 on success
* \returns LIBUSB_ERROR_NOT_FOUND if no kernel driver was active
* \returns LIBUSB_ERROR_INVALID_PARAM if the interface does not exist
@@ -1375,11 +1381,11 @@ API_EXPORTED int libusb_kernel_driver_active(libusb_device_handle *dev,
* \see libusb_kernel_driver_active()
*/
API_EXPORTED int libusb_detach_kernel_driver(libusb_device_handle *dev,
- int interface)
+ int interface_number)
{
- usbi_dbg("interface %d", interface);
+ usbi_dbg("interface %d", interface_number);
if (usbi_backend->detach_kernel_driver)
- return usbi_backend->detach_kernel_driver(dev, interface);
+ return usbi_backend->detach_kernel_driver(dev, interface_number);
else
return LIBUSB_ERROR_NOT_SUPPORTED;
}
@@ -1389,7 +1395,7 @@ API_EXPORTED int libusb_detach_kernel_driver(libusb_device_handle *dev,
* using libusb_detach_kernel_driver().
*
* \param dev a device handle
- * \param interface the interface to attach the driver from
+ * \param interface_number the interface to attach the driver from
* \returns 0 on success
* \returns LIBUSB_ERROR_NOT_FOUND if no kernel driver was active
* \returns LIBUSB_ERROR_INVALID_PARAM if the interface does not exist
@@ -1400,11 +1406,11 @@ API_EXPORTED int libusb_detach_kernel_driver(libusb_device_handle *dev,
* \see libusb_kernel_driver_active()
*/
API_EXPORTED int libusb_attach_kernel_driver(libusb_device_handle *dev,
- int interface)
+ int interface_number)
{
- usbi_dbg("interface %d", interface);
+ usbi_dbg("interface %d", interface_number);
if (usbi_backend->attach_kernel_driver)
- return usbi_backend->attach_kernel_driver(dev, interface);
+ return usbi_backend->attach_kernel_driver(dev, interface_number);
else
return LIBUSB_ERROR_NOT_SUPPORTED;
}