struct usbip_host_driver_ops { int (*open)(struct usbip_host_driver *hdriver); void (*close)(struct usbip_host_driver *hdriver); int (*refresh_device_list)(struct usbip_host_driver *hdriver); struct usbip_exported_device * (*get_device)( struct usbip_host_driver *hdriver, int num);
int (*read_device)(struct udev_device *sdev, struct usbip_usb_device *dev); int (*read_interface)(struct usbip_usb_device *udev, int i, struct usbip_usb_interface *uinf); int (*is_my_device)(struct udev_device *udev);
};
struct usbip_host_driver { int ndevs; /* list of exported device */ struct list_head edev_list; constchar *udev_subsystem; struct usbip_host_driver_ops ops;
};
/* External API to access the driver */ staticinlineint usbip_driver_open(struct usbip_host_driver *hdriver)
{ if (!hdriver->ops.open) return -EOPNOTSUPP; return hdriver->ops.open(hdriver);
}
staticinlinevoid usbip_driver_close(struct usbip_host_driver *hdriver)
{ if (!hdriver->ops.close) return;
hdriver->ops.close(hdriver);
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.