summaryrefslogtreecommitdiff
path: root/gusb/gusb-device.h
diff options
context:
space:
mode:
authorRichard Hughes <richard@hughsie.com>2015-11-10 11:44:18 +0000
committerRichard Hughes <richard@hughsie.com>2015-11-10 11:44:18 +0000
commit04a67639662ed0988877a051945f3b0cd4ef431f (patch)
tree654ae7444c73df47199a6d979bd723eefea3de31 /gusb/gusb-device.h
parent9e8bc342a5d5aaf9c70d9f1cd16241d853eefd31 (diff)
downloadgusb-04a67639662ed0988877a051945f3b0cd4ef431f.tar.gz
Add g_usb_device_get_interfaces()
This allows us to discover what interfaces are exported by a GUsbDevice.
Diffstat (limited to 'gusb/gusb-device.h')
-rw-r--r--gusb/gusb-device.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/gusb/gusb-device.h b/gusb/gusb-device.h
index decd99a..545def5 100644
--- a/gusb/gusb-device.h
+++ b/gusb/gusb-device.h
@@ -26,6 +26,7 @@
#include <gio/gio.h>
#include <gusb/gusb-util.h>
+#include <gusb/gusb-interface.h>
G_BEGIN_DECLS
@@ -175,6 +176,14 @@ guint8 g_usb_device_get_custom_index (GUsbDevice *device,
guint8 protocol_id,
GError **error);
+GUsbInterface *g_usb_device_get_interface (GUsbDevice *device,
+ guint8 class_id,
+ guint8 subclass_id,
+ guint8 protocol_id,
+ GError **error);
+GPtrArray *g_usb_device_get_interfaces (GUsbDevice *device,
+ GError **error);
+
gboolean g_usb_device_open (GUsbDevice *device,
GError **error);
gboolean g_usb_device_close (GUsbDevice *device,