Index: uspace/lib/c/generic/devman.c
===================================================================
--- uspace/lib/c/generic/devman.c	(revision 07525cdba517a318677cef4eb379adaea132443a)
+++ uspace/lib/c/generic/devman.c	(revision 0511549e4d68f82dd21b841151e3de85adcf56ee)
@@ -592,4 +592,16 @@
 }
 
+int devman_get_drivers(devman_handle_t **drvs,
+    size_t *count)
+{
+	return devman_get_handles_internal(DEVMAN_GET_DRIVERS, 0, drvs, count);
+}
+
+int devman_driver_get_name(devman_handle_t handle, char *buf, size_t buf_size)
+{
+	return devman_get_str_internal(DEVMAN_DRIVER_GET_NAME, handle, buf,
+	    buf_size);
+}
+
 /** @}
  */
Index: uspace/lib/c/include/devman.h
===================================================================
--- uspace/lib/c/include/devman.h	(revision 07525cdba517a318677cef4eb379adaea132443a)
+++ uspace/lib/c/include/devman.h	(revision 0511549e4d68f82dd21b841151e3de85adcf56ee)
@@ -71,4 +71,6 @@
 extern int devman_add_device_to_category(devman_handle_t, const char *);
 extern int devman_fun_sid_to_handle(service_id_t, devman_handle_t *);
+extern int devman_get_drivers(devman_handle_t **, size_t *);
+extern int devman_driver_get_name(devman_handle_t, char *, size_t);
 
 #endif
Index: uspace/lib/c/include/ipc/devman.h
===================================================================
--- uspace/lib/c/include/ipc/devman.h	(revision 07525cdba517a318677cef4eb379adaea132443a)
+++ uspace/lib/c/include/ipc/devman.h	(revision 0511549e4d68f82dd21b841151e3de85adcf56ee)
@@ -161,5 +161,7 @@
 	DEVMAN_FUN_OFFLINE,
 	DEVMAN_FUN_GET_PATH,
-	DEVMAN_FUN_SID_TO_HANDLE
+	DEVMAN_FUN_SID_TO_HANDLE,
+	DEVMAN_GET_DRIVERS,
+	DEVMAN_DRIVER_GET_NAME
 } client_to_devman_t;
 
