2 * Copyright (C) 2005-2007 Takahiro Hirofuchi
5 #ifndef __USBIP_STUB_DRIVER_H
6 #define __USBIP_STUB_DRIVER_H
9 #include "usbip_common.h"
11 struct usbip_stub_driver
{
13 struct sysfs_driver
*sysfs_driver
;
15 struct dlist
*edev_list
; /* list of exported device */
18 struct usbip_exported_device
{
19 struct sysfs_device
*sudev
;
22 struct usbip_usb_device udev
;
23 struct usbip_usb_interface uinf
[];
27 extern struct usbip_stub_driver
*stub_driver
;
29 int usbip_stub_driver_open(void);
30 void usbip_stub_driver_close(void);
32 int usbip_stub_refresh_device_list(void);
33 int usbip_stub_export_device(struct usbip_exported_device
*edev
, int sockfd
);
35 struct usbip_exported_device
*usbip_stub_get_device(int num
);
37 #endif /* __USBIP_STUB_DRIVER_H */