diff options
| author | 2009-05-23 22:11:39 +0200 | |
|---|---|---|
| committer | 2009-05-23 22:11:39 +0200 | |
| commit | fca059d76626a18b086e793f9283ee3070e853d8 (patch) | |
| tree | 9ba606b96836ddadedc020403b36642f5cc30f23 /src/usbmux.c | |
| parent | 6070107e7c8b27844e7e15d0c7e4ef4f7d0076b0 (diff) | |
| download | usbmuxd-fca059d76626a18b086e793f9283ee3070e853d8.tar.gz usbmuxd-fca059d76626a18b086e793f9283ee3070e853d8.tar.bz2 | |
Make usb enumeration work properly.
Diffstat (limited to 'src/usbmux.c')
| -rw-r--r-- | src/usbmux.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/usbmux.c b/src/usbmux.c index 90aeb84..c64d1a0 100644 --- a/src/usbmux.c +++ b/src/usbmux.c | |||
| @@ -324,18 +324,18 @@ int usbmux_get_specific_device(int bus_n, int dev_n, | |||
| 324 | 324 | ||
| 325 | // Set the device configuration | 325 | // Set the device configuration |
| 326 | for (bus = usb_get_busses(); bus; bus = bus->next) | 326 | for (bus = usb_get_busses(); bus; bus = bus->next) |
| 327 | //if (bus->location == bus_n) | 327 | if (strtoul(bus->dirname, NULL, 10) == bus_n) |
| 328 | for (dev = bus->devices; dev != NULL; dev = dev->next) | 328 | for (dev = bus->devices; dev != NULL; dev = dev->next) |
| 329 | if (dev->devnum == dev_n) { | 329 | if (strtol(dev->filename, NULL, 10) == dev_n) { |
| 330 | newdevice->__device = dev; | 330 | newdevice->__device = dev; |
| 331 | newdevice->usbdev = usb_open(newdevice->__device); | 331 | newdevice->usbdev = usb_open(newdevice->__device); |
| 332 | if (!newdevice->usbdev) { | 332 | if (!newdevice->usbdev) { |
| 333 | fprintf(stderr, "%s: Error: usb_open(): %s\n", __func__, usb_strerror()); | 333 | fprintf(stderr, "%s: Error: usb_open(): %s\n", __func__, usb_strerror()); |
| 334 | } | ||
| 335 | if (usbmux_config_usb_device(newdevice) == 0) { | ||
| 336 | goto found; | ||
| 337 | } | ||
| 334 | } | 338 | } |
| 335 | if (usbmux_config_usb_device(newdevice) == 0) { | ||
| 336 | goto found; | ||
| 337 | } | ||
| 338 | } | ||
| 339 | 339 | ||
| 340 | usbmux_free_device(newdevice); | 340 | usbmux_free_device(newdevice); |
| 341 | 341 | ||
