Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/usbinfo/main.c

    r026271d5 r3e6a98c5  
    4343#include <devman.h>
    4444#include <loc.h>
     45#include <usb/hc.h>
    4546#include <usb/dev.h>
    4647#include <usb/dev/pipes.h>
     
    197198
    198199                /* The initialization is here only to make compiler happy. */
    199                 devman_handle_t handle = 0;
    200                 int rc = usb_resolve_device_handle(devpath, &handle);
     200                devman_handle_t hc_handle = 0;
     201                usb_address_t dev_addr = 0;
     202                int rc = usb_resolve_device_handle(devpath,
     203                    &hc_handle, &dev_addr, NULL);
    201204                if (rc != EOK) {
    202205                        fprintf(stderr, NAME ": device `%s' not found "
     
    206209                }
    207210
    208                 usb_device_t *usb_dev = usb_device_create(handle);
    209 
    210                 if (usb_dev == NULL) {
     211                usbinfo_device_t *dev = prepare_device(devpath,
     212                    hc_handle, dev_addr);
     213                if (dev == NULL) {
    211214                        continue;
    212215                }
     
    218221                while (actions[action].opt != 0) {
    219222                        if (actions[action].active) {
    220                                 actions[action].action(usb_dev);
     223                                actions[action].action(dev);
    221224                        }
    222225                        action++;
    223226                }
    224227
    225                 usb_device_destroy(usb_dev);
     228                /* Destroy the control pipe (close the session etc.). */
     229                destroy_device(dev);
    226230        }
    227231
Note: See TracChangeset for help on using the changeset viewer.