-int device_handler_event(struct device_handler *handler,
- struct udev_event *event);
+struct device *discover_context_device(struct discover_context *ctx);
+struct discover_boot_option *discover_boot_option_create(
+ struct discover_context *ctx,
+ struct discover_device *dev);
+void discover_context_add_boot_option(struct discover_context *ctx,
+ struct discover_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);
+
+void device_handler_boot(struct device_handler *handler,
+ struct boot_command *cmd);
+void device_handler_cancel_default(struct device_handler *handler);