Index: uspace/lib/usb/include/usb/dev.h
===================================================================
--- uspace/lib/usb/include/usb/dev.h	(revision 29e479f8863660d999177ae4fc92cd1f5cf5e8bf)
+++ uspace/lib/usb/include/usb/dev.h	(revision c24c157d1eb375ea2bba9e9f91d169ea1e61a238)
@@ -66,7 +66,22 @@
 }
 
-usb_address_t usb_get_address_by_handle(devman_handle_t);
+int usb_get_info_by_handle(devman_handle_t,
+    devman_handle_t *, usb_address_t *, int *);
 
-int usb_get_hc_by_handle(devman_handle_t, devman_handle_t *);
+static inline int usb_get_hc_by_handle(devman_handle_t dev, devman_handle_t *hc)
+{
+	return usb_get_info_by_handle(dev, hc, NULL, NULL);
+}
+
+static inline int usb_get_address_by_handle(
+    devman_handle_t dev, usb_address_t *address)
+{
+	return usb_get_info_by_handle(dev, NULL, address, NULL);
+}
+
+static inline int usb_get_iface_by_handle(devman_handle_t dev, int *iface)
+{
+	return usb_get_info_by_handle(dev, NULL, NULL, iface);
+}
 
 int usb_resolve_device_handle(const char *, devman_handle_t *, usb_address_t *,
