From df329ef40549e040d3638e18232ef41f89d47764 Mon Sep 17 00:00:00 2001 From: Pete Batard Date: Thu, 14 Jan 2010 00:30:20 +0000 Subject: mirror libusb-winusb git branch from 2009.12.03 part 2 - core files --- libusb/core.c | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) (limited to 'libusb/core.c') 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 #include +#ifdef OS_WINDOWS +#include "os/windows_compat.h" +#else #include +#endif #include #include #include @@ -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; } -- cgit v1.2.1