-int device_handler_get_current_devices(struct device_handler *handler,
- struct device **devices);
+int device_handler_get_device_count(const struct device_handler *handler);
+const struct device *device_handler_get_device(
+ const struct device_handler *handler, unsigned int index);
+
+struct device *discover_context_device(struct discover_context *ctx);
+void discover_context_add_boot_option(struct discover_context *ctx,
+ struct boot_option *opt);
+
+int device_handler_event(struct device_handler *handler, struct event *event);
+
+struct discover_device *device_lookup_by_name(struct device_handler *handler,
+ const char *name);
+struct discover_device *device_lookup_by_path(struct device_handler *handler,
+ const char *path);
+struct discover_device *device_lookup_by_uuid(struct device_handler *handler,
+ const char *uuid);
+struct discover_device *device_lookup_by_label(struct device_handler *handler,
+ const char *label);
+struct discover_device *device_lookup_by_id(struct device_handler *handler,
+ const char *id);