Index: uspace/lib/drv/include/usbhc_iface.h
===================================================================
--- uspace/lib/drv/include/usbhc_iface.h	(revision 2b3dd78e52704a51e22b71513327373cf8f6a614)
+++ uspace/lib/drv/include/usbhc_iface.h	(revision 2ca5a198f7308b0c892b04c0fcda44f5e83eb8f0)
@@ -148,4 +148,6 @@
 extern errno_t usbhc_unregister_endpoint(async_exch_t *, const usb_pipe_desc_t *);
 
+extern errno_t usbhc_transfer(async_exch_t *, usb_endpoint_t, usb_direction_t,
+    uint64_t, void *, size_t, size_t *);
 extern errno_t usbhc_read(async_exch_t *, usb_endpoint_t, uint64_t, void *, size_t,
     size_t *);
@@ -166,9 +168,6 @@
 	int (*unregister_endpoint)(ddf_fun_t *, const usb_pipe_desc_t *);
 
-	errno_t (*read)(ddf_fun_t *, usb_target_t,
-		uint64_t, char *, size_t,
-		usbhc_iface_transfer_callback_t, void *);
-	errno_t (*write)(ddf_fun_t *, usb_target_t,
-		uint64_t, const char *, size_t,
+	errno_t (*transfer)(ddf_fun_t *, usb_target_t,
+		usb_direction_t, uint64_t, char *, size_t,
 		usbhc_iface_transfer_callback_t, void *);
 } usbhc_iface_t;
