linux/tools/usb/usbip/src/usbip_port.c
<<
>>
Prefs
   1/*
   2 * Copyright (C) 2011 matt mooney <mfm@muteddisk.com>
   3 *               2005-2007 Takahiro Hirofuchi
   4 *
   5 * This program is free software: you can redistribute it and/or modify
   6 * it under the terms of the GNU General Public License as published by
   7 * the Free Software Foundation, either version 2 of the License, or
   8 * (at your option) any later version.
   9 *
  10 * This program is distributed in the hope that it will be useful,
  11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13 * GNU General Public License for more details.
  14 */
  15
  16#include "vhci_driver.h"
  17#include "usbip_common.h"
  18
  19static int list_imported_devices(void)
  20{
  21        int i;
  22        struct usbip_imported_device *idev;
  23        int ret;
  24
  25        ret = usbip_vhci_driver_open();
  26        if (ret < 0) {
  27                err("open vhci_driver");
  28                return -1;
  29        }
  30
  31        printf("Imported USB devices\n");
  32        printf("====================\n");
  33
  34        for (i = 0; i < vhci_driver->nports; i++) {
  35                idev = &vhci_driver->idev[i];
  36
  37                if (usbip_vhci_imported_device_dump(idev) < 0)
  38                        ret = -1;
  39        }
  40
  41        usbip_vhci_driver_close();
  42
  43        return ret;
  44
  45}
  46
  47int usbip_port_show(__attribute__((unused)) int argc,
  48                    __attribute__((unused)) char *argv[])
  49{
  50        int ret;
  51
  52        ret = list_imported_devices();
  53        if (ret < 0)
  54                err("list imported devices");
  55
  56        return ret;
  57}
  58