summaryrefslogtreecommitdiffstats
path: root/lib/libusb20/libusb20.h
diff options
context:
space:
mode:
authorthompsa <thompsa@FreeBSD.org>2009-02-14 23:20:00 +0000
committerthompsa <thompsa@FreeBSD.org>2009-02-14 23:20:00 +0000
commit8152f4da8d3bb0ffd81ff4e53b21016c0d9ba8f8 (patch)
tree622b53531275e080bd1746cbafae09eed6be649e /lib/libusb20/libusb20.h
parentf35949f29ca00a8a25a5ff0a6ad875c3967085e2 (diff)
downloadFreeBSD-src-8152f4da8d3bb0ffd81ff4e53b21016c0d9ba8f8.zip
FreeBSD-src-8152f4da8d3bb0ffd81ff4e53b21016c0d9ba8f8.tar.gz
MFp4 //depot/projects/usb@157699
Add two new functions to the libusb20 API and required kernel ioctls. - libusb20_dev_get_iface_desc - libusb20_dev_get_info New command to usbconfig, "show_ifdrv", which will print out the kernel driver attached to the given USB device aswell. See "man libusb20" for a detailed description. Some minor style corrections long-line wrapping. Submitted by: Hans Petter Selasky
Diffstat (limited to 'lib/libusb20/libusb20.h')
-rw-r--r--lib/libusb20/libusb20.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/libusb20/libusb20.h b/lib/libusb20/libusb20.h
index d696b63..051548e 100644
--- a/lib/libusb20/libusb20.h
+++ b/lib/libusb20/libusb20.h
@@ -175,6 +175,7 @@ enum {
LIBUSB20_POWER_RESUME,
};
+struct usb2_device_info;
struct libusb20_transfer;
struct libusb20_backend;
struct libusb20_backend_methods;
@@ -260,6 +261,8 @@ int libusb20_dev_get_owner(struct libusb20_device *pdev, uid_t *user, gid_t *gro
int libusb20_dev_get_perm(struct libusb20_device *pdev, mode_t *mode);
int libusb20_dev_get_iface_owner(struct libusb20_device *pdev, uint8_t iface_index, uid_t *user, gid_t *group);
int libusb20_dev_get_iface_perm(struct libusb20_device *pdev, uint8_t iface_index, mode_t *mode);
+int libusb20_dev_get_info(struct libusb20_device *pdev, struct usb2_device_info *pinfo);
+int libusb20_dev_get_iface_desc(struct libusb20_device *pdev, uint8_t iface_index, char *buf, uint8_t len);
struct LIBUSB20_DEVICE_DESC_DECODED *libusb20_dev_get_device_desc(struct libusb20_device *pdev);
struct libusb20_config *libusb20_dev_alloc_config(struct libusb20_device *pdev, uint8_t config_index);
OpenPOWER on IntegriCloud